First steps: getting memory map from Limine request and looking at it
This commit is contained in:
14
src/kmain.c
14
src/kmain.c
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user