commit 6861140a667cd7219cf9bc1e051faadfc8c46c6f
parent 3d145283a25ed9dcd8e0544e3db9d6733ab7d8b7
Author: rsc <rsc>
Date: Fri, 10 Aug 2007 17:05:46 +0000
replace bogus loops with slightly less bogus loops.
Diffstat:
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/lapic.c b/lapic.c
@@ -201,17 +201,15 @@ lapic_startap(uchar apicid, int v)
lapic_write(LAPIC_ICRHI, crhi);
lapic_write(LAPIC_ICRLO, LAPIC_FIELD|APIC_LEVEL|
LAPIC_ASSERT|APIC_INIT);
-
- while(j++ < 10000) {;}
+ for(j=0; j<10000; j++); // 200us
lapic_write(LAPIC_ICRLO, LAPIC_FIELD|APIC_LEVEL|
LAPIC_DEASSERT|APIC_INIT);
-
- while(j++ < 1000000) {;}
+ for(j=0; j<1000000; j++); // 10ms
// in p9 code, this was i < 2, which is what the spec says on page B-3
for(i = 0; i < 1; i++){
lapic_write(LAPIC_ICRHI, crhi);
lapic_write(LAPIC_ICRLO, LAPIC_FIELD|APIC_EDGE|APIC_STARTUP|(v/4096));
- while(j++ < 100000) {;}
+ for(j=0; j<10000; j++); // 200us
}
}