Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/bhyve/pci_emul.h
Show First 20 Lines • Show All 222 Lines • ▼ Show 20 Lines | |||||
typedef void (*pci_lintr_cb)(int b, int s, int pin, int pirq_pin, | typedef void (*pci_lintr_cb)(int b, int s, int pin, int pirq_pin, | ||||
int ioapic_irq, void *arg); | int ioapic_irq, void *arg); | ||||
int init_pci(struct vmctx *ctx); | int init_pci(struct vmctx *ctx); | ||||
void pci_callback(void); | void pci_callback(void); | ||||
int pci_emul_alloc_bar(struct pci_devinst *pdi, int idx, | int pci_emul_alloc_bar(struct pci_devinst *pdi, int idx, | ||||
enum pcibar_type type, uint64_t size); | enum pcibar_type type, uint64_t size); | ||||
int pci_emul_add_capability(struct pci_devinst *pi, u_char *capdata, int caplen, | |||||
int *capoffp); | |||||
int pci_emul_add_msicap(struct pci_devinst *pi, int msgnum); | int pci_emul_add_msicap(struct pci_devinst *pi, int msgnum); | ||||
int pci_emul_add_pciecap(struct pci_devinst *pi, int pcie_device_type); | int pci_emul_add_pciecap(struct pci_devinst *pi, int pcie_device_type); | ||||
void pci_emul_capwrite(struct pci_devinst *pi, int offset, int bytes, | void pci_emul_capwrite(struct pci_devinst *pi, int offset, int bytes, | ||||
uint32_t val, uint8_t capoff, int capid); | uint32_t val, uint8_t capoff, int capid); | ||||
void pci_emul_cmd_changed(struct pci_devinst *pi, uint16_t old); | void pci_emul_cmd_changed(struct pci_devinst *pi, uint16_t old); | ||||
void pci_generate_msi(struct pci_devinst *pi, int msgnum); | void pci_generate_msi(struct pci_devinst *pi, int msgnum); | ||||
void pci_generate_msix(struct pci_devinst *pi, int msgnum); | void pci_generate_msix(struct pci_devinst *pi, int msgnum); | ||||
void pci_lintr_assert(struct pci_devinst *pi); | void pci_lintr_assert(struct pci_devinst *pi); | ||||
▲ Show 20 Lines • Show All 69 Lines • Show Last 20 Lines |