[coreboot-gerrit] New patch to review for coreboot: soc/ucb/riscv: Place CBMEM at top of autodetected RAM

Jonathan Neuschäfer (j.neuschaefer@gmx.net) gerrit at coreboot.org
Thu Nov 24 09:16:44 CET 2016


Jonathan Neuschäfer (j.neuschaefer at gmx.net) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/17595

-gerrit

commit 64341aca9f4c7f563693701ed7ee59847cd2a32d
Author: Jonathan Neuschäfer <j.neuschaefer at gmx.net>
Date:   Thu Nov 24 08:25:29 2016 +0100

    soc/ucb/riscv: Place CBMEM at top of autodetected RAM
    
    Change-Id: Ida016aec11ccdb8da8d2ae1d30ddca16b069be11
    Signed-off-by: Jonathan Neuschäfer <j.neuschaefer at gmx.net>
---
 src/soc/ucb/riscv/cbmem.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/soc/ucb/riscv/cbmem.c b/src/soc/ucb/riscv/cbmem.c
index 0e0eec1..44ffa26 100644
--- a/src/soc/ucb/riscv/cbmem.c
+++ b/src/soc/ucb/riscv/cbmem.c
@@ -12,9 +12,14 @@
  */
 
 #include <cbmem.h>
+#include <commonlib/configstring.h>
 
 void *cbmem_top(void)
 {
-	// TODO: find out how RISCV stores this.
-        return (void *)((uintptr_t)3*GiB);
+	uintptr_t base;
+	size_t size;
+
+	query_mem(configstring(), &base, &size);
+
+	return (void *)(base + size);
 }



More information about the coreboot-gerrit mailing list