First steps: getting memory map from Limine request and looking at it

This commit is contained in:
2025-12-30 21:33:38 +01:00
parent cf4915d9f4
commit 8f5e2eae3e
10 changed files with 113 additions and 7 deletions

View File

@@ -22,6 +22,13 @@ static volatile struct limine_framebuffer_request framebuffer_request = {
.revision = 0
};
// Memory map request
__attribute__((used, section(".limine_requests")))
static volatile struct limine_memmap_request memmap_request = {
.id = LIMINE_MEMMAP_REQUEST,
.revision = 0
};
__attribute__((used, section(".limine_requests_start")))
static volatile LIMINE_REQUESTS_START_MARKER;
@@ -51,17 +58,20 @@ void kmain()
term_init();
serial_init();
if (memmap_request.response == NULL) hcf();
memmap_display(memmap_request.response);
CLEAR_INTERRUPTS;
gdt_init();
idt_init();
timer_init();
SET_INTERRUPTS;
keyboard_init(FR);
//keyboard_init(FR);
// Draw something
printf("%s, %s!\n", "Hello", "world");
// Yoohoooooo!
DEBUG("kernel initialized successfully! hanging... wow=%d", 42);
//DEBUG("kernel initialized successfully! hanging... wow=%d", 42);
hcf();
}