[BACK]Return to fw_cfg.h CVS log [TXT][DIR] Up to [local] / src / usr.sbin / vmd

File: [local] / src / usr.sbin / vmd / fw_cfg.h (download)

Revision 1.2, Wed Jun 16 16:55:02 2021 UTC (2 years, 11 months ago) by dv
Branch: MAIN
CVS Tags: OPENBSD_7_5_BASE, OPENBSD_7_5, OPENBSD_7_4_BASE, OPENBSD_7_4, OPENBSD_7_3_BASE, OPENBSD_7_3, OPENBSD_7_2_BASE, OPENBSD_7_2, OPENBSD_7_1_BASE, OPENBSD_7_1, OPENBSD_7_0_BASE, OPENBSD_7_0, HEAD
Changes since 1.1: +8 -1 lines

cleanup vmd(8) includes and header files

Lots of organic growth other the years lead to unnecessary includes
(proc.h everywhere) and odd dependencies between header files. This
cleans things up a bit to help with upcoming cleanup around dhcp
code.

No functional change.

"go for it" mlarkin@

/*	$OpenBSD: fw_cfg.h,v 1.2 2021/06/16 16:55:02 dv Exp $	*/
/*
 * Copyright (c) 2018 Claudio Jeker <claudio@openbsd.org>
 *
 * Permission to use, copy, modify, and distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 *
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 */

#include "vmd.h"

#ifndef _FW_CFG_H_
#define _FW_CFG_H_

#define	FW_CFG_IO_SELECT	0x510
#define	FW_CFG_IO_DATA		0x511
#define	FW_CFG_IO_DMA_ADDR_HIGH	0x514
#define	FW_CFG_IO_DMA_ADDR_LOW	0x518

void	fw_cfg_init(struct vmop_create_params *);
int	fw_cfg_dump(int);
int	fw_cfg_restore(int);
uint8_t	vcpu_exit_fw_cfg(struct vm_run_params *);
uint8_t	vcpu_exit_fw_cfg_dma(struct vm_run_params *);
void	fw_cfg_add_file(const char *, const void *, size_t);

#endif /* _FW_CFG_H_ */