From bb7f41d85ad8b73b401906426f11e0e6832d3d1e Mon Sep 17 00:00:00 2001 From: Philipp Hug Date: Sat, 7 Jul 2018 14:21:30 +0200 Subject: sifive/fu540: correct cbmem support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Return correct memory location for cbmem instead of incorrectly returning memory size. Change-Id: If7f490a46edebb04c2280bf317d1adacef08f30d Signed-off-by: Philipp Hug Reviewed-on: https://review.coreboot.org/29197 Tested-by: build bot (Jenkins) Reviewed-by: Xiang Wang Reviewed-by: Jonathan Neuschäfer Reviewed-by: Patrick Rudolph --- src/soc/sifive/fu540/cbmem.c | 8 ++++++-- src/soc/sifive/fu540/include/soc/addressmap.h | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/soc/sifive/fu540/cbmem.c b/src/soc/sifive/fu540/cbmem.c index 8648370f20..1c68de894b 100644 --- a/src/soc/sifive/fu540/cbmem.c +++ b/src/soc/sifive/fu540/cbmem.c @@ -14,9 +14,13 @@ */ #include +#include +#include +#include +#include void *cbmem_top(void) { - /* dummy value */ - return (void *)(4ULL * GiB); + return (void *)min((uintptr_t)_dram + sdram_size_mb() * MiB, + FU540_MAXDRAM); } diff --git a/src/soc/sifive/fu540/include/soc/addressmap.h b/src/soc/sifive/fu540/include/soc/addressmap.h index 21709b5443..cd611494bb 100644 --- a/src/soc/sifive/fu540/include/soc/addressmap.h +++ b/src/soc/sifive/fu540/include/soc/addressmap.h @@ -34,3 +34,4 @@ #define FU540_QSPI0FLASH 0x20000000 #define FU540_QSPI1FLASH 0x30000000 #define FU540_DRAM 0x80000000 +#define FU540_MAXDRAM 0x2000000000ULL -- cgit v1.2.3