Check presence of Sbus interrupt properties before using them.

This commit is contained in:
pk 1999-11-21 15:23:01 +00:00
parent d5a471ccc9
commit 633fd1e1cc
5 changed files with 21 additions and 13 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: am7930_sparc.c,v 1.44 1999/03/14 22:29:00 jonathan Exp $ */ /* $NetBSD: am7930_sparc.c,v 1.45 1999/11/21 15:23:01 pk Exp $ */
/* /*
* Copyright (c) 1995 Rolf Grossmann * Copyright (c) 1995 Rolf Grossmann
@ -215,6 +215,7 @@ am7930attach_sbus(parent, self, aux)
return; return;
} }
sc->sc_bh = bh; sc->sc_bh = bh;
if (sa->sa_nintr != 0)
am7930_sparc_attach(sc, sa->sa_pri); am7930_sparc_attach(sc, sa->sa_pri);
} }

View File

@ -1,4 +1,4 @@
/* $NetBSD: com_obio.c,v 1.3 1999/11/12 05:20:03 matt Exp $ */ /* $NetBSD: com_obio.c,v 1.4 1999/11/21 15:23:01 pk Exp $ */
/*- /*-
* Copyright (c) 1998 The NetBSD Foundation, Inc. * Copyright (c) 1998 The NetBSD Foundation, Inc.
@ -185,9 +185,11 @@ com_obio_attach(parent, self, aux)
sc->sc_frequency = COM_FREQ; sc->sc_frequency = COM_FREQ;
com_attach_subr(sc); com_attach_subr(sc);
(void)bus_intr_establish(sc->sc_iot, sa->sa_pri, 0, comintr, sc); if (sa->sa_nintr != 0) {
(void)bus_intr_establish(sc->sc_iot, sa->sa_pri,
0, comintr, sc);
evcnt_attach(&osc->osc_com.sc_dev, "intr", &osc->osc_intrcnt); evcnt_attach(&osc->osc_com.sc_dev, "intr", &osc->osc_intrcnt);
}
/* /*
* Shutdown hook for buggy BIOSs that don't recognize the UART * Shutdown hook for buggy BIOSs that don't recognize the UART

View File

@ -1,4 +1,4 @@
/* $NetBSD: fd.c,v 1.67 1999/03/24 05:51:10 mrg Exp $ */ /* $NetBSD: fd.c,v 1.68 1999/11/21 15:23:01 pk Exp $ */
/*- /*-
* Copyright (c) 1993, 1994, 1995 Charles M. Hannum. * Copyright (c) 1993, 1994, 1995 Charles M. Hannum.
@ -484,6 +484,7 @@ fdcattach_obio(parent, self, aux)
bp = sa->sa_bp; bp = sa->sa_bp;
} }
if (sa->sa_nintr != 0)
fdcattach(fdc, sa->sa_pri, bp); fdcattach(fdc, sa->sa_pri, bp);
} }

View File

@ -1,4 +1,4 @@
/* $NetBSD: tctrl.c,v 1.2 1999/08/11 00:46:06 matt Exp $ */ /* $NetBSD: tctrl.c,v 1.3 1999/11/21 15:23:02 pk Exp $ */
/*- /*-
* Copyright (c) 1998 The NetBSD Foundation, Inc. * Copyright (c) 1998 The NetBSD Foundation, Inc.
@ -170,8 +170,11 @@ tctrl_attach(struct device *parent, struct device *self, void *aux)
tctrl_write(sc, TS102_REG_UCTRL_STS, TS102_UCTRL_STS_RXNE_STA); tctrl_write(sc, TS102_REG_UCTRL_STS, TS102_UCTRL_STS_RXNE_STA);
} }
(void)bus_intr_establish(sc->sc_memt, sa->sa_pri, 0, tctrl_intr, sc); if (sa->sa_nintr != 0) {
(void)bus_intr_establish(sc->sc_memt, sa->sa_pri,
0, tctrl_intr, sc);
evcnt_attach(&sc->sc_dev, "intr", &sc->sc_intrcnt); evcnt_attach(&sc->sc_dev, "intr", &sc->sc_intrcnt);
}
/* See what the external status is /* See what the external status is
*/ */

View File

@ -1,4 +1,4 @@
/* $NetBSD: zs.c,v 1.70 1999/11/07 16:36:16 pk Exp $ */ /* $NetBSD: zs.c,v 1.71 1999/11/21 15:23:02 pk Exp $ */
/*- /*-
* Copyright (c) 1996 The NetBSD Foundation, Inc. * Copyright (c) 1996 The NetBSD Foundation, Inc.
@ -292,6 +292,7 @@ zs_attach_obio(parent, self, aux)
struct sbus_attach_args *sa = &uoba->uoba_sbus; struct sbus_attach_args *sa = &uoba->uoba_sbus;
zsc->zsc_bustag = sa->sa_bustag; zsc->zsc_bustag = sa->sa_bustag;
zsc->zsc_dmatag = sa->sa_dmatag; zsc->zsc_dmatag = sa->sa_dmatag;
if (sa->sa_nintr != 0)
zs_attach(zsc, sa->sa_pri); zs_attach(zsc, sa->sa_pri);
} else { } else {
struct obio4_attach_args *oba = &uoba->uoba_oba4; struct obio4_attach_args *oba = &uoba->uoba_oba4;