aboutsummaryrefslogtreecommitdiffstats
path: root/com32/include/sys
diff options
context:
space:
mode:
authorhpa <hpa>2005-01-05 23:03:38 +0000
committerhpa <hpa>2005-01-05 23:03:38 +0000
commitf52b299f0179105c6c2ced289f97850388f085a7 (patch)
tree1839d11847012c85f1ad98bb9431d07433447593 /com32/include/sys
parent7c2df92d9aaed17bee41f2ce4d469297d927f61c (diff)
downloadsyslinux-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.h20
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 */