:: commit 8475f98f08af0f82781de3b1538af005239a6623

mintsuki <mintsuki@protonmail.com> — 2021-04-28 20:56

parents: 033ceb3353

linux: Pass EDID info onto kernel

diff --git a/stage23/protos/linux.c b/stage23/protos/linux.c
index 6f2c9b6d..852b0f2a 100644
--- a/stage23/protos/linux.c
+++ b/stage23/protos/linux.c
@@ -13,6 +13,7 @@
 #include <sys/idt.h>
 #include <lib/fb.h>
 #include <lib/acpi.h>
+#include <drivers/edid.h>
 
 __attribute__((noreturn)) void linux_spinup(void *entry, void *boot_params);
 
@@ -516,6 +517,12 @@ void linux_load(char *config, char *cmdline) {
     screen_info->orig_video_isVGA = VIDEO_TYPE_EFI;
 #endif
 
+    struct edid_info_struct *edid_info = get_edid_info();
+
+    if (edid_info != NULL) {
+        memcpy(&boot_params->edid_info, edid_info, sizeof(struct edid_info_struct));
+    }
+
     ///////////////////////////////////////
     // RSDP
     ///////////////////////////////////////
tab: 248 wrap: offon