diff options
Diffstat (limited to 'kernel/src/apic/madt.c')
| -rw-r--r-- | kernel/src/apic/madt.c | 8 |
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); } |
