X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fdevices%2Fpci.h;h=6727e440b1c1db4bb9111b54dfb1c0e52165f371;hb=a3843aa9457ed5a02159fd5a83620426b0a0f3fe;hp=79718a719afaf8a9af931d211d5e560200819d2d;hpb=bc98195a63d8cb1d109eeaa72f57f468c6c9581e;p=palacios.git diff --git a/palacios/include/devices/pci.h b/palacios/include/devices/pci.h index 79718a7..6727e44 100644 --- a/palacios/include/devices/pci.h +++ b/palacios/include/devices/pci.h @@ -57,10 +57,15 @@ struct v3_pci_bar { }; // Internal PCI data + uint32_t val; int updated; uint32_t mask; }; + +#define PCI_IO_BASE(bar_val) (bar_val & 0xfffffffc) +#define PCI_MEM32_BASE(bar_val) (bar_val & 0xfffffff0) + struct pci_device { union { uint8_t config_space[256]; @@ -109,7 +114,7 @@ v3_pci_register_device(struct vm_device * pci, int (*config_update)(struct pci_device * pci_dev, uint_t reg_num, int length), int (*cmd_update)(struct pci_device *pci_dev, uchar_t io_enabled, uchar_t mem_enabled), int (*ext_rom_update)(struct pci_device *pci_dev), - void * private_data); + struct vm_device * dev); #endif