arm: armv8: mmu: fix mem_map_from_dram_banks

mem_map_from_dram_banks calls fdtdec_setup_memory_banksize to setup the
dram banks though that is expected to be done by dram_init_banksize as
part of board_r sequence.

This has the side effect of modifying gd->bd->bi_dram as well, therefore
this patch removes the call and updates spl_enable_cache for K3 to call
dram_init_banksize.

Signed-off-by: Anshul Dalal <anshuld@ti.com>
Reported-by: Francesco Dolcini <francesco@dolcini.it>
Closes: https://lore.kernel.org/u-boot/20251027165225.GA71553@francesco-nb/
Fixes: fe2647f2a0 ("arm: armv8: mmu: add mem_map_from_dram_banks")
Tested-by: Emanuele Ghidoli <emanuele.ghidoli@toradex.com>
This commit is contained in:
Anshul Dalal
2025-10-31 21:47:31 +05:30
committed by Tom Rini
parent e5b9d92d40
commit 45b7857d3b
2 changed files with 1 additions and 6 deletions

View File

@@ -61,12 +61,6 @@ static int get_effective_el(void)
int mem_map_from_dram_banks(unsigned int index, unsigned int len, u64 attrs)
{
unsigned int i;
int ret = fdtdec_setup_memory_banksize();
if (ret) {
log_err("%s: Failed to setup dram banks\n", __func__);
return ret;
}
if (index + CONFIG_NR_DRAM_BANKS >= len) {
log_err("%s: Provided mem_map array has insufficient size for DRAM entries\n",

View File

@@ -311,6 +311,7 @@ void spl_enable_cache(void)
int ret = 0;
dram_init();
dram_init_banksize();
/* reserve TLB table */
gd->arch.tlb_size = PGTABLE_SIZE;