From 9b22a6965579ea1867aea291d910c96f386b518b Mon Sep 17 00:00:00 2001 From: Brett Weiland Date: Tue, 24 Aug 2021 14:09:29 -0500 Subject: major backup 8.24.21 --- src/kernel/kernel.c | 46 ++++++++++++++++++++++++++++++---------------- 1 file changed, 30 insertions(+), 16 deletions(-) (limited to 'src/kernel/kernel.c') diff --git a/src/kernel/kernel.c b/src/kernel/kernel.c index 50e0578..50b8359 100644 --- a/src/kernel/kernel.c +++ b/src/kernel/kernel.c @@ -1,31 +1,45 @@ #include +#include #include #include #include #include #include #include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +//testing headers +#include -void main() { - if(!(init_serial(COM1))) { - printf("\nKernal started on CPU 1!\n"); // will detect cpu later - } - - rsdp_t *rsdp; - rsdp = find_RSDP(); - if(!(rsdp)) { - printf("Couldn't find the RSDP... not sure what to do now.\n"); - panic(KERNEL_PANIC_RSDP_UNFOUND, KERNEL_PANIC_INVOKED); - } - dump_video(); - debug_print_memory(); +void main() { +#ifndef SCREEN_OUTPUT + if(init_serial(COM1)) printf("\nKernal started on CPU 1!\n"); +#endif + get_mem_capabilities(); + init_pmap(map_complete_physical()); + unmap_lowmem(); + + + find_root_sdp(); + debug_acpi(); + + init_interrupts(); - init_pmap(); - debug_pmap(); + + randinit(); - panic(KERNEL_PANIC_KERNEL_RETURNED, KERNEL_PANIC_INVOKED); + smp_boot(); + PANIC(KERNEL_PANIC_KERNEL_RETURNED); } -- cgit v1.2.3