summaryrefslogtreecommitdiff
path: root/kern
diff options
context:
space:
mode:
authorAlmuHS <liberamenso10000@gmail.com>2018-07-07 21:43:41 +0200
committerAlmuHS <liberamenso10000@gmail.com>2018-07-07 21:43:41 +0200
commitc5be0cc4ab21c2306141ac3159a1c33d7ec6f6ec (patch)
treed94aebed806e6ee716ff618bf31a0f8411dc4a1b /kern
parent8bb917f34a956d9c8912cf01f5ccf9f0cb5f1f11 (diff)
added kernel2apic vector
Diffstat (limited to 'kern')
-rw-r--r--kern/cpu_number.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/kern/cpu_number.c b/kern/cpu_number.c
index aa092c00..21a2492a 100644
--- a/kern/cpu_number.c
+++ b/kern/cpu_number.c
@@ -1,5 +1,6 @@
#define MAX_CPUS 32 /* (8*sizeof(long)) */
+int kernel2apic[MAX_CPUS];
int apic2kernel[MAX_CPUS];
int cpu_number_start = 0, cpu_number_counter = 0;
@@ -11,6 +12,7 @@ int cpu_number(void) {
if (!cpu_number_start) {
for (i = 0; i < MAX_CPUS; i++) {
apic2kernel[i] = -1;
+ kernel2apic[i] = -1;
}
cpu_number_start = 1;
}
@@ -22,6 +24,7 @@ int cpu_number(void) {
return apic2kernel[apic_id];
} else {
apic2kernel[apic_id] = cpu_number_counter;
+ kernel2apic[cpu_number_counter] = apic_id;
cpu_number_counter++;
}