:: commit a3d3e2bb1388cdf78611a1c2a6592775cc16284c

mintsuki <mintsuki@protonmail.com> — 2022-03-16 22:23

parents: 30aed730b6

limine: Exit boot services before memmap logic

diff --git a/common/protos/limine.c b/common/protos/limine.c
index c44f7365..eda6b06e 100644
--- a/common/protos/limine.c
+++ b/common/protos/limine.c
@@ -375,6 +375,10 @@ FEAT_END
     pagemap = stivale_build_pagemap(want_5lv, true, ranges, ranges_count, true,
                                     physical_base, virtual_base, direct_map_offset);
 
+#if uefi == 1
+    efi_exit_boot_services();
+#endif
+
     // Memmap
 FEAT_START
     struct limine_memmap_request *memmap_request = get_request(LIMINE_MEMMAP_REQUEST);
@@ -436,11 +440,6 @@ FEAT_START
     memmap_request->response = reported_addr(memmap_response);
 FEAT_END
 
-    // Final wrap-up
-#if uefi == 1
-    efi_exit_boot_services();
-#endif
-
     stivale_spinup(64, want_5lv, &pagemap, entry_point, 0,
                    reported_addr(stack), true, (uintptr_t)local_gdt);
 
tab: 248 wrap: offon