From 7d7bf0daafd35f5a4da603bff5301128e404b5db Mon Sep 17 00:00:00 2001 From: Erin Date: Sun, 4 Jun 2017 15:49:05 -0500 Subject: [PATCH] boot.asm: recursively map p4[511] -> p4 --- src/arch/x86_64/boot.asm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/arch/x86_64/boot.asm b/src/arch/x86_64/boot.asm index bff6700..2881b75 100644 --- a/src/arch/x86_64/boot.asm +++ b/src/arch/x86_64/boot.asm @@ -89,6 +89,11 @@ check_long_mode: jmp error setup_ptables: + ; p4[511] -> p4 (recursive!) + mov eax, p4_table + or eax, 0b11 ; present + writable + mov [p4_table + 511*8], eax + ; p4[0] -> p3 mov eax, p3_table or eax, 0b11 ; present + writable