:: commit 40313b25ecf5c7cb04d1696425167c0a0bf8dfa5

mintsuki <mintsuki@protonmail.com> — 2023-12-06 02:10

parents: d527109ca8

multiboot2: Add support for console flags header tag

diff --git a/common/protos/multiboot2.c b/common/protos/multiboot2.c
index d3915602..b4eca3ed 100644
--- a/common/protos/multiboot2.c
+++ b/common/protos/multiboot2.c
@@ -173,6 +173,15 @@ noreturn void multiboot2_load(char *config, char* cmdline) {
                 }
                 break;
             }
+            case MULTIBOOT_HEADER_TAG_CONSOLE_FLAGS: {
+#if defined (UEFI)
+                struct multiboot_header_tag_console_flags *flags = (void *)tag;
+                if ((flags->console_flags & (1 << 1)) && (flags->console_flags & (1 << 0))) {
+                    panic(true, "multiboot2: OS requested EGA text mode, but UEFI does not support it");
+                }
+#endif
+                break;
+            }
             case MULTIBOOT_HEADER_TAG_FRAMEBUFFER: {
                 fbtag = (void *)tag;
                 break;
tab: 248 wrap: offon