aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/mem-map.h16
-rw-r--r--skiboot.lds.S6
2 files changed, 12 insertions, 10 deletions
diff --git a/include/mem-map.h b/include/mem-map.h
index 3e30d9b..fa5cacb 100644
--- a/include/mem-map.h
+++ b/include/mem-map.h
@@ -59,8 +59,8 @@
*/
#define CPU_CTL_OFF (SPIRA_OFF + 0x1800)
-/* We keep a gap of 2M for skiboot text & bss for now. We will
- * then we have our heap which goes up to base + 14M (so 12M for
+/* We keep a gap of 5M for skiboot text & bss for now. We will
+ * then we have our heap which goes up to base + 14M (so 11M for
* now, though we can certainly reduce that a lot).
*
* Ideally, we should fix the heap end and use _end to basically
@@ -71,14 +71,16 @@
* regions statically in mem_region.c, but still on the list of
* things to improve.
*
- * As of this writing (2014/4/6), we use approc 512K for skiboot
+ * As of A Long Time Ago (2014/4/6), we used approc 512K for skiboot
* core and 2M of heap on a 1 socket machine.
*
- * As of 2015/5/7 we use approx 800k for skiboot, 500k HEAP for
- * mambo boot.
+ * As of still a Long Time Ago (2015/5/7) we used approx 800k for skiboot,
+ * 500k HEAP for mambo boot.
+ *
+ * As of mid-2019, a 2 socket Romulus uses ~4MB heap.
*/
-#define HEAP_BASE (SKIBOOT_BASE + 0x00400000)
-#define HEAP_SIZE 0x00c00000
+#define HEAP_BASE (SKIBOOT_BASE + 0x00500000)
+#define HEAP_SIZE 0x00b00000
/* This is the location of our console buffer at base + 16M */
#define INMEM_CON_START (SKIBOOT_BASE + 0x01000000)
diff --git a/skiboot.lds.S b/skiboot.lds.S
index 18e89f3..4a7727d 100644
--- a/skiboot.lds.S
+++ b/skiboot.lds.S
@@ -117,7 +117,7 @@ SECTIONS
KEEP(*(.init_array))
__ctors_end = .;
}
-
+
. = ALIGN(0x10);
.opd : {
*(.opd)
@@ -201,8 +201,8 @@ SECTIONS
*(.branch_lt)
}
- /* We locate the BSS at 3M to leave room for the symbol map */
- . = 0x300000;
+ /* We locate the BSS at 4M to leave room for the symbol map */
+ . = 0x400000;
_sbss = .;
.bss : {