diff options
author | hpa <hpa> | 2005-01-05 23:03:38 +0000 |
---|---|---|
committer | hpa <hpa> | 2005-01-05 23:03:38 +0000 |
commit | f52b299f0179105c6c2ced289f97850388f085a7 (patch) | |
tree | 1839d11847012c85f1ad98bb9431d07433447593 /com32/include/sys | |
parent | 7c2df92d9aaed17bee41f2ce4d469297d927f61c (diff) | |
download | syslinux-f52b299f0179105c6c2ced289f97850388f085a7.tar.gz syslinux-f52b299f0179105c6c2ced289f97850388f085a7.tar.xz syslinux-f52b299f0179105c6c2ced289f97850388f085a7.zip |
Support PCI configuration space mechanism #2 if necessary.
Diffstat (limited to 'com32/include/sys')
-rw-r--r-- | com32/include/sys/pci.h | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/com32/include/sys/pci.h b/com32/include/sys/pci.h index 03d8884f..bfa7e601 100644 --- a/com32/include/sys/pci.h +++ b/com32/include/sys/pci.h @@ -13,11 +13,19 @@ static inline pciaddr_t pci_mkaddr(uint32_t bus, uint32_t dev, ((func & 0x07) << 8) | (reg & 0xff); } -uint8_t pci_readb(pciaddr_t a); -uint16_t pci_readw(pciaddr_t a); -uint32_t pci_readl(pciaddr_t a); -void pci_writeb(uint8_t v, pciaddr_t a); -void pci_writew(uint16_t v, pciaddr_t a); -void pci_writel(uint32_t v, pciaddr_t a); +enum pci_config_type { + PCI_CFG_AUTO = 0, /* autodetect */ + PCI_CFG_TYPE1 = 1, + PCI_CFG_TYPE2 = 2, +}; + +void pci_set_config_type(enum pci_config_type); + +uint8_t pci_readb(pciaddr_t); +uint16_t pci_readw(pciaddr_t); +uint32_t pci_readl(pciaddr_t); +void pci_writeb(uint8_t, pciaddr_t); +void pci_writew(uint16_t, pciaddr_t); +void pci_writel(uint32_t, pciaddr_t); #endif /* _SYS_PCI_H */ |