Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/bhyve/pci_emul.h
Show First 20 Lines • Show All 111 Lines • ▼ Show 20 Lines | |||||
#define PBA_SIZE(msgnum) (roundup2((msgnum), 64) / 8) | #define PBA_SIZE(msgnum) (roundup2((msgnum), 64) / 8) | ||||
enum lintr_stat { | enum lintr_stat { | ||||
IDLE, | IDLE, | ||||
ASSERTED, | ASSERTED, | ||||
PENDING | PENDING | ||||
}; | }; | ||||
struct pci_vbiosemu { | |||||
uint64_t hpa; | |||||
uint64_t len; | |||||
uint64_t gpa; | |||||
}; | |||||
struct pci_devinst { | struct pci_devinst { | ||||
struct pci_devemu *pi_d; | struct pci_devemu *pi_d; | ||||
struct vmctx *pi_vmctx; | struct vmctx *pi_vmctx; | ||||
uint8_t pi_bus, pi_slot, pi_func; | uint8_t pi_bus, pi_slot, pi_func; | ||||
char pi_name[PI_NAMESZ]; | char pi_name[PI_NAMESZ]; | ||||
int pi_bar_getsize; | int pi_bar_getsize; | ||||
int pi_prevcap; | int pi_prevcap; | ||||
int pi_capend; | int pi_capend; | ||||
Show All 26 Lines | struct { | ||||
void *pba_page; | void *pba_page; | ||||
int pba_page_offset; | int pba_page_offset; | ||||
} pi_msix; | } pi_msix; | ||||
void *pi_arg; /* devemu-private data */ | void *pi_arg; /* devemu-private data */ | ||||
u_char pi_cfgdata[PCI_REGMAX + 1]; | u_char pi_cfgdata[PCI_REGMAX + 1]; | ||||
struct pcibar pi_bar[PCI_BARMAX + 1]; | struct pcibar pi_bar[PCI_BARMAX + 1]; | ||||
struct pci_vbiosemu vbios; | |||||
}; | }; | ||||
struct msicap { | struct msicap { | ||||
uint8_t capid; | uint8_t capid; | ||||
uint8_t nextptr; | uint8_t nextptr; | ||||
uint16_t msgctrl; | uint16_t msgctrl; | ||||
uint32_t addrlo; | uint32_t addrlo; | ||||
uint32_t addrhi; | uint32_t addrhi; | ||||
▲ Show 20 Lines • Show All 136 Lines • Show Last 20 Lines |