Index: sys/dev/fdt/simplebus.h =================================================================== --- sys/dev/fdt/simplebus.h +++ sys/dev/fdt/simplebus.h @@ -70,4 +70,7 @@ int simplebus_attach_impl(device_t dev); int simplebus_detach(device_t dev); +ssize_t simplebus_get_property(device_t bus, device_t child, + const char *propname, void *propvalue, size_t size); + #endif /* _FDT_SIMPLEBUS_H */ Index: sys/dev/fdt/simplebus.c =================================================================== --- sys/dev/fdt/simplebus.c +++ sys/dev/fdt/simplebus.c @@ -55,8 +55,6 @@ static struct resource_list *simplebus_get_resource_list(device_t bus, device_t child); -static ssize_t simplebus_get_property(device_t bus, device_t child, - const char *propname, void *propvalue, size_t size); /* * ofw_bus interface */ @@ -354,7 +352,7 @@ return (&ndi->rl); } -static ssize_t +ssize_t simplebus_get_property(device_t bus, device_t child, const char *propname, void *propvalue, size_t size) { Index: sys/dev/mii/mii_fdt.c =================================================================== --- sys/dev/mii/mii_fdt.c +++ sys/dev/mii/mii_fdt.c @@ -42,6 +42,8 @@ #include #include +#include + #include #include #include @@ -326,20 +328,6 @@ return (&ma->obd); } -static ssize_t -miibus_fdt_get_property(device_t bus, device_t child, const char *propname, - void *buf, size_t size) -{ - struct mii_attach_args *ma; - - ma = device_get_ivars(child); - - if (ma->obd.obd_node == 0) - return (-1); - - return (OF_getencprop(ma->obd.obd_node, propname, buf, size)); -} - static device_method_t miibus_fdt_methods[] = { DEVMETHOD(device_probe, miibus_fdt_probe), DEVMETHOD(device_attach, miibus_fdt_attach), @@ -362,7 +350,7 @@ DEVMETHOD(bus_get_resource, bus_generic_rl_get_resource), DEVMETHOD(bus_set_resource, bus_generic_rl_set_resource), DEVMETHOD(bus_get_resource_list, miibus_fdt_get_resource_list), - DEVMETHOD(bus_get_property, miibus_fdt_get_property), + DEVMETHOD(bus_get_property, simplebus_get_property), DEVMETHOD_END };