diff options
| author | Aleksa Vuckovic <aleksa@vuckovic.cc> | 2023-02-22 17:31:52 +0100 |
|---|---|---|
| committer | Aleksa Vuckovic <aleksa@vuckovic.cc> | 2023-02-22 17:36:02 +0100 |
| commit | 57e6722453c27d35a3b02309ce21263d225a23e3 (patch) | |
| tree | 7469dce46d063ddc7a3f3a7da6dcff928730488a /kernel/src/scheduler/ap_startup.c | |
| parent | 2bb4e7fb4c0f5895148bb32da64381b985c8dcef (diff) | |
curr_cpu_apic_id() now works on old amd cpus
Diffstat (limited to 'kernel/src/scheduler/ap_startup.c')
| -rw-r--r-- | kernel/src/scheduler/ap_startup.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/kernel/src/scheduler/ap_startup.c b/kernel/src/scheduler/ap_startup.c index cbde44e..0d37a6c 100644 --- a/kernel/src/scheduler/ap_startup.c +++ b/kernel/src/scheduler/ap_startup.c @@ -1,8 +1,17 @@ #include <atomic.h> #include <apic.h> +#include <libk/stdio.h> +#include <idt.h> +#include <gdt.h> +#include <paging.h> void ap_startup(void) { + load_idt(&idt_pointer); + load_gdt(&gdt_pointer); + load_pt_lvl4(page_table_lvl4); + lock(cnt_lock); + printf("curr_cpu_apic_id: 0x%x\n", curr_cpu_apic_id()); cnt++; unlock(cnt_lock); |
