summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>2003-01-06 01:53:55 +0000
committerPeter Wemm <peter@FreeBSD.org>2003-01-06 01:53:55 +0000
commit839c70593f20022a294f8d0f43a2b94b55bb6158 (patch)
treea3550913489fc45171d3259aa66bdea62d4b3175
parentcbb095815a0317e7decd1b0023c17ee523dbcd4f (diff)
Notes
-rw-r--r--sys/ia64/ia64/interrupt.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/ia64/ia64/interrupt.c b/sys/ia64/ia64/interrupt.c
index 7452bca9b2a9..6b82a7ca5d20 100644
--- a/sys/ia64/ia64/interrupt.c
+++ b/sys/ia64/ia64/interrupt.c
@@ -123,19 +123,19 @@ interrupt(u_int64_t vector, struct trapframe *framep)
intrcnt[INTRCNT_CLOCK]++;
#endif
critical_enter();
+ /* Rearm so we get the next clock interrupt */
+ ia64_set_itm(ia64_get_itc() + itm_reload);
#ifdef SMP
clks[PCPU_GET(cpuid)]++;
/* Only the BSP runs the real clock */
if (PCPU_GET(cpuid) == 0) {
#endif
- ia64_set_itm(ia64_get_itc() + itm_reload);
hardclock((struct clockframe *)framep);
/* divide hz (1024) by 8 to get stathz (128) */
if ((++schedclk2 & 0x7) == 0)
statclock((struct clockframe *)framep);
#ifdef SMP
} else {
- ia64_set_itm(ia64_get_itc() + itm_reload);
mtx_lock_spin(&sched_lock);
hardclock_process(curthread, TRAPF_USERMODE(framep));
if ((schedclk2 & 0x7) == 0)