summaryrefslogtreecommitdiff
path: root/src/soc/sifive/fu540/cbmem.c
diff options
context:
space:
mode:
authorPhilipp Hug <philipp@hug.cx>2018-07-07 14:21:30 +0200
committerRonald G. Minnich <rminnich@gmail.com>2018-10-30 02:07:12 +0000
commitbb7f41d85ad8b73b401906426f11e0e6832d3d1e (patch)
tree4586cea856b65ff7dbfcc6691b1eab8ebac3b9a6 /src/soc/sifive/fu540/cbmem.c
parent3d8e53f85ad4cf6547f3e4c408aa49460fd76eec (diff)
downloadcoreboot-bb7f41d85ad8b73b401906426f11e0e6832d3d1e.tar.xz
sifive/fu540: correct cbmem support
Return correct memory location for cbmem instead of incorrectly returning memory size. Change-Id: If7f490a46edebb04c2280bf317d1adacef08f30d Signed-off-by: Philipp Hug <philipp@hug.cx> Reviewed-on: https://review.coreboot.org/29197 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Xiang Wang <wxjstz@126.com> Reviewed-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net> Reviewed-by: Patrick Rudolph <siro@das-labor.org>
Diffstat (limited to 'src/soc/sifive/fu540/cbmem.c')
-rw-r--r--src/soc/sifive/fu540/cbmem.c8
1 files changed, 6 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 <cbmem.h>
+#include <soc/addressmap.h>
+#include <soc/sdram.h>
+#include <stdlib.h>
+#include <symbols.h>
void *cbmem_top(void)
{
- /* dummy value */
- return (void *)(4ULL * GiB);
+ return (void *)min((uintptr_t)_dram + sdram_size_mb() * MiB,
+ FU540_MAXDRAM);
}