Lines Matching full:child
142 device_t child = devs[i]; in bhnd_delete_children() local
145 if ((error = device_delete_child(sc->dev, child))) in bhnd_delete_children()
203 device_t child = devs[i]; in bhnd_generic_shutdown() local
206 if ((error = device_shutdown(child))) in bhnd_generic_shutdown()
240 device_t child = devs[i]; in bhnd_generic_resume() local
243 if ((error = BUS_RESUME_CHILD(device_get_parent(child), child))) in bhnd_generic_resume()
279 device_t child = devs[i]; in bhnd_generic_suspend() local
280 error = BUS_SUSPEND_CHILD(device_get_parent(child), child); in bhnd_generic_suspend()
306 bhnd_generic_get_probe_order(device_t dev, device_t child) in bhnd_generic_get_probe_order() argument
308 switch (bhnd_get_class(child)) { in bhnd_generic_get_probe_order()
348 if (bhnd_bus_find_hostb_device(dev) == child) in bhnd_generic_get_probe_order()
361 bhnd_generic_alloc_pmu(device_t dev, device_t child) in bhnd_generic_alloc_pmu() argument
377 if (device_get_parent(child) != dev) in bhnd_generic_alloc_pmu()
381 clkctl = bhnd_get_pmu_info(child); in bhnd_generic_alloc_pmu()
387 device_get_nameunit(child)); in bhnd_generic_alloc_pmu()
391 error = bhnd_get_region_addr(child, BHND_PORT_DEVICE, 0, 0, &r_addr, in bhnd_generic_alloc_pmu()
395 "%s: %d\n", device_get_nameunit(child), error); in bhnd_generic_alloc_pmu()
402 device_get_nameunit(child)); in bhnd_generic_alloc_pmu()
407 if ((rl = BUS_GET_RESOURCE_LIST(dev, child)) == NULL) { in bhnd_generic_alloc_pmu()
409 device_get_nameunit(child)); in bhnd_generic_alloc_pmu()
415 "for %s\n", device_get_nameunit(child)); in bhnd_generic_alloc_pmu()
421 "%s\n", device_get_nameunit(child)); in bhnd_generic_alloc_pmu()
430 device_get_nameunit(child)); in bhnd_generic_alloc_pmu()
446 pmu_dev = bhnd_retain_provider(child, BHND_SERVICE_PMU); in bhnd_generic_alloc_pmu()
460 bhnd_release_provider(child, pmu_dev, BHND_SERVICE_PMU); in bhnd_generic_alloc_pmu()
468 clkctl = bhnd_alloc_core_clkctl(child, pmu_dev, r, pmu_regs, in bhnd_generic_alloc_pmu()
472 bhnd_release_provider(child, pmu_dev, BHND_SERVICE_PMU); in bhnd_generic_alloc_pmu()
476 bhnd_set_pmu_info(child, clkctl); in bhnd_generic_alloc_pmu()
484 bhnd_generic_release_pmu(device_t dev, device_t child) in bhnd_generic_release_pmu() argument
492 if (device_get_parent(child) != dev) in bhnd_generic_release_pmu()
495 clkctl = bhnd_get_pmu_info(child); in bhnd_generic_release_pmu()
497 panic("pmu over-release for %s", device_get_nameunit(child)); in bhnd_generic_release_pmu()
513 /* Clear child's PMU info reference */ in bhnd_generic_release_pmu()
514 bhnd_set_pmu_info(child, NULL); in bhnd_generic_release_pmu()
524 /* Free the child's bhnd resource wrapper */ in bhnd_generic_release_pmu()
527 /* Release the child's PMU provider reference */ in bhnd_generic_release_pmu()
528 bhnd_release_provider(child, pmu_dev, BHND_SERVICE_PMU); in bhnd_generic_release_pmu()
537 bhnd_generic_get_clock_latency(device_t dev, device_t child, bhnd_clock clock, in bhnd_generic_get_clock_latency() argument
542 if (device_get_parent(child) != dev) in bhnd_generic_get_clock_latency()
545 if ((clkctl = bhnd_get_pmu_info(child)) == NULL) in bhnd_generic_get_clock_latency()
555 bhnd_generic_get_clock_freq(device_t dev, device_t child, bhnd_clock clock, in bhnd_generic_get_clock_freq() argument
560 if (device_get_parent(child) != dev) in bhnd_generic_get_clock_freq()
563 if ((clkctl = bhnd_get_pmu_info(child)) == NULL) in bhnd_generic_get_clock_freq()
573 bhnd_generic_request_clock(device_t dev, device_t child, bhnd_clock clock) in bhnd_generic_request_clock() argument
580 if (device_get_parent(child) != dev) in bhnd_generic_request_clock()
583 if ((clkctl = bhnd_get_pmu_info(child)) == NULL) in bhnd_generic_request_clock()
628 bhnd_generic_enable_clocks(device_t dev, device_t child, uint32_t clocks) in bhnd_generic_enable_clocks() argument
635 if (device_get_parent(child) != dev) in bhnd_generic_enable_clocks()
638 if ((clkctl = bhnd_get_pmu_info(child)) == NULL) in bhnd_generic_enable_clocks()
689 bhnd_generic_request_ext_rsrc(device_t dev, device_t child, u_int rsrc) in bhnd_generic_request_ext_rsrc() argument
696 if (device_get_parent(child) != dev) in bhnd_generic_request_ext_rsrc()
699 if ((clkctl = bhnd_get_pmu_info(child)) == NULL) in bhnd_generic_request_ext_rsrc()
727 bhnd_generic_release_ext_rsrc(device_t dev, device_t child, u_int rsrc) in bhnd_generic_release_ext_rsrc() argument
732 if (device_get_parent(child) != dev) in bhnd_generic_release_ext_rsrc()
735 if ((clkctl = bhnd_get_pmu_info(child)) == NULL) in bhnd_generic_release_ext_rsrc()
762 bhnd_generic_is_region_valid(device_t dev, device_t child, in bhnd_generic_is_region_valid() argument
765 if (port >= bhnd_get_port_count(child, type)) in bhnd_generic_is_region_valid()
768 if (region >= bhnd_get_region_count(child, type, port)) in bhnd_generic_is_region_valid()
777 * This implementation searches @p dev for a registered NVRAM child device.
783 bhnd_generic_get_nvram_var(device_t dev, device_t child, const char *name, in bhnd_generic_get_nvram_var() argument
790 nvram = bhnd_retain_provider(child, BHND_SERVICE_NVRAM); in bhnd_generic_get_nvram_var()
793 bhnd_release_provider(child, nvram, BHND_SERVICE_NVRAM); in bhnd_generic_get_nvram_var()
801 return (BHND_BUS_GET_NVRAM_VAR(device_get_parent(dev), child, in bhnd_generic_get_nvram_var()
812 bhnd_generic_print_child(device_t dev, device_t child) in bhnd_generic_print_child() argument
817 retval += bus_print_child_header(dev, child); in bhnd_generic_print_child()
819 rl = BUS_GET_RESOURCE_LIST(dev, child); in bhnd_generic_print_child()
829 retval += printf(" at core %u", bhnd_get_core_index(child)); in bhnd_generic_print_child()
831 retval += bus_print_child_domain(dev, child); in bhnd_generic_print_child()
832 retval += bus_print_child_footer(dev, child); in bhnd_generic_print_child()
844 bhnd_generic_probe_nomatch(device_t dev, device_t child) in bhnd_generic_probe_nomatch() argument
853 if (nm->vendor != bhnd_get_vendor(child)) in bhnd_generic_probe_nomatch()
856 if (nm->device != bhnd_get_device(child)) in bhnd_generic_probe_nomatch()
869 device_printf(dev, "<%s %s, rev %hhu>", bhnd_get_vendor_name(child), in bhnd_generic_probe_nomatch()
870 bhnd_get_device_name(child), bhnd_get_hwrev(child)); in bhnd_generic_probe_nomatch()
872 rl = BUS_GET_RESOURCE_LIST(dev, child); in bhnd_generic_probe_nomatch()
879 bhnd_get_core_index(child)); in bhnd_generic_probe_nomatch()
883 bhnd_child_pnpinfo(device_t dev, device_t child, struct sbuf *sb) in bhnd_child_pnpinfo() argument
885 if (device_get_parent(child) != dev) in bhnd_child_pnpinfo()
886 return (BUS_CHILD_PNPINFO(device_get_parent(dev), child, sb)); in bhnd_child_pnpinfo()
889 bhnd_get_vendor(child), bhnd_get_device(child), in bhnd_child_pnpinfo()
890 bhnd_get_hwrev(child)); in bhnd_child_pnpinfo()
896 bhnd_child_location(device_t dev, device_t child, struct sbuf *sb) in bhnd_child_location() argument
901 if (device_get_parent(child) != dev) in bhnd_child_location()
902 return (BUS_CHILD_LOCATION(device_get_parent(dev), child, sb)); in bhnd_child_location()
904 if (bhnd_get_region_addr(child, BHND_PORT_DEVICE, 0, 0, &addr, &size)) in bhnd_child_location()
918 bhnd_generic_child_deleted(device_t dev, device_t child) in bhnd_generic_child_deleted() argument
922 if (bhnd_get_pmu_info(child) != NULL) { in bhnd_generic_child_deleted()
927 device_get_nameunit(child)); in bhnd_generic_child_deleted()
936 * If @p child is not a direct child of @p dev, suspension is delegated to
940 bhnd_generic_suspend_child(device_t dev, device_t child) in bhnd_generic_suspend_child() argument
942 if (device_get_parent(child) != dev) in bhnd_generic_suspend_child()
943 BUS_SUSPEND_CHILD(device_get_parent(dev), child); in bhnd_generic_suspend_child()
945 return bus_generic_suspend_child(dev, child); in bhnd_generic_suspend_child()
953 * If @p child is not a direct child of @p dev, suspension is delegated to
957 bhnd_generic_resume_child(device_t dev, device_t child) in bhnd_generic_resume_child() argument
959 if (device_get_parent(child) != dev) in bhnd_generic_resume_child()
960 BUS_RESUME_CHILD(device_get_parent(dev), child); in bhnd_generic_resume_child()
962 return bus_generic_resume_child(dev, child); in bhnd_generic_resume_child()
972 bhnd_generic_setup_intr(device_t dev, device_t child, struct resource *irq, in bhnd_generic_setup_intr() argument
976 return (bus_generic_setup_intr(dev, child, irq, flags, filter, intr, in bhnd_generic_setup_intr()
987 bhnd_read_ ## _name (device_t dev, device_t child, \
991 device_get_parent(dev), child, r, offset)); \
996 bhnd_write_ ## _name (device_t dev, device_t child, \
1000 device_get_parent(dev), child, r, offset, \
1006 bhnd_ ## _op (device_t dev, device_t child, \
1010 BHND_BUS_ ## _method(device_get_parent(dev), child, r, \
1049 bhnd_barrier(device_t dev, device_t child, struct bhnd_resource *r, in bhnd_barrier() argument
1052 BHND_BUS_BARRIER(device_get_parent(dev), child, r, offset, length, in bhnd_barrier()