The inverse operations of pci_mkaddr()
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
((func & 0x07) << 8) | (reg & 0xff);
}
+static inline int pci_bus(pciaddr_t addr)
+{
+ return (addr >> 16) & 0xff;
+}
+
+static inline int pci_dev(pciaddr_t addr)
+{
+ return (addr >> 11) & 0x1f;
+}
+
+static inline int pci_func(pciaddr_t addr)
+{
+ return (addr >> 8) & 0x07;
+}
+
enum pci_config_type {
PCI_CFG_NONE = -1, /* badness */
PCI_CFG_AUTO = 0, /* autodetect */