Index: simplebus.c =================================================================== --- simplebus.c (revision 230313) +++ simplebus.c (working copy) @@ -158,14 +158,14 @@ sc = device_get_softc(dev); - sc->sc_start_pa = fdt_immr_pa; - sc->sc_start_va = fdt_immr_va; - sc->sc_size = fdt_immr_size; - /* * Walk simple-bus and add direct subordinates as our children. */ dt_node = ofw_bus_get_node(dev); + fdt_get_range(dt_node, 0, &sc->sc_start_pa, &sc->sc_size); + if (bus_space_map(fdtbus_bs_tag, sc->sc_start_pa, sc->sc_size, + 0, &sc->sc_start_va)) + panic("Couldn't map simplebus memory"); for (dt_child = OF_child(dt_node); dt_child != 0; dt_child = OF_peer(dt_child)) {