summaryrefslogtreecommitdiff
path: root/kernel/smp.c
diff options
context:
space:
mode:
authorMiguel <m.i@gmx.at>2018-10-01 14:37:18 +0200
committerMiguel <m.i@gmx.at>2018-10-01 14:37:18 +0200
commitb518f39803eaaf0b25b95baf951b12ef4d5a727e (patch)
treed595877fd1869b280ba33bc2256a3b3da8eb8c95 /kernel/smp.c
parent75433d155c152b809e9f25b1099fc06d6106308b (diff)
struggling with interrupts and scheduler
Diffstat (limited to 'kernel/smp.c')
-rw-r--r--kernel/smp.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/smp.c b/kernel/smp.c
index 1b06352..0438db8 100644
--- a/kernel/smp.c
+++ b/kernel/smp.c
@@ -67,6 +67,13 @@ void run_smp()
smp_set(1000,'a'+apic_id());
smp_set(SMP_SCHEDULER_INIT,1);
+ if(apic_id()==0)
+ {
+// apic_sipi(1,0x7);
+// apic_sipi(2,0x7);
+// apic_sipi(3,0x7);
+ }
+
x86_sti();
while(1)asm("hlt"); // wait for scheduler to kick in