protos/limine: Bump supported base revision to 6, require 6 on non-x86
diff --git a/common/protos/limine.c b/common/protos/limine.c
index b6797fee..1ff249f3 100644
--- a/common/protos/limine.c
+++ b/common/protos/limine.c
@@ -51,7 +51,7 @@ static enum executable_format detect_kernel_format(uint8_t *kernel, size_t kerne
}
}
-#define SUPPORTED_BASE_REVISION 5
+#define SUPPORTED_BASE_REVISION 6
#define MAX_REQUESTS 128
@@ -562,6 +562,12 @@ noreturn void limine_load(char *config, char *cmdline) {
*base_rev_p2_ptr = 0;
}
+#if !defined (__x86_64__) && !defined (__i386__)
+ if (base_revision < 6) {
+ panic(true, "limine: Base revision %u is no longer supported on this architecture (minimum: 6)", base_revision);
+ }
+#endif
+
// Load requests
uint64_t *limine_reqs = NULL;
requests = ext_mem_alloc(MAX_REQUESTS * sizeof(void *));
diff --git a/test/limine.c b/test/limine.c
index 33e238a7..bb22411b 100644
--- a/test/limine.c
+++ b/test/limine.c
@@ -7,7 +7,7 @@
#include <flanterm_backends/fb.h>
__attribute__((section(".limine_requests")))
-static volatile uint64_t limine_base_revision[] = LIMINE_BASE_REVISION(5);
+static volatile uint64_t limine_base_revision[] = LIMINE_BASE_REVISION(6);
static void limine_main(void);
