diff options
| author | Maxim Sobolev <sobomax@FreeBSD.org> | 2008-10-29 21:08:34 +0000 |
|---|---|---|
| committer | Maxim Sobolev <sobomax@FreeBSD.org> | 2008-10-29 21:08:34 +0000 |
| commit | b120fe3a1176bc91175587b8d5bc1d94faeee48a (patch) | |
| tree | 2dfd5e997457d5ce04e3d5af2f8e4e455f28783f | |
| parent | aab00a081b37872bfddb77d6732777cfb902a688 (diff) | |
Notes
| -rw-r--r-- | sys/amd64/amd64/local_apic.c | 5 | ||||
| -rw-r--r-- | sys/i386/i386/local_apic.c | 5 |
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; |
