From: Antti Kantee Date: Thu, 25 Feb 2016 14:03:17 +0000 (+0000) Subject: amd64: don't map pages before memstart X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=0bbc19f3057a83785f80ee97068096f897749f74;p=osstest%2Frumprun.git amd64: don't map pages before memstart --- diff --git a/platform/hw/arch/amd64/makepagetable.awk b/platform/hw/arch/amd64/makepagetable.awk index f2edd8f..d44d017 100644 --- a/platform/hw/arch/amd64/makepagetable.awk +++ b/platform/hw/arch/amd64/makepagetable.awk @@ -31,13 +31,14 @@ BEGIN { printf("/* AUTOMATICALLY GENERATED BY makepagetables.awk */\n\n"); - # first level, only used for lowest 2MB, with 0 unmapped + # first level, only used for lowest 2MB + start = 0x100000 printf(".align 0x1000\ncpu_pt0:\n"); - printf("\t.quad 0x0\n"); - addr = 0x1000 - for (i = 0; i < 0x1ff; i++) { + for (addr = 0; addr < start; addr += 0x1000) { + printf("\t.quad 0x%x\n", addr); + } + for (; addr < 0x200000; addr += 0x1000) { printf("\t.quad 0x%x + 0x%x\n", addr, PG_FORALL); - addr += 0x1000 } # second level, page directories, need full one per gig