diff options
| author | Aleksa Vuckovic <aleksav013@gmail.com> | 2023-02-01 04:00:48 +0100 |
|---|---|---|
| committer | Aleksa Vuckovic <aleksav013@gmail.com> | 2023-02-01 04:00:58 +0100 |
| commit | bf20ce47a9d5dcad841e4549a68f4ec3db3c57de (patch) | |
| tree | ec01a57faea74ae9b0dc46ffb71221b4765114bf /kernel/src/apic/madt.c | |
| parent | 03fa5edfa5562f2fd3a8895d85da2cdcdbb92377 (diff) | |
AP -> long mode; testing mutex
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); } |
