summaryrefslogtreecommitdiff
path: root/kernel/src/scheduler
diff options
context:
space:
mode:
authorAleksa Vuckovic <aleksa@vuckovic.cc>2023-02-22 17:31:52 +0100
committerAleksa Vuckovic <aleksa@vuckovic.cc>2023-02-22 17:36:02 +0100
commit57e6722453c27d35a3b02309ce21263d225a23e3 (patch)
tree7469dce46d063ddc7a3f3a7da6dcff928730488a /kernel/src/scheduler
parent2bb4e7fb4c0f5895148bb32da64381b985c8dcef (diff)
curr_cpu_apic_id() now works on old amd cpus
Diffstat (limited to 'kernel/src/scheduler')
-rw-r--r--kernel/src/scheduler/ap_startup.c9
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);