#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //testing headers //#include void kmain() { PANIC(KERNEL_PANIC_KERNEL_RETURNED); } void smp_kinit() { printf("Kernal started on core <<<<< \n"); smp_load_idt(); kmain(); } //TODO move to global constructors void kernel_init() { size_t pmap_size; get_mem_capabilities(); 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_bsp(); randinit(); clear_screen(); debug_pzone(); smp_boot(); fix_stack(); unmap_lowmem(); kmain(); }