summaryrefslogtreecommitdiff
path: root/kernel/src/apic
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/src/apic')
-rw-r--r--kernel/src/apic/madt.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/kernel/src/apic/madt.c b/kernel/src/apic/madt.c
index 6d701b7..3929cd8 100644
--- a/kernel/src/apic/madt.c
+++ b/kernel/src/apic/madt.c
@@ -5,6 +5,10 @@
#include <libk/stdio.h>
#include <apic.h>
#include <timer.h>
+#include <atomic.h>
+
+mutex_t cnt_lock;
+uint64_t cnt;
uint8_t curr_cpu_apic_id(void);
uint8_t curr_cpu_apic_id()
@@ -146,6 +150,7 @@ void parse_madt()
}
kfree(madt);
+ init_mutex(&cnt_lock);
uint8_t bspid = curr_cpu_apic_id();
uint8_t* bspdone = (uint8_t*)0x3000100;
@@ -202,6 +207,7 @@ void parse_madt()
}
}
*bspdone = 1;
- wait(1);
+ wait(100);
printf("aprunning: %d\n", *aprunning);
+ printf("cnt: %d\n", cnt);
}