diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2007-12-27 23:19:13 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2007-12-27 23:19:13 +0000 |
commit | f2cf4b01efd9360040bfe03fae2147a3c67e1073 (patch) | |
tree | 8ed89f6a6f50c4c5b7690fb5105d7bff54ec01cb /sys | |
parent | 0b552f13bb1905c111af11d467690ad86c7a49e4 (diff) |
Fix the spurious or unclaimed interrupt messages, I swapped them by mistake.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/arch/aviion/aviion/av400_machdep.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/sys/arch/aviion/aviion/av400_machdep.c b/sys/arch/aviion/aviion/av400_machdep.c index 08b16fd7d33..dece026be49 100644 --- a/sys/arch/aviion/aviion/av400_machdep.c +++ b/sys/arch/aviion/aviion/av400_machdep.c @@ -1,4 +1,4 @@ -/* $OpenBSD: av400_machdep.c,v 1.12 2007/12/19 22:05:04 miod Exp $ */ +/* $OpenBSD: av400_machdep.c,v 1.13 2007/12/27 23:19:12 miod Exp $ */ /* * Copyright (c) 2006, 2007, Miodrag Vallat. * @@ -441,8 +441,7 @@ av400_intr(u_int v, struct trapframe *eframe) cur_mask = ISR_GET_CURRENT_MASK(cpu); ign_mask = 0; - old_spl = av400_curspl[cpu]; - eframe->tf_mask = old_spl; + old_spl = eframe->tf_mask; if (cur_mask == 0) { /* @@ -499,7 +498,6 @@ av400_intr(u_int v, struct trapframe *eframe) if (SLIST_EMPTY(list)) { warn = 1; - ign_mask |= 1 << intbit; } else { /* * Walk through all interrupt handlers in the chain @@ -528,13 +526,13 @@ av400_intr(u_int v, struct trapframe *eframe) printf("%s: %s VME interrupt, " "level %d, vec 0x%x, mask 0x%b\n", __func__, - warn > 1 ? "spurious" : "unclaimed", + warn == 1 ? "spurious" : "unclaimed", level, vec, cur_mask, IST_STRING); else printf("%s: %s interrupt, " "level %d, bit %d, mask 0x%b\n", __func__, - warn > 1 ? "spurious" : "unclaimed", + warn == 1 ? "spurious" : "unclaimed", level, intbit, cur_mask, IST_STRING); } } while (((cur_mask = ISR_GET_CURRENT_MASK(cpu)) & ~ign_mask) != 0); |