diff options
author | Joel Sing <jsing@cvs.openbsd.org> | 2008-02-21 11:42:24 +0000 |
---|---|---|
committer | Joel Sing <jsing@cvs.openbsd.org> | 2008-02-21 11:42:24 +0000 |
commit | 213f5c9616423132ea5558a2b746c1d7cc6771e2 (patch) | |
tree | 420e10b85ad8faa1fefa5d0d1af2dbc28353245a | |
parent | fe18380ae8decc4fcc1ea78ae391c603818db7e5 (diff) |
There's no need to print the IRQ now that we have direct configuration.
Cleanup the interrupt establishment code a little whilst we're here.
ok miod@ jasper@
-rw-r--r-- | sys/arch/sgi/dev/power.c | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/sys/arch/sgi/dev/power.c b/sys/arch/sgi/dev/power.c index b2bc3954800..ee8b4060f66 100644 --- a/sys/arch/sgi/dev/power.c +++ b/sys/arch/sgi/dev/power.c @@ -1,4 +1,4 @@ -/* $OpenBSD: power.c,v 1.5 2008/02/20 18:46:20 miod Exp $ */ +/* $OpenBSD: power.c,v 1.6 2008/02/21 11:42:23 jsing Exp $ */ /* * Copyright (c) 2007 Jasper Lievisse Adriaanse <jasper@openbsd.org> @@ -37,7 +37,7 @@ #include <sgi/localbus/macebus.h> /* - * Power button driver for the SGI O2 + * Power button driver for the SGI O2. */ struct power_softc { @@ -72,35 +72,29 @@ power_attach(struct device *parent, struct device *self, void *aux) { struct power_softc *sc = (void *)self; struct confargs *ca = aux; - int sc_irq; extern bus_space_handle_t clock_h; extern bus_space_handle_t mace_h; - void *rv = NULL; sc->sc_st = ca->ca_iot; - sc_irq = ca->ca_intr; - - printf(": "); /* Map subregion to clock address space. */ if (bus_space_subregion(sc->sc_st, clock_h, 0, 0x50, &sc->sc_sh)) { - printf("failed to map clock address space!\n"); + printf(": failed to map clock address space!\n"); return; } /* Map subregion to ISA control registers. */ if (bus_space_subregion(sc->sc_st, mace_h, 0, 0x80, &sc->sc_isash)) { - printf("failed to map ISA control registers!\n"); + printf(": failed to map ISA control registers!\n"); return; } - /* Establish the interrupt. */ - rv = macebus_intr_establish(NULL, sc_irq, IST_EDGE, IPL_TTY, power_intr, - sc, sc->sc_dev.dv_xname); - if (rv == NULL) - printf("unable to establish interrupt\n"); + /* Establish interrupt handler. */ + if (macebus_intr_establish(NULL, ca->ca_intr, IST_EDGE, IPL_TTY, + power_intr, sc, sc->sc_dev.dv_xname)) + printf("\n"); else - printf("using irq %d\n", sc_irq); + printf(": unable to establish interrupt!\n"); } int |