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
///////////////////////////////////////
