summaryrefslogtreecommitdiff
path: root/kernel/src/apic/madt.c
diff options
context:
space:
mode:
authorAleksa Vuckovic <aleksav013@gmail.com>2023-02-01 04:00:48 +0100
committerAleksa Vuckovic <aleksav013@gmail.com>2023-02-01 04:00:58 +0100
commitbf20ce47a9d5dcad841e4549a68f4ec3db3c57de (patch)
treeec01a57faea74ae9b0dc46ffb71221b4765114bf /kernel/src/apic/madt.c
parent03fa5edfa5562f2fd3a8895d85da2cdcdbb92377 (diff)
AP -> long mode; testing mutex
Diffstat (limited to 'kernel/src/apic/madt.c')
-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);
}