:: commit c13c38911e060b70dee390b71a0b1e6d82da6689

Andy-Python-Programmer <andypythonappdeveloper@gmail.com> — 2022-01-27 00:04

parents: a218423b9c

stivale_build_pagemap: use 1GiB pages to map 0 to 2GiB at 0xffffffff80000000

Signed-off-by: Andy-Python-Programmer <andypythonappdeveloper@gmail.com>
diff --git a/stage23/protos/stivale.c b/stage23/protos/stivale.c
index a8155dfc..e8a1585a 100644
--- a/stage23/protos/stivale.c
+++ b/stage23/protos/stivale.c
@@ -385,8 +385,8 @@ pagemap_t stivale_build_pagemap(bool level5pg, bool unmap_null, struct elf_range
 
     if (ranges_count == 0) {
         // Map 0 to 2GiB at 0xffffffff80000000
-        for (uint64_t i = 0; i < 0x80000000; i += 0x200000) {
-            map_page(pagemap, 0xffffffff80000000 + i, i, 0x03, Size2MiB);
+        for (uint64_t i = 0; i < 0x80000000; i += 0x40000000) {
+            map_page(pagemap, 0xffffffff80000000 + i, i, 0x03, Size1GiB);
         }
     } else {
         for (size_t i = 0; i < ranges_count; i++) {
tab: 248 wrap: offon