summaryrefslogtreecommitdiffstats
path: root/boot/limine/start.c
diff options
context:
space:
mode:
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);