9 #include <arch/pci_ops.h>
25 #if defined(__SIMPLE_DEVICE__)
26 #define ENV_PCI_SIMPLE_DEVICE 1
28 #define ENV_PCI_SIMPLE_DEVICE 0
31 #if ENV_PCI_SIMPLE_DEVICE
37 #define pci_read_config8 pci_s_read_config8
38 #define pci_read_config16 pci_s_read_config16
39 #define pci_read_config32 pci_s_read_config32
40 #define pci_write_config8 pci_s_write_config8
41 #define pci_write_config16 pci_s_write_config16
42 #define pci_write_config32 pci_s_write_config32
83 #if ENV_PCI_SIMPLE_DEVICE
99 #if ENV_PCI_SIMPLE_DEVICE
115 #if ENV_PCI_SIMPLE_DEVICE
131 #if ENV_PCI_SIMPLE_DEVICE
142 #if ENV_PCI_SIMPLE_DEVICE
153 #if ENV_PCI_SIMPLE_DEVICE
164 #if ENV_PCI_SIMPLE_DEVICE
175 #if ENV_PCI_SIMPLE_DEVICE
186 #if ENV_PCI_SIMPLE_DEVICE
static __always_inline void pci_or_config32(const struct device *dev, u16 reg, u32 ormask)
static __always_inline void pci_write_config32(const struct device *dev, u16 reg, u32 val)
static __always_inline u16 pci_find_next_capability(const struct device *dev, u16 cap, u16 last)
static __always_inline void pci_and_config16(const struct device *dev, u16 reg, u16 andmask)
u16 pci_s_find_next_capability(pci_devfn_t dev, u16 cap, u16 last)
Given a device, a capability type, and a last position, return the next matching capability.
static __always_inline void pci_and_config8(const struct device *dev, u16 reg, u8 andmask)
static __always_inline void pci_update_config32(const struct device *dev, u16 reg, u32 mask, u32 or)
static __always_inline void pci_update_config8(const struct device *dev, u16 reg, u8 mask, u8 or)
static __always_inline pci_devfn_t pcidev_assert(const struct device *dev)
static __always_inline void pci_or_config16(const struct device *dev, u16 reg, u16 ormask)
static __always_inline u16 pci_read_config16(const struct device *dev, u16 reg)
static __always_inline void pci_or_config8(const struct device *dev, u16 reg, u8 ormask)
u16 pci_s_find_capability(pci_devfn_t dev, u16 cap)
Given a device, and a capability type, return the next matching capability.
static __always_inline u16 pci_find_capability(const struct device *dev, u16 cap)
static __always_inline u32 pci_read_config32(const struct device *dev, u16 reg)
static __always_inline pci_devfn_t pcidev_bdf(const struct device *dev)
static __always_inline u8 pci_read_config8(const struct device *dev, u16 reg)
static __always_inline void pci_write_config16(const struct device *dev, u16 reg, u16 val)
static __always_inline void pci_update_config16(const struct device *dev, u16 reg, u16 mask, u16 or)
void __noreturn pcidev_die(void)
bool pci_dev_is_wake_source(pci_devfn_t dev)
static __always_inline void pci_and_config32(const struct device *dev, u16 reg, u32 andmask)
static __always_inline void pci_write_config8(const struct device *dev, u16 reg, u8 val)
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_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_s_write_config16(pci_devfn_t dev, uint16_t reg, uint16_t value)
static __always_inline void pci_s_write_config32(pci_devfn_t dev, uint16_t reg, uint32_t value)
DEVTREE_CONST struct bus * bus