18 if (
CONFIG(PCI_IO_CFG_EXT))
19 addr |= (reg & 0xf00) << 16;
29 return inb(0xCFC + (reg & 3));
37 return inw(0xCFC + (reg & 2));
72 #if !CONFIG(ECAM_MMCONF_SUPPORT)
void outb(u8 val, u16 port)
void outl(u32 val, u16 port)
void outw(u16 val, u16 port)
static __always_inline uint16_t pci_io_read_config16(pci_devfn_t dev, uint16_t reg)
static __always_inline uint32_t pci_s_read_config32(pci_devfn_t dev, uint16_t reg)
static __always_inline uint16_t pci_s_read_config16(pci_devfn_t dev, uint16_t reg)
static __always_inline uint8_t pci_io_read_config8(pci_devfn_t dev, uint16_t reg)
static __always_inline uint32_t pci_io_read_config32(pci_devfn_t dev, uint16_t reg)
static __always_inline void pci_io_write_config8(pci_devfn_t dev, uint16_t reg, uint8_t value)
static __always_inline void pci_io_write_config32(pci_devfn_t dev, uint16_t reg, uint32_t value)
static __always_inline uint8_t pci_s_read_config8(pci_devfn_t dev, uint16_t reg)
static __always_inline void pci_s_write_config8(pci_devfn_t dev, uint16_t reg, uint8_t value)
static __always_inline void pci_io_write_config16(pci_devfn_t dev, uint16_t reg, uint16_t value)
static __always_inline void pci_s_write_config16(pci_devfn_t dev, uint16_t reg, uint16_t value)
static __always_inline uint32_t pci_io_encode_addr(pci_devfn_t dev, uint16_t reg)
static __always_inline void pci_s_write_config32(pci_devfn_t dev, uint16_t reg, uint32_t value)