3 #ifndef SOC_INTEL_COMMON_BLOCK_SA_H
4 #define SOC_INTEL_COMMON_BLOCK_SA_H
21 #define MCHBAR8(x) (*(volatile u8 *)(uintptr_t)(MCH_BASE_ADDRESS + x))
22 #define MCHBAR16(x) (*(volatile u16 *)(uintptr_t)(MCH_BASE_ADDRESS + x))
23 #define MCHBAR32(x) (*(volatile u32 *)(uintptr_t)(MCH_BASE_ADDRESS + x))
24 #define MCHBAR64(x) (*(volatile u64 *)(uintptr_t)(MCH_BASE_ADDRESS + x))
27 #define REGBAR_OFFSET(pid, x) (REG_BASE_ADDRESS + ((pid) << 16) + (x))
28 #define REGBAR8(pid, x) (*(volatile u8 *)(uintptr_t)REGBAR_OFFSET(pid, x))
29 #define REGBAR16(pid, x) (*(volatile u16 *)(uintptr_t)REGBAR_OFFSET(pid, x))
30 #define REGBAR32(pid, x) (*(volatile u32 *)(uintptr_t)REGBAR_OFFSET(pid, x))
31 #define REGBAR64(pid, x) (*(volatile u64 *)(uintptr_t)REGBAR_OFFSET(pid, x))
void enable_bios_reset_cpl(void)
void sa_set_mch_bar(const struct sa_mmio_descriptor *fixed_set_resources, size_t count)
void enable_pam_region(void)
void soc_add_fixed_mmio_resources(struct device *dev, int *resource_cnt)
uintptr_t sa_get_tseg_base(void)
size_t sa_get_tseg_size(void)
void sa_fill_gnvs(struct global_nvs *gnvs)
void enable_power_aware_intr(void)
void soc_systemagent_init(struct device *dev)
int soc_get_uncore_prmmr_base_and_mask(uint64_t *base, uint64_t *mask)
uintptr_t sa_get_tolud_base(void)
uintptr_t sa_get_gsm_base(void)
void sa_set_pci_bar(const struct sa_mmio_descriptor *fixed_set_resources, size_t count)
uint32_t soc_systemagent_max_chan_capacity_mib(u8 capid0_a_ddrsz)
void bootblock_systemagent_early_init(void)
void sa_add_fixed_mmio_resources(struct device *dev, int *resource_cnt, const struct sa_mmio_descriptor *sa_fixed_resources, size_t count)
unsigned long long uint64_t