From 30add0442065dec12f04c20ff12069f41dbfb906 Mon Sep 17 00:00:00 2001 From: Travis Geiselbrecht Date: Mon, 18 Aug 2014 14:48:47 -0700 Subject: [PATCH] [app][lkboot] align the boot buffer on 16MB boundary virtually and physically --- app/lkboot/lkboot.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/lkboot/lkboot.c b/app/lkboot/lkboot.c index 2ed3025a..aa93ee58 100644 --- a/app/lkboot/lkboot.c +++ b/app/lkboot/lkboot.c @@ -27,6 +27,7 @@ #include #include #include +#include #include @@ -237,7 +238,8 @@ static void lkboot_init(const struct app_descriptor *app) { printf("lkboot: init\n"); if (vmm_alloc_contiguous(vmm_get_kernel_aspace(), "lkboot_iobuf", - lkb_iobuffer_size, &lkb_iobuffer, 0, ARCH_MMU_FLAG_UNCACHED) < 0) { + lkb_iobuffer_size, &lkb_iobuffer, log2_uint(16*1024*1024), 0, + ARCH_MMU_FLAG_UNCACHED) < 0) { goto fail_alloc; } if (arch_mmu_query((u32) lkb_iobuffer, &lkb_iobuffer_phys, NULL) < 0) {