diff options
author | mjacob <mjacob@FreeBSD.org> | 2002-07-25 20:14:59 +0000 |
---|---|---|
committer | mjacob <mjacob@FreeBSD.org> | 2002-07-25 20:14:59 +0000 |
commit | 4553d5e202450ca8601d799c90ac7b96174cbf7a (patch) | |
tree | 1655ed91bb65f0e9fb7822f5da04ce24637b4b2f /sys/sparc64/sbus | |
parent | 08c7935a56563a6911c89ac23532575b25896c38 (diff) | |
download | FreeBSD-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.c | 4 |
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 { |