From 1f71b9576db536af84155363e14fc49e92de2eef Mon Sep 17 00:00:00 2001 From: Brett Weiland Date: Sun, 29 Aug 2021 02:52:48 -0500 Subject: backup 8.29.21 --- src/kernel/kernel.c | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) (limited to 'src/kernel/kernel.c') diff --git a/src/kernel/kernel.c b/src/kernel/kernel.c index d550e37..11df1f1 100644 --- a/src/kernel/kernel.c +++ b/src/kernel/kernel.c @@ -1,12 +1,12 @@ #include #include -#include +#include #include #include #include #include #include -#include +#include #include #include #include @@ -19,31 +19,36 @@ //testing headers #include +void kmain() { + PANIC(KERNEL_PANIC_KERNEL_RETURNED); +} -void multicore_main() { - printf("\nKernal started\n"); - asm("cli\nhlt"); +void smp_kinit() { + printf("\nKernal started on core\n"); //TODO get lapic working, then print core number + kmain(); } -void main() { -#ifndef SCREEN_OUTPUT - if(init_serial(COM1)) printf("\nKernal started on CPU 1!\n"); -#endif +//TODO move to global constructors +void kernel_init() { + size_t pmap_size; + get_mem_capabilities(); - init_pmap(map_complete_physical()); + pmap_size = map_complete_physical(); + init_klog(); + init_pmap(pmap_size); + printf("\nKernal started on CPU 1!\n"); find_root_sdp(); debug_acpi(); - init_interrupts(); + init_interrupts_bsp(); randinit(); smp_boot(); fix_stack(); - unmap_lowmem(); - - PANIC(KERNEL_PANIC_KERNEL_RETURNED); + //unmap_lowmem(); + kmain(); } -- cgit v1.2.3