diff options
author | Jan Beulich <jbeulich@suse.com> | 2011-09-22 18:29:19 +0100 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2011-09-22 18:29:19 +0100 |
commit | e463d3619896fc257906d08d0a2b40474ea19e80 (patch) | |
tree | 2ecfde918587630f0f22766ca53ed350392b8100 /xen/include/xen/pci.h | |
parent | 9be30410ecd3a01ff9315f77abb0c8865c927df2 (diff) | |
download | xen-e463d3619896fc257906d08d0a2b40474ea19e80.tar.gz xen-e463d3619896fc257906d08d0a2b40474ea19e80.tar.bz2 xen-e463d3619896fc257906d08d0a2b40474ea19e80.zip |
PCI multi-seg: config space accessor adjustments
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Diffstat (limited to 'xen/include/xen/pci.h')
-rw-r--r-- | xen/include/xen/pci.h | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/xen/include/xen/pci.h b/xen/include/xen/pci.h index f79db8dca8..10a76f0829 100644 --- a/xen/include/xen/pci.h +++ b/xen/include/xen/pci.h @@ -102,28 +102,31 @@ struct pci_dev *pci_get_pdev_by_domain( void disconnect_pci_devices(void); uint8_t pci_conf_read8( - unsigned int bus, unsigned int dev, unsigned int func, unsigned int reg); + unsigned int seg, unsigned int bus, unsigned int dev, unsigned int func, + unsigned int reg); uint16_t pci_conf_read16( - unsigned int bus, unsigned int dev, unsigned int func, unsigned int reg); + unsigned int seg, unsigned int bus, unsigned int dev, unsigned int func, + unsigned int reg); uint32_t pci_conf_read32( - unsigned int bus, unsigned int dev, unsigned int func, unsigned int reg); + unsigned int seg, unsigned int bus, unsigned int dev, unsigned int func, + unsigned int reg); void pci_conf_write8( - unsigned int bus, unsigned int dev, unsigned int func, unsigned int reg, - uint8_t data); + unsigned int seg, unsigned int bus, unsigned int dev, unsigned int func, + unsigned int reg, uint8_t data); void pci_conf_write16( - unsigned int bus, unsigned int dev, unsigned int func, unsigned int reg, - uint16_t data); + unsigned int seg, unsigned int bus, unsigned int dev, unsigned int func, + unsigned int reg, uint16_t data); void pci_conf_write32( - unsigned int bus, unsigned int dev, unsigned int func, unsigned int reg, - uint32_t data); + unsigned int seg, unsigned int bus, unsigned int dev, unsigned int func, + unsigned int reg, uint32_t data); uint32_t pci_conf_read(uint32_t cf8, uint8_t offset, uint8_t bytes); void pci_conf_write(uint32_t cf8, uint8_t offset, uint8_t bytes, uint32_t data); int pci_mmcfg_read(unsigned int seg, unsigned int bus, unsigned int devfn, int reg, int len, u32 *value); int pci_mmcfg_write(unsigned int seg, unsigned int bus, unsigned int devfn, int reg, int len, u32 value); -int pci_find_cap_offset(u8 bus, u8 dev, u8 func, u8 cap); -int pci_find_next_cap(u8 bus, unsigned int devfn, u8 pos, int cap); +int pci_find_cap_offset(u16 seg, u8 bus, u8 dev, u8 func, u8 cap); +int pci_find_next_cap(u16 seg, u8 bus, unsigned int devfn, u8 pos, int cap); int pci_find_ext_capability(int seg, int bus, int devfn, int cap); struct pirq; |