diff --git a/src/soc/qualcomm/common/include/soc/mmu_common.h b/src/soc/qualcomm/common/include/soc/mmu_common.h index b6c8aabf4f..99a74116e0 100644 --- a/src/soc/qualcomm/common/include/soc/mmu_common.h +++ b/src/soc/qualcomm/common/include/soc/mmu_common.h @@ -13,7 +13,7 @@ static struct region * const ddr_region = (struct region *)_ddr_information; void soc_mmu_dram_config_post_dram_init(void); -void qc_mmu_dram_config_post_dram_init(void *ddr_base, size_t ddr_size); +void qc_mmu_dram_config_post_dram_init(size_t ddr_size); bool soc_modem_carve_out(void **start, void **end); #endif /* _SOC_QUALCOMM_MMU_COMMON_H_ */ diff --git a/src/soc/qualcomm/common/mmu.c b/src/soc/qualcomm/common/mmu.c index 0f12555a7f..f87cebb47b 100644 --- a/src/soc/qualcomm/common/mmu.c +++ b/src/soc/qualcomm/common/mmu.c @@ -7,16 +7,16 @@ __weak bool soc_modem_carve_out(void **start, void **end) { return false; } -void qc_mmu_dram_config_post_dram_init(void *ddr_base, size_t ddr_size) +void qc_mmu_dram_config_post_dram_init(size_t ddr_size) { void *start = NULL; void *end = NULL; if (!soc_modem_carve_out(&start, &end)) { - mmu_config_range((void *)ddr_base, ddr_size, CACHED_RAM); + mmu_config_range((void *)_dram, ddr_size, CACHED_RAM); } else { - mmu_config_range(ddr_base, start - ddr_base, CACHED_RAM); - mmu_config_range(end, ddr_base + ddr_size - end, CACHED_RAM); + mmu_config_range((void *)_dram, start - (void *)_dram, CACHED_RAM); + mmu_config_range(end, (void *)_dram + ddr_size - end, CACHED_RAM); } mmu_config_range((void *)_aop_code_ram, REGION_SIZE(aop_code_ram), diff --git a/src/soc/qualcomm/common/qclib.c b/src/soc/qualcomm/common/qclib.c index 8d73f04d34..3470741f7c 100644 --- a/src/soc/qualcomm/common/qclib.c +++ b/src/soc/qualcomm/common/qclib.c @@ -117,8 +117,7 @@ static void write_ddr_information(struct qclib_cb_if_table_entry *te) *ddr_region = region_create(te->blob_address, ddr_size * MiB); /* Use DDR info to configure MMU */ - qc_mmu_dram_config_post_dram_init( - (void *)(uintptr_t)region_offset(ddr_region), region_sz(ddr_region)); + qc_mmu_dram_config_post_dram_init(region_sz(ddr_region)); } static void write_qclib_log_to_cbmemc(struct qclib_cb_if_table_entry *te)