aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/xen/pci.h
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2011-09-22 18:29:19 +0100
committerJan Beulich <jbeulich@suse.com>2011-09-22 18:29:19 +0100
commite463d3619896fc257906d08d0a2b40474ea19e80 (patch)
tree2ecfde918587630f0f22766ca53ed350392b8100 /xen/include/xen/pci.h
parent9be30410ecd3a01ff9315f77abb0c8865c927df2 (diff)
downloadxen-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.h25
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;