summaryrefslogtreecommitdiff
path: root/kernel/src/scheduler/ap_startup.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/src/scheduler/ap_startup.c')
-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);