diff options
-rw-r--r-- | sys/arch/sparc64/dev/ce4231.c | 16 | ||||
-rw-r--r-- | sys/arch/sparc64/dev/ce4231var.h | 3 |
2 files changed, 11 insertions, 8 deletions
diff --git a/sys/arch/sparc64/dev/ce4231.c b/sys/arch/sparc64/dev/ce4231.c index 255c24bb35b..73353959070 100644 --- a/sys/arch/sparc64/dev/ce4231.c +++ b/sys/arch/sparc64/dev/ce4231.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ce4231.c,v 1.4 2002/01/20 23:21:54 ericj Exp $ */ +/* $OpenBSD: ce4231.c,v 1.5 2002/01/24 03:06:54 jason Exp $ */ /* * Copyright (c) 1999 Jason L. Wright (jason@thought.net) @@ -243,14 +243,16 @@ ce4231_attach(parent, self, aux) return; } - if (bus_intr_establish(ea->ea_bustag, ea->ea_intrs[0], IPL_AUDIO, 0, - ce4231_cintr, sc) == NULL) { - printf(": couldn't establish interrupt1\n"); + sc->sc_cih = bus_intr_establish(ea->ea_bustag, ea->ea_intrs[0], + IPL_AUDIO, 0, ce4231_cintr, sc); + if (sc->sc_cih == NULL) { + printf(": couldn't establish capture interrupt\n"); return; } - if (bus_intr_establish(ea->ea_bustag, ea->ea_intrs[1], IPL_AUDIO, 0, - ce4231_pintr, sc) == NULL) { - printf(": couldn't establish interrupt1\n"); + sc->sc_pih = bus_intr_establish(ea->ea_bustag, ea->ea_intrs[1], + IPL_AUDIO, 0, ce4231_pintr, sc); + if (sc->sc_pih == NULL) { + printf(": couldn't establish play interrupt1\n"); return; } diff --git a/sys/arch/sparc64/dev/ce4231var.h b/sys/arch/sparc64/dev/ce4231var.h index 4edb1c9dbd0..33fb3387dea 100644 --- a/sys/arch/sparc64/dev/ce4231var.h +++ b/sys/arch/sparc64/dev/ce4231var.h @@ -1,4 +1,4 @@ -/* $OpenBSD: ce4231var.h,v 1.2 2001/10/02 00:26:24 jason Exp $ */ +/* $OpenBSD: ce4231var.h,v 1.3 2002/01/24 03:06:54 jason Exp $ */ /* * Copyright (c) 1999 Jason L. Wright (jason@thought.net) @@ -88,4 +88,5 @@ struct ce4231_softc { u_int32_t sc_lastaddr; struct cs_dma *sc_dmas; /* dma list */ struct cs_dma *sc_nowplaying; + void *sc_pih, *sc_cih; }; |