summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/arch/sparc64/dev/ce4231.c16
-rw-r--r--sys/arch/sparc64/dev/ce4231var.h3
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;
};