From 831364972406932c28d3e7b123134c035f177ea1 Mon Sep 17 00:00:00 2001 From: dhewg Date: Sun, 7 Aug 2011 17:55:02 +0200 Subject: [PATCH] release highmem when we do not need it --- stage2/kernel.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/stage2/kernel.c b/stage2/kernel.c index dbda1b3..cfa6de6 100644 --- a/stage2/kernel.c +++ b/stage2/kernel.c @@ -197,7 +197,12 @@ void kernel_set_initrd(void *start, size_t size) void kernel_launch(void) { devtree_prepare(); - mm_set_highmem_repo_info(); + + if (initrd_start && initrd_size) + mm_set_highmem_repo_info(); + else + mm_shutdown_highmem(); + printf("Relocating vectors...\n"); memcpy((void*)0, vec_buf, VECSIZE); sync_before_exec((void*)0, VECSIZE); -- 2.11.4.GIT