summaryrefslogtreecommitdiffstats
path: root/boot/limine/start.c
diff options
context:
space:
mode:
authorJon Santmyer <jon@jonsantmyer.com>2026-10-16 16:42:22 -0400
committerJon Santmyer <jon@jonsantmyer.com>2026-10-16 16:42:22 -0400
commitd8aca3ff2501f9a77e22e5afb7a30380aed205af (patch)
treea27db1749a35aea07317406f170a2d9b2a799ce7 /boot/limine/start.c
parent548506392b789f58b1556a6ffca917441e1d89fd (diff)
downloadjove-kernel-d8aca3ff2501f9a77e22e5afb7a30380aed205af.tar.gz
jove-kernel-d8aca3ff2501f9a77e22e5afb7a30380aed205af.tar.bz2
jove-kernel-d8aca3ff2501f9a77e22e5afb7a30380aed205af.zip
remove explicit framebuffer in kernel. reduce locking in syscalls
Diffstat (limited to 'boot/limine/start.c')
-rw-r--r--boot/limine/start.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/boot/limine/start.c b/boot/limine/start.c
index 803c1de..17016ce 100644
--- a/boot/limine/start.c
+++ b/boot/limine/start.c
@@ -2,7 +2,7 @@
#include <stddef.h>
#include "api/init.h"
-#include "boot/cmdline.h"
+#include "boot/boot.h"
#include "limine.h"
void _start(void);
@@ -65,6 +65,7 @@ void *_kernel_physptr = NULL;
void *_initrd_module = NULL;
struct limine_framebuffer_response *_limine_framebuffers;
struct limine_memmap_response *_limine_memmap_resp = NULL;
+struct limine_module_response *_limine_module_resp = NULL;
__attribute__((noreturn))
void
@@ -72,14 +73,11 @@ _start(void)
{
_kernel_physptr = (void*)executable_address_req.response->physical_base;
_limine_memmap_resp = memmap_req.response;
+ _limine_module_resp = module_req.response;
_limine_framebuffers = framebuffer_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;
- }
cmdline_init(cmdline_req.response->cmdline);