X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fdevices%2Fpci.h;h=62060c577d72aa8d2c158c3d4bf9d74baf258ec5;hb=57164c930523141c4ef53782de214d2a9f468269;hp=d80530a827226adfaa5eaea6f3345c433b4eee51;hpb=ca8c220d24c70ef60564386c085e7c5064d4e744;p=palacios-OLD.git diff --git a/palacios/include/devices/pci.h b/palacios/include/devices/pci.h index d80530a..62060c5 100644 --- a/palacios/include/devices/pci.h +++ b/palacios/include/devices/pci.h @@ -31,7 +31,12 @@ #include -typedef enum {PCI_BAR_IO, PCI_BAR_MEM16, PCI_BAR_MEM32, PCI_BAR_MEM64_LOW, PCI_BAR_MEM64_HIGH, PCI_BAR_NONE} pci_bar_type_t; +typedef enum { PCI_BAR_IO, + PCI_BAR_MEM16, + PCI_BAR_MEM32, + PCI_BAR_MEM64_LOW, + PCI_BAR_MEM64_HIGH, + PCI_BAR_NONE } pci_bar_type_t; typedef enum {PCI_STD_DEVICE, PCI_TO_PCI_BRIDGE, PCI_CARDBUS, PCI_MULTIFUNCTION} pci_device_type_t; @@ -114,8 +119,12 @@ struct pci_device { }; +int v3_pci_set_irq_bridge(struct vm_device * pci_bus, int bus_num, + int (*raise_pci_irq)(struct vm_device * dev, uint_t intr_line), + struct vm_device * bridge_dev); +int v3_pci_raise_irq(struct vm_device * pci_bus, int bus_num, struct pci_device * dev); struct pci_device * v3_pci_register_device(struct vm_device * pci,