aboutsummaryrefslogtreecommitdiff
path: root/core/mem_region.c
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>2014-11-18 15:32:17 +1100
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2014-11-18 15:32:17 +1100
commit0f79a1eaf69390d4a319229b735eed9f4dc7de8a (patch)
tree423893987ceeadcc823bb464e78aa0fdaa6f016a /core/mem_region.c
parent8f41f30053e2b1431703f3c7e19dc8bf7107b19a (diff)
downloadskiboot-0f79a1eaf69390d4a319229b735eed9f4dc7de8a.zip
skiboot-0f79a1eaf69390d4a319229b735eed9f4dc7de8a.tar.gz
skiboot-0f79a1eaf69390d4a319229b735eed9f4dc7de8a.tar.bz2
Fix backtraces
__builtin_frame_address really wants constants Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'core/mem_region.c')
-rw-r--r--core/mem_region.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/core/mem_region.c b/core/mem_region.c
index 10404f5..5a496aa 100644
--- a/core/mem_region.c
+++ b/core/mem_region.c
@@ -34,6 +34,8 @@ struct lock mem_region_lock = LOCK_UNLOCKED;
static struct list_head regions = LIST_HEAD_INIT(regions);
+unsigned long top_of_ram = SKIBOOT_BASE + SKIBOOT_SIZE;
+
static struct mem_region skiboot_os_reserve = {
.name = "ibm,os-reserve",
.start = 0,
@@ -766,6 +768,8 @@ void mem_region_init(void)
abort();
}
list_add(&regions, &region->list);
+ if ((start + len) > top_of_ram)
+ top_of_ram = start + len;
unlock(&mem_region_lock);
}