:: commit 4202402bf088196e321469b6ef7381f1f9c43b12

mintsuki <mintsuki@protonmail.com> — 2022-04-15 13:13

parents: 93ce137a21

limine: Ensure framebuffer memmap entry is always generated

diff --git a/common/protos/limine.c b/common/protos/limine.c
index 39e67e48..37c3a267 100644
--- a/common/protos/limine.c
+++ b/common/protos/limine.c
@@ -539,15 +539,15 @@ FEAT_START
     }
 
 skip_fb_init:;
+    memmap_alloc_range(fb.framebuffer_addr,
+                       (uint64_t)fb.framebuffer_pitch * fb.framebuffer_height,
+                       MEMMAP_FRAMEBUFFER, false, false, false, true);
+
     struct limine_framebuffer_request *framebuffer_request = get_request(LIMINE_FRAMEBUFFER_REQUEST);
     if (framebuffer_request == NULL) {
         break; // next feature
     }
 
-    memmap_alloc_range(fb.framebuffer_addr,
-                       (uint64_t)fb.framebuffer_pitch * fb.framebuffer_height,
-                       MEMMAP_FRAMEBUFFER, false, false, false, true);
-
     struct limine_framebuffer_response *framebuffer_response =
         ext_mem_alloc(sizeof(struct limine_framebuffer_response));
 
tab: 248 wrap: offon