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 12:55:07 -0500 |
commit | 2062e7070710989abf7271838efb99cbfbe511d0 (patch) | |
tree | 1d7b9a7dc04ff8c3f3e3a0f3c54988ecc3087074 /src/kernel/int.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
Diffstat (limited to 'src/kernel/int.c')
-rw-r--r-- | src/kernel/int.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/kernel/int.c b/src/kernel/int.c index 5901a90..5db0b9a 100644 --- a/src/kernel/int.c +++ b/src/kernel/int.c @@ -199,8 +199,10 @@ void init_exceptions() { for(e = 10; e < 15; e++) idt[e] = KERNEL_IDT_DESC_GATE(fatal_hwexception_errcode); for(e = 18; e < 21; e++) idt[e] = KERNEL_IDT_DESC_GATE(fatal_hwexception); } -//void new_idt +void smp_load_idt() { + asm("lidt [%0]\n"::"m"(idtr)); +} void init_interrupts_bsp() { init_madt(); |