diff options
author | AlmuHS <liberamenso10000@gmail.com> | 2018-07-07 21:43:41 +0200 |
---|---|---|
committer | AlmuHS <liberamenso10000@gmail.com> | 2018-07-07 21:43:41 +0200 |
commit | c5be0cc4ab21c2306141ac3159a1c33d7ec6f6ec (patch) | |
tree | d94aebed806e6ee716ff618bf31a0f8411dc4a1b /kern | |
parent | 8bb917f34a956d9c8912cf01f5ccf9f0cb5f1f11 (diff) |
added kernel2apic vector
Diffstat (limited to 'kern')
-rw-r--r-- | kern/cpu_number.c | 3 |
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++; } |