summaryrefslogtreecommitdiff
path: root/kern
diff options
context:
space:
mode:
authorAlmuHS <almuhs@github.com>2019-04-16 00:52:14 +0200
committerAlmuHS <almuhs@github.com>2019-04-16 00:52:14 +0200
commitcac6f8a5b04767980d3505c0568bbbf1fe2c77f5 (patch)
treedabcd22758abd478bd45f734b0883bddaf62fcbe /kern
parent2f1aa77db23b06491055b451bdb2e16b679769c3 (diff)
optimized cpu_number()
Diffstat (limited to 'kern')
-rw-r--r--kern/cpu_number.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/kern/cpu_number.c b/kern/cpu_number.c
index cddbfd18..65c786a3 100644
--- a/kern/cpu_number.c
+++ b/kern/cpu_number.c
@@ -11,12 +11,15 @@ cpu_number()
if(ncpu == 1 | lapic == 0) return 0;
else{
unsigned apic_id = lapic->apic_id.r >>24;
- int i = 0;
-
- while(i< ncpu && machine_slot[i].apic_id != apic_id) i++;
-
- if(i == ncpu) return -1;
- else return i;
+ /*int i = 0;
+ *
+ *while(i< ncpu && machine_slot[i].apic_id != apic_id) i++;
+ *
+ *if(i == ncpu) return -1;
+ *else return i;
+ */
+
+ return apic2kernel[apic_id];
}
}