diff options
Diffstat (limited to 'sys/powerpc/mpc85xx/lbc.c')
-rw-r--r-- | sys/powerpc/mpc85xx/lbc.c | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/sys/powerpc/mpc85xx/lbc.c b/sys/powerpc/mpc85xx/lbc.c index fe582dd..189b397 100644 --- a/sys/powerpc/mpc85xx/lbc.c +++ b/sys/powerpc/mpc85xx/lbc.c @@ -31,6 +31,8 @@ * SUCH DAMAGE. */ +#include "opt_platform.h" + #include <sys/cdefs.h> __FBSDID("$FreeBSD$"); @@ -68,6 +70,11 @@ static MALLOC_DEFINE(M_LBC, "localbus", "localbus devices information"); static int lbc_probe(device_t); static int lbc_attach(device_t); static int lbc_shutdown(device_t); +static int lbc_activate_resource(device_t bus __unused, device_t child __unused, + int type, int rid __unused, struct resource *r); +static int lbc_deactivate_resource(device_t bus __unused, + device_t child __unused, int type __unused, int rid __unused, + struct resource *r); static struct resource *lbc_alloc_resource(device_t, device_t, int, int *, rman_res_t, rman_res_t, rman_res_t, u_int); static int lbc_print_child(device_t, device_t); @@ -91,8 +98,8 @@ static device_method_t lbc_methods[] = { DEVMETHOD(bus_alloc_resource, lbc_alloc_resource), DEVMETHOD(bus_release_resource, lbc_release_resource), - DEVMETHOD(bus_activate_resource, bus_generic_activate_resource), - DEVMETHOD(bus_deactivate_resource, bus_generic_deactivate_resource), + DEVMETHOD(bus_activate_resource, lbc_activate_resource), + DEVMETHOD(bus_deactivate_resource, lbc_deactivate_resource), /* OFW bus interface */ DEVMETHOD(ofw_bus_get_devinfo, lbc_get_devinfo), @@ -766,6 +773,23 @@ lbc_release_resource(device_t dev, device_t child, int type, int rid, return (rman_release_resource(res)); } +static int +lbc_activate_resource(device_t bus __unused, device_t child __unused, + int type __unused, int rid __unused, struct resource *r) +{ + + /* Child resources were already mapped, just activate. */ + return (rman_activate_resource(r)); +} + +static int +lbc_deactivate_resource(device_t bus __unused, device_t child __unused, + int type __unused, int rid __unused, struct resource *r) +{ + + return (rman_deactivate_resource(r)); +} + static const struct ofw_bus_devinfo * lbc_get_devinfo(device_t bus, device_t child) { |