:: commit 075824686ff26589c556c2f0fdbf66befa9b7171

Kacper Słomiński <kacper.slominski72@gmail.com> — 2023-07-26 21:03

parents: 303592f9e7

limine: Use a higher-half pointer for the stack on AArch64

diff --git a/common/protos/limine.c b/common/protos/limine.c
index 17711133..c7240b7d 100644
--- a/common/protos/limine.c
+++ b/common/protos/limine.c
@@ -1095,7 +1095,9 @@ FEAT_END
 #elif defined (__aarch64__)
     vmm_assert_4k_pages();
 
-    enter_in_el1(entry_point, (uint64_t)stack, LIMINE_SCTLR, LIMINE_MAIR(fb_attr), LIMINE_TCR(tsz, pa),
+    uint64_t reported_stack = reported_addr(stack);
+
+    enter_in_el1(entry_point, reported_stack, LIMINE_SCTLR, LIMINE_MAIR(fb_attr), LIMINE_TCR(tsz, pa),
                  (uint64_t)pagemap.top_level[0],
                  (uint64_t)pagemap.top_level[1], 0);
 #elif defined (__riscv64)
tab: 248 wrap: offon