summaryrefslogtreecommitdiff
path: root/kernel/smp.c
diff options
context:
space:
mode:
authorMiguel <m.i@gmx.at>2018-09-12 02:10:11 +0200
committerMiguel <m.i@gmx.at>2018-09-12 02:10:11 +0200
commita3ee159ebfd2d088432e386e8809840784f697e7 (patch)
tree9ecfc506bb65ec982aae47f161afa1777359d3f7 /kernel/smp.c
parentc9351caacd49c8442cc586f9e53a2dcc49a004aa (diff)
working on smp scheduler
Diffstat (limited to 'kernel/smp.c')
-rw-r--r--kernel/smp.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/kernel/smp.c b/kernel/smp.c
index d22fff0..52dd41a 100644
--- a/kernel/smp.c
+++ b/kernel/smp.c
@@ -69,15 +69,13 @@ static void run_smp()
asm_smp_unlock();
- smp_set(0,apic_id());
- smp_set(1,'a'+apic_id());
+ smp_set(SMP_APIC_ID,apic_id());
+ smp_set(1000,'a'+apic_id());
+ smp_set(SMP_SCHEDULER_INIT,1);
x86_sti();
- while(1){
- syscall_write(1, VMEM_CPU_PRIVATE+4,1); // stdout
- asm("hlt"); // wait for scheduler to kick in
- }
+ while(1)asm("hlt"); // wait for scheduler to kick in
}
// this will start all our application processors!