diff options
Diffstat (limited to 'sys/powerpc/powermac/macgpio.c')
| -rw-r--r-- | sys/powerpc/powermac/macgpio.c | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/sys/powerpc/powermac/macgpio.c b/sys/powerpc/powermac/macgpio.c index d76b5abe79e1..37bd63392449 100644 --- a/sys/powerpc/powermac/macgpio.c +++ b/sys/powerpc/powermac/macgpio.c @@ -71,9 +71,9 @@ static int macgpio_print_child(device_t dev, device_t child); static void macgpio_probe_nomatch(device_t, device_t); static struct resource *macgpio_alloc_resource(device_t, device_t, int, int *, rman_res_t, rman_res_t, rman_res_t, u_int); -static int macgpio_activate_resource(device_t, device_t, int, int, +static int macgpio_activate_resource(device_t, device_t, struct resource *); -static int macgpio_deactivate_resource(device_t, device_t, int, int, +static int macgpio_deactivate_resource(device_t, device_t, struct resource *); static ofw_bus_get_devinfo_t macgpio_get_devinfo; static int macgpio_suspend(device_t dev); @@ -275,8 +275,7 @@ macgpio_alloc_resource(device_t bus, device_t child, int type, int *rid, } static int -macgpio_activate_resource(device_t bus, device_t child, int type, int rid, - struct resource *res) +macgpio_activate_resource(device_t bus, device_t child, struct resource *res) { struct macgpio_softc *sc; struct macgpio_devinfo *dinfo; @@ -285,7 +284,7 @@ macgpio_activate_resource(device_t bus, device_t child, int type, int rid, sc = device_get_softc(bus); dinfo = device_get_ivars(child); - if (type != SYS_RES_IRQ) + if (rman_get_type(res) != SYS_RES_IRQ) return ENXIO; if (dinfo->gpio_num >= 0) { @@ -294,12 +293,11 @@ macgpio_activate_resource(device_t bus, device_t child, int type, int rid, bus_write_1(sc->sc_gpios,dinfo->gpio_num,val); } - return (bus_activate_resource(bus, type, rid, res)); + return (bus_generic_activate_resource(bus, child, res)); } static int -macgpio_deactivate_resource(device_t bus, device_t child, int type, int rid, - struct resource *res) +macgpio_deactivate_resource(device_t bus, device_t child, struct resource *res) { struct macgpio_softc *sc; struct macgpio_devinfo *dinfo; @@ -308,7 +306,7 @@ macgpio_deactivate_resource(device_t bus, device_t child, int type, int rid, sc = device_get_softc(bus); dinfo = device_get_ivars(child); - if (type != SYS_RES_IRQ) + if (rman_get_type(res) != SYS_RES_IRQ) return ENXIO; if (dinfo->gpio_num >= 0) { @@ -317,7 +315,7 @@ macgpio_deactivate_resource(device_t bus, device_t child, int type, int rid, bus_write_1(sc->sc_gpios,dinfo->gpio_num,val); } - return (bus_deactivate_resource(bus, type, rid, res)); + return (bus_generic_deactivate_resource(bus, child, res)); } uint8_t |
