summaryrefslogtreecommitdiffstats
path: root/sys/dev/fdt/fdtbus.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/fdt/fdtbus.c')
-rw-r--r--sys/dev/fdt/fdtbus.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/sys/dev/fdt/fdtbus.c b/sys/dev/fdt/fdtbus.c
index 770c4c8..38f8a9a 100644
--- a/sys/dev/fdt/fdtbus.c
+++ b/sys/dev/fdt/fdtbus.c
@@ -617,6 +617,16 @@ static int
fdtbus_activate_resource(device_t bus, device_t child, int type, int rid,
struct resource *res)
{
+ bus_space_handle_t p;
+ int error;
+
+ if (type == SYS_RES_MEMORY || type == SYS_RES_IOPORT) {
+ error = bus_space_map(rman_get_bustag(res),
+ rman_get_bushandle(res), rman_get_size(res), 0, &p);
+ if (error)
+ return (error);
+ rman_set_bushandle(res, p);
+ }
return (rman_activate_resource(res));
}
OpenPOWER on IntegriCloud