From 175f5d3a0053665f7f318d595fd83386eb0f8213 Mon Sep 17 00:00:00 2001 From: Brett Weiland Date: Sun, 12 Sep 2021 12:53:33 -0500 Subject: SMP fixed for CPUs with defective cores modified: README.md modified: src/.gdb_history modified: src/bootloader/enter_kernel.asm modified: src/bootloader/gdt.asm modified: src/debug/gdbinit.gdb modified: src/include/int.h modified: src/include/paging.h modified: src/include/smp.h modified: src/include/smp_sync.h modified: src/indigo_os modified: src/kernel/int.c modified: src/kernel/kernel.c modified: src/kernel/klog.c modified: src/kernel/madt.c modified: src/kernel/page.c modified: src/kernel/panic.c modified: src/kernel/printf.c modified: src/kernel/smp.c modified: src/kernel/smp_trampoline.asm modified: .gitignore deleted: src/.gdb_history modified: .gitignore modified: README.md deleted: src/.gdb_history modified: src/bootloader/enter_kernel.asm modified: src/bootloader/gdt.asm modified: src/debug/gdbinit.gdb modified: src/include/int.h modified: src/include/paging.h modified: src/include/smp.h modified: src/include/smp_sync.h modified: src/indigo_os modified: src/kernel/int.c modified: src/kernel/kernel.c modified: src/kernel/klog.c modified: src/kernel/madt.c modified: src/kernel/page.c modified: src/kernel/panic.c modified: src/kernel/printf.c modified: src/kernel/smp.c modified: src/kernel/smp_trampoline.asm modified: README.md --- src/kernel/kernel.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/kernel/kernel.c') diff --git a/src/kernel/kernel.c b/src/kernel/kernel.c index 11df1f1..ab60f18 100644 --- a/src/kernel/kernel.c +++ b/src/kernel/kernel.c @@ -15,16 +15,19 @@ #include #include #include +#include //testing headers -#include +//#include + void kmain() { PANIC(KERNEL_PANIC_KERNEL_RETURNED); } void smp_kinit() { - printf("\nKernal started on core\n"); //TODO get lapic working, then print core number + printf("Kernal started on core <<<<< \n"); + smp_load_idt(); kmain(); } @@ -47,8 +50,10 @@ void kernel_init() { randinit(); + clear_screen(); + debug_pzone(); smp_boot(); fix_stack(); - //unmap_lowmem(); + unmap_lowmem(); kmain(); } -- cgit v1.2.3