diff options
author | Brett Weiland <brett_weiland@bpcspace.com> | 2021-09-12 12:53:33 -0500 |
---|---|---|
committer | Brett Weiland <brett_weiland@bpcspace.com> | 2021-09-12 13:08:34 -0500 |
commit | 175f5d3a0053665f7f318d595fd83386eb0f8213 (patch) | |
tree | 6b69d9d30ee4b2437278d3d3965223c97cda87f7 /src/kernel/kernel.c | |
parent | 1f71b9576db536af84155363e14fc49e92de2eef (diff) |
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
Diffstat (limited to 'src/kernel/kernel.c')
-rw-r--r-- | src/kernel/kernel.c | 11 |
1 files changed, 8 insertions, 3 deletions
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 <random.h> #include <timer.h> #include <libc.h> +#include <smp.h> //testing headers -#include <testmalloc.h> +//#include <testmalloc.h> + 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(); } |