diff options
author | AlmuHS <almuhs@github.com> | 2019-04-16 00:52:14 +0200 |
---|---|---|
committer | AlmuHS <almuhs@github.com> | 2019-04-16 00:52:14 +0200 |
commit | cac6f8a5b04767980d3505c0568bbbf1fe2c77f5 (patch) | |
tree | dabcd22758abd478bd45f734b0883bddaf62fcbe /kern | |
parent | 2f1aa77db23b06491055b451bdb2e16b679769c3 (diff) |
optimized cpu_number()
Diffstat (limited to 'kern')
-rw-r--r-- | kern/cpu_number.c | 15 |
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]; } } |