summaryrefslogtreecommitdiffstats
path: root/sys/sparc64/sbus
diff options
context:
space:
mode:
authormjacob <mjacob@FreeBSD.org>2002-07-25 20:14:59 +0000
committermjacob <mjacob@FreeBSD.org>2002-07-25 20:14:59 +0000
commit4553d5e202450ca8601d799c90ac7b96174cbf7a (patch)
tree1655ed91bb65f0e9fb7822f5da04ce24637b4b2f /sys/sparc64/sbus
parent08c7935a56563a6911c89ac23532575b25896c38 (diff)
downloadFreeBSD-src-4553d5e202450ca8601d799c90ac7b96174cbf7a.zip
FreeBSD-src-4553d5e202450ca8601d799c90ac7b96174cbf7a.tar.gz
Set interrupt clear pointer for SBus slots to point to correct spot.
Diffstat (limited to 'sys/sparc64/sbus')
-rw-r--r--sys/sparc64/sbus/sbus.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/sparc64/sbus/sbus.c b/sys/sparc64/sbus/sbus.c
index 593fda6..002e137 100644
--- a/sys/sparc64/sbus/sbus.c
+++ b/sys/sparc64/sbus/sbus.c
@@ -674,9 +674,9 @@ sbus_setup_intr(device_t dev, device_t child,
* intr registers.
*/
slot = INTSLOT(vec);
-
intrmapptr = SBR_SLOT0_INT_MAP + slot * 8;
- intrclrptr = SBR_SLOT0_INT_CLR + inr * 8;
+ intrclrptr = SBR_SLOT0_INT_CLR +
+ (slot * 8 * 8) + (INTPRI(vec) * 8);
/* Enable the interrupt, insert IGN. */
intrmap = inr | sc->sc_ign;
} else {
OpenPOWER on IntegriCloud