summaryrefslogtreecommitdiffstats
path: root/boot/limine/start.c
diff options
context:
space:
mode:
authorJon Santmyer <jon@jonsantmyer.com>2026-09-18 15:46:18 -0400
committerJon Santmyer <jon@jonsantmyer.com>2026-09-18 15:46:18 -0400
commit6da70f16c584ee897a4ac4f51d016a615c84042b (patch)
treece5458f9daa9f055340bfafc85d5197ce9aa678a /boot/limine/start.c
parent13adbc58eb9f5eb5d6f0e4454bd005e9adbb47c8 (diff)
downloadjove-kernel-6da70f16c584ee897a4ac4f51d016a615c84042b.tar.gz
jove-kernel-6da70f16c584ee897a4ac4f51d016a615c84042b.tar.bz2
jove-kernel-6da70f16c584ee897a4ac4f51d016a615c84042b.zip
cleanup for real hw attempt
Diffstat (limited to 'boot/limine/start.c')
-rw-r--r--boot/limine/start.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/boot/limine/start.c b/boot/limine/start.c
index 9fffb0b..803c1de 100644
--- a/boot/limine/start.c
+++ b/boot/limine/start.c
@@ -1,6 +1,7 @@
#include <stdint.h>
#include <stddef.h>
+#include "api/init.h"
#include "boot/cmdline.h"
#include "limine.h"
@@ -64,7 +65,6 @@ void *_kernel_physptr = NULL;
void *_initrd_module = NULL;
struct limine_framebuffer_response *_limine_framebuffers;
struct limine_memmap_response *_limine_memmap_resp = NULL;
-struct limine_rsdp_response *_limine_rsdp_resp = NULL;
__attribute__((noreturn))
void
@@ -73,7 +73,9 @@ _start(void)
_kernel_physptr = (void*)executable_address_req.response->physical_base;
_limine_memmap_resp = memmap_req.response;
_limine_framebuffers = framebuffer_request.response;
- _limine_rsdp_resp = rsdp_request.response;
+
+ extern struct init_payload _init_payload;
+ _init_payload.rsdp = (void*)((uintptr_t)rsdp_request.response->address & 0xFFFFFFFF);
if(module_req.response->module_count > 0) {
_initrd_module = module_req.response->modules[0]->address;