diff --git a/src/soc/ucb/riscv/cbmem.c b/src/soc/ucb/riscv/cbmem.c index 0e0eec196b..44ffa26939 100644 --- a/src/soc/ucb/riscv/cbmem.c +++ b/src/soc/ucb/riscv/cbmem.c @@ -12,9 +12,14 @@ */ #include +#include 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); }