Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/fdt/simplebus.c
| Show All 40 Lines | |||||
| #include <dev/fdt/simplebus.h> | #include <dev/fdt/simplebus.h> | ||||
| /* | /* | ||||
| * Bus interface. | * Bus interface. | ||||
| */ | */ | ||||
| static int simplebus_probe(device_t dev); | static int simplebus_probe(device_t dev); | ||||
| static struct resource *simplebus_alloc_resource(device_t, device_t, int, | static struct resource *simplebus_alloc_resource(device_t, device_t, int, | ||||
| int *, rman_res_t, rman_res_t, rman_res_t, u_int); | int *, rman_res_t, rman_res_t, rman_res_t, u_int); | ||||
| static int simplebus_release_resource(device_t bus, device_t child, | |||||
| int type, int rid, struct resource *r); | |||||
| static void simplebus_probe_nomatch(device_t bus, device_t child); | static void simplebus_probe_nomatch(device_t bus, device_t child); | ||||
| static int simplebus_print_child(device_t bus, device_t child); | static int simplebus_print_child(device_t bus, device_t child); | ||||
| static device_t simplebus_add_child(device_t dev, u_int order, | static device_t simplebus_add_child(device_t dev, u_int order, | ||||
| const char *name, int unit); | const char *name, int unit); | ||||
| static struct resource_list *simplebus_get_resource_list(device_t bus, | static struct resource_list *simplebus_get_resource_list(device_t bus, | ||||
| device_t child); | device_t child); | ||||
| static ssize_t simplebus_get_property(device_t bus, device_t child, | static ssize_t simplebus_get_property(device_t bus, device_t child, | ||||
| Show All 21 Lines | static device_method_t simplebus_methods[] = { | ||||
| DEVMETHOD(bus_add_child, simplebus_add_child), | DEVMETHOD(bus_add_child, simplebus_add_child), | ||||
| DEVMETHOD(bus_print_child, simplebus_print_child), | DEVMETHOD(bus_print_child, simplebus_print_child), | ||||
| DEVMETHOD(bus_probe_nomatch, simplebus_probe_nomatch), | DEVMETHOD(bus_probe_nomatch, simplebus_probe_nomatch), | ||||
| DEVMETHOD(bus_read_ivar, bus_generic_read_ivar), | DEVMETHOD(bus_read_ivar, bus_generic_read_ivar), | ||||
| DEVMETHOD(bus_write_ivar, bus_generic_write_ivar), | DEVMETHOD(bus_write_ivar, bus_generic_write_ivar), | ||||
| DEVMETHOD(bus_setup_intr, bus_generic_setup_intr), | DEVMETHOD(bus_setup_intr, bus_generic_setup_intr), | ||||
| DEVMETHOD(bus_teardown_intr, bus_generic_teardown_intr), | DEVMETHOD(bus_teardown_intr, bus_generic_teardown_intr), | ||||
| DEVMETHOD(bus_alloc_resource, simplebus_alloc_resource), | DEVMETHOD(bus_alloc_resource, simplebus_alloc_resource), | ||||
| DEVMETHOD(bus_release_resource, simplebus_release_resource), | DEVMETHOD(bus_release_resource, bus_generic_release_resource), | ||||
| DEVMETHOD(bus_activate_resource, bus_generic_activate_resource), | DEVMETHOD(bus_activate_resource, bus_generic_activate_resource), | ||||
| DEVMETHOD(bus_deactivate_resource, bus_generic_deactivate_resource), | DEVMETHOD(bus_deactivate_resource, bus_generic_deactivate_resource), | ||||
| DEVMETHOD(bus_adjust_resource, bus_generic_adjust_resource), | DEVMETHOD(bus_adjust_resource, bus_generic_adjust_resource), | ||||
| DEVMETHOD(bus_map_resource, bus_generic_map_resource), | DEVMETHOD(bus_map_resource, bus_generic_map_resource), | ||||
| DEVMETHOD(bus_unmap_resource, bus_generic_unmap_resource), | DEVMETHOD(bus_unmap_resource, bus_generic_unmap_resource), | ||||
| DEVMETHOD(bus_set_resource, bus_generic_rl_set_resource), | DEVMETHOD(bus_set_resource, bus_generic_rl_set_resource), | ||||
| DEVMETHOD(bus_get_resource, bus_generic_rl_get_resource), | DEVMETHOD(bus_get_resource, bus_generic_rl_get_resource), | ||||
| DEVMETHOD(bus_delete_resource, bus_generic_rl_delete_resource), | DEVMETHOD(bus_delete_resource, bus_generic_rl_delete_resource), | ||||
| ▲ Show 20 Lines • Show All 381 Lines • ▼ Show 20 Lines | if (j == sc->nranges && sc->nranges != 0) { | ||||
| "%#jx-%#jx\n", start, end); | "%#jx-%#jx\n", start, end); | ||||
| return (NULL); | return (NULL); | ||||
| } | } | ||||
| } | } | ||||
| return (bus_generic_alloc_resource(bus, child, type, rid, start, end, | return (bus_generic_alloc_resource(bus, child, type, rid, start, end, | ||||
| count, flags)); | count, flags)); | ||||
| } | |||||
| static int | |||||
| simplebus_release_resource(device_t bus, device_t child, int type, int rid, | |||||
| struct resource *r) | |||||
| { | |||||
| if (type == SYS_RES_IOPORT) | |||||
| type = SYS_RES_MEMORY; | |||||
| return (bus_generic_release_resource(bus, child, type, rid, r)); | |||||
| } | } | ||||
| static int | static int | ||||
| simplebus_print_res(struct simplebus_devinfo *di) | simplebus_print_res(struct simplebus_devinfo *di) | ||||
| { | { | ||||
| int rv; | int rv; | ||||
| if (di == NULL) | if (di == NULL) | ||||
| ▲ Show 20 Lines • Show All 42 Lines • Show Last 20 Lines | |||||