]> git.dujemihanovic.xyz Git - u-boot.git/commit
common/memsize.c: Fix get_ram_size() when cache is enabled
authorEmanuele Ghidoli <emanuele.ghidoli@toradex.com>
Tue, 30 May 2023 13:33:27 +0000 (15:33 +0200)
committerTom Rini <trini@konsulko.com>
Wed, 21 Jun 2023 20:54:25 +0000 (16:54 -0400)
commit1c64b98c1ec40d2c9eb68af2d190e989dded8919
tree723604929d4149b1e926fd6ecebc85ac4a513caf
parenta1e225b814d969aac313d3543be75ae3e7275e1d
common/memsize.c: Fix get_ram_size() when cache is enabled

Ensure that every write is flushed to memory and afterward reads are
from memory.
Since the algorithm rely on the fact that accessing to not existent
memory lead to write at addr / 2 without this modification accesses
to aliased (not physically present) addresses are cached and
wrong size is returned.

This was discovered while working on a TI AM625 based board
where cache is normally enabled, see commit c02712a74849 ("arm: mach-k3: Enable dcache in SPL").

Signed-off-by: Emanuele Ghidoli <emanuele.ghidoli@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
common/memsize.c