diff options
| author | Tim Harvey <[email protected]> | 2020-09-25 08:08:35 -0700 |
|---|---|---|
| committer | Stefano Babic <[email protected]> | 2020-12-06 15:31:37 +0100 |
| commit | bc479b211876d60eca9a6f991971e5241ffa4037 (patch) | |
| tree | 88c524dd0b5b944f10584f2a55129b25518da454 | |
| parent | 72a1b9a977e8636b9c364f2cbf21371afe143c68 (diff) | |
imx8m: fix cache setup for dynamic sdram size
the mem_map structure containing the size of SDRAM is used in various
cache functions in cache_v8.c thus we need to update it with the
sdram size the board is configured with as well. Without this
the cache functions do not get setup properly and can hang
in the case where a board reports more SDRAM than defined in
PHYS_SDRAM_SIZE.
Signed-off-by: Tim Harvey <[email protected]>
| -rw-r--r-- | arch/arm/mach-imx/imx8m/soc.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/arm/mach-imx/imx8m/soc.c b/arch/arm/mach-imx/imx8m/soc.c index 9bca5bf9727..5df8e175101 100644 --- a/arch/arm/mach-imx/imx8m/soc.c +++ b/arch/arm/mach-imx/imx8m/soc.c @@ -210,6 +210,9 @@ int dram_init(void) else gd->ram_size = sdram_size; + /* also update the SDRAM size in the mem_map used externally */ + imx8m_mem_map[5].size = sdram_size; + #ifdef PHYS_SDRAM_2_SIZE gd->ram_size += PHYS_SDRAM_2_SIZE; #endif |
