summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim Sobolev <sobomax@FreeBSD.org>2008-10-29 21:08:34 +0000
committerMaxim Sobolev <sobomax@FreeBSD.org>2008-10-29 21:08:34 +0000
commitb120fe3a1176bc91175587b8d5bc1d94faeee48a (patch)
tree2dfd5e997457d5ce04e3d5af2f8e4e455f28783f
parentaab00a081b37872bfddb77d6732777cfb902a688 (diff)
Notes
-rw-r--r--sys/amd64/amd64/local_apic.c5
-rw-r--r--sys/i386/i386/local_apic.c5
2 files changed, 8 insertions, 2 deletions
diff --git a/sys/amd64/amd64/local_apic.c b/sys/amd64/amd64/local_apic.c
index 7f31e1cc82ae..db916d8142f3 100644
--- a/sys/amd64/amd64/local_apic.c
+++ b/sys/amd64/amd64/local_apic.c
@@ -401,7 +401,10 @@ lapic_setup_clock(void)
lapic_timer_hz = hz * 2;
else
lapic_timer_hz = hz * 4;
- stathz = lapic_timer_hz / (lapic_timer_hz / 128);
+ if (lapic_timer_hz < 128)
+ stathz = lapic_timer_hz;
+ else
+ stathz = lapic_timer_hz / (lapic_timer_hz / 128);
profhz = lapic_timer_hz;
lapic_timer_period = value / lapic_timer_hz;
diff --git a/sys/i386/i386/local_apic.c b/sys/i386/i386/local_apic.c
index 2282519ae5a8..bbe5d2b8efc9 100644
--- a/sys/i386/i386/local_apic.c
+++ b/sys/i386/i386/local_apic.c
@@ -403,7 +403,10 @@ lapic_setup_clock(void)
lapic_timer_hz = hz * 2;
else
lapic_timer_hz = hz * 4;
- stathz = lapic_timer_hz / (lapic_timer_hz / 128);
+ if (lapic_timer_hz < 128)
+ stathz = lapic_timer_hz;
+ else
+ stathz = lapic_timer_hz / (lapic_timer_hz / 128);
profhz = lapic_timer_hz;
lapic_timer_period = value / lapic_timer_hz;