10 #include <soc/iomap.h>
11 #include <soc/soc_util.h>
13 #include <soc/smbus.h>
15 #include <soc/pci_devs.h>
16 #include <soc/systemagent.h>
18 #ifdef __SIMPLE_DEVICE__
30 #ifdef __SIMPLE_DEVICE__
42 #ifdef __SIMPLE_DEVICE__
54 #ifdef __SIMPLE_DEVICE__
68 #ifdef __SIMPLE_DEVICE__
81 if (!(pciexbar_reg & (1 << 0)))
104 #ifdef __SIMPLE_DEVICE__
117 if (!(pciexbar_reg & (1 << 0)))
140 #ifdef __SIMPLE_DEVICE__
155 #ifdef __SIMPLE_DEVICE__
170 #ifdef __SIMPLE_DEVICE__
187 #ifdef __SIMPLE_DEVICE__
202 #ifdef __SIMPLE_DEVICE__
228 #ifdef __SIMPLE_DEVICE__
243 void *
memcpy_s(
void *dest,
const void *src,
size_t n)
266 if (((dp > sp) && (dp < (sp + n))) || ((sp > dp) && (sp < (dp + n))))
274 unsigned long d0, d1, d2;
285 :
"=&c"(d0),
"=&D"(d1),
"=&S"(d2)
286 :
"0"(n >> 2),
"g"(n & 3),
"1"(dest),
"2"(src)
static void write32(void *addr, uint32_t val)
static uint32_t read32(const void *addr)
#define MASK_PCIEXBAR_LENGTH
#define MASK_PCIEXBAR_LENGTH_256M
#define MASK_PCIEXBAR_64M
#define MASK_PCIEXBAR_LENGTH_64M
#define MASK_PCIEXBAR_128M
#define MASK_PCIEXBAR_LENGTH_128M
#define MASK_PCIEXBAR_256M
DEVTREE_CONST struct device * pcidev_on_root(uint8_t dev, uint8_t fn)
static __always_inline u16 pci_read_config16(const struct device *dev, u16 reg)
static __always_inline u32 pci_read_config32(const struct device *dev, u16 reg)
static __always_inline u8 pci_read_config8(const struct device *dev, u16 reg)
uint16_t get_pmbase(void)
uint32_t get_pciebase(void)
uint32_t get_pcielength(void)
uint32_t get_top_of_low_memory(void)
struct device * get_pmc_dev(void)
uint16_t get_tcobase(void)
void * memcpy_s(void *dest, const void *src, size_t n)
uint8_t silicon_stepping(void)
uint64_t get_top_of_upper_memory(void)
uint32_t get_tseg_memory(void)
struct device * get_hostbridge_dev(void)
struct device * get_lpc_dev(void)
struct device * get_smbus_dev(void)
void mmio_andthenor32(void *addr, uint32_t val2and, uint32_t val2or)
#define PCI_DEV(SEGBUS, DEV, FN)
unsigned long long uint64_t