Lines Matching refs:child
124 siba_read_ivar(device_t dev, device_t child, int index, uintptr_t *result) in siba_read_ivar() argument
131 dinfo = device_get_ivars(child); in siba_read_ivar()
188 siba_write_ivar(device_t dev, device_t child, int index, uintptr_t value) in siba_write_ivar() argument
194 dinfo = device_get_ivars(child); in siba_write_ivar()
232 siba_get_resource_list(device_t dev, device_t child) in siba_get_resource_list() argument
234 struct siba_devinfo *dinfo = device_get_ivars(child); in siba_get_resource_list()
240 siba_alloc_pmu(device_t dev, device_t child) in siba_alloc_pmu() argument
250 if (device_get_parent(child) != dev) in siba_alloc_pmu()
254 dinfo = device_get_ivars(child); in siba_alloc_pmu()
258 chipc = bhnd_retain_provider(child, BHND_SERVICE_CHIPC); in siba_alloc_pmu()
261 bhnd_release_provider(child, chipc, BHND_SERVICE_CHIPC); in siba_alloc_pmu()
269 if ((error = bhnd_generic_alloc_pmu(dev, child))) in siba_alloc_pmu()
286 pwrctl = bhnd_retain_provider(child, BHND_SERVICE_PWRCTL); in siba_alloc_pmu()
301 device_get_nameunit(child)); in siba_alloc_pmu()
316 siba_release_pmu(device_t dev, device_t child) in siba_release_pmu() argument
323 if (device_get_parent(child) != dev) in siba_release_pmu()
327 dinfo = device_get_ivars(child); in siba_release_pmu()
332 panic("pmu over-release for %s", device_get_nameunit(child)); in siba_release_pmu()
338 return (bhnd_generic_release_pmu(dev, child)); in siba_release_pmu()
344 error = bhnd_pwrctl_request_clock(pwrctl, child, in siba_release_pmu()
357 bhnd_release_provider(child, pwrctl, BHND_SERVICE_PWRCTL); in siba_release_pmu()
375 siba_get_clock_latency(device_t dev, device_t child, bhnd_clock clock, in siba_get_clock_latency() argument
382 if (device_get_parent(child) != dev) in siba_get_clock_latency()
386 dinfo = device_get_ivars(child); in siba_get_clock_latency()
398 return (bhnd_generic_get_clock_latency(dev, child, clock, in siba_get_clock_latency()
430 siba_get_clock_freq(device_t dev, device_t child, bhnd_clock clock, in siba_get_clock_freq() argument
437 if (device_get_parent(child) != dev) in siba_get_clock_freq()
441 dinfo = device_get_ivars(child); in siba_get_clock_freq()
453 return (bhnd_generic_get_clock_freq(dev, child, clock, freq)); in siba_get_clock_freq()
473 siba_request_ext_rsrc(device_t dev, device_t child, u_int rsrc) in siba_request_ext_rsrc() argument
478 if (device_get_parent(child) != dev) in siba_request_ext_rsrc()
482 dinfo = device_get_ivars(child); in siba_request_ext_rsrc()
494 return (bhnd_generic_request_ext_rsrc(dev, child, rsrc)); in siba_request_ext_rsrc()
508 siba_release_ext_rsrc(device_t dev, device_t child, u_int rsrc) in siba_release_ext_rsrc() argument
513 if (device_get_parent(child) != dev) in siba_release_ext_rsrc()
517 dinfo = device_get_ivars(child); in siba_release_ext_rsrc()
529 return (bhnd_generic_release_ext_rsrc(dev, child, rsrc)); in siba_release_ext_rsrc()
543 siba_request_clock(device_t dev, device_t child, bhnd_clock clock) in siba_request_clock() argument
549 if (device_get_parent(child) != dev) in siba_request_clock()
553 dinfo = device_get_ivars(child); in siba_request_clock()
565 return (bhnd_generic_request_clock(dev, child, clock)); in siba_request_clock()
568 error = bhnd_pwrctl_request_clock(dinfo->pmu.pwrctl, child, in siba_request_clock()
596 siba_enable_clocks(device_t dev, device_t child, uint32_t clocks) in siba_enable_clocks() argument
601 if (device_get_parent(child) != dev) in siba_enable_clocks()
605 dinfo = device_get_ivars(child); in siba_enable_clocks()
617 return (bhnd_generic_enable_clocks(dev, child, clocks)); in siba_enable_clocks()
631 device_get_nameunit(child), clocks); in siba_enable_clocks()
642 siba_read_iost(device_t dev, device_t child, uint16_t *iost) in siba_read_iost() argument
647 error = bhnd_read_config(child, SIBA_CFG0_TMSTATEHIGH, &tmhigh, 4); in siba_read_iost()
656 siba_read_ioctl(device_t dev, device_t child, uint16_t *ioctl) in siba_read_ioctl() argument
661 if ((error = bhnd_read_config(child, SIBA_CFG0_TMSTATELOW, &ts_low, 4))) in siba_read_ioctl()
669 siba_write_ioctl(device_t dev, device_t child, uint16_t value, uint16_t mask) in siba_write_ioctl() argument
675 if (device_get_parent(child) != dev) in siba_write_ioctl()
679 dinfo = device_get_ivars(child); in siba_write_ioctl()
687 siba_write_target_state(child, dinfo, SIBA_CFG0_TMSTATELOW, in siba_write_ioctl()
693 siba_is_hw_suspended(device_t dev, device_t child) in siba_is_hw_suspended() argument
700 error = bhnd_read_config(child, SIBA_CFG0_TMSTATELOW, &ts_low, 4); in siba_is_hw_suspended()
702 device_printf(child, "error reading HW reset state: %d\n", in siba_is_hw_suspended()
724 siba_reset_hw(device_t dev, device_t child, uint16_t ioctl, in siba_reset_hw() argument
733 if (device_get_parent(child) != dev) in siba_reset_hw()
736 dinfo = device_get_ivars(child); in siba_reset_hw()
748 if ((error = bhnd_suspend_hw(child, reset_ioctl))) in siba_reset_hw()
759 siba_write_target_state(child, dinfo, SIBA_CFG0_TMSTATELOW, in siba_reset_hw()
764 siba_write_target_state(child, dinfo, SIBA_CFG0_TMSTATEHIGH, in siba_reset_hw()
771 siba_write_target_state(child, dinfo, SIBA_CFG0_IMSTATE, 0x0, in siba_reset_hw()
777 siba_write_target_state(child, dinfo, SIBA_CFG0_TMSTATELOW, 0x0, in siba_reset_hw()
782 siba_write_target_state(child, dinfo, SIBA_CFG0_TMSTATELOW, 0x0, in siba_reset_hw()
789 siba_suspend_hw(device_t dev, device_t child, uint16_t ioctl) in siba_suspend_hw() argument
798 if (device_get_parent(child) != dev) in siba_suspend_hw()
802 dinfo = device_get_ivars(child); in siba_suspend_hw()
826 siba_write_target_state(child, dinfo, SIBA_CFG0_TMSTATELOW, in siba_suspend_hw()
832 siba_write_target_state(child, dinfo, SIBA_CFG0_TMSTATELOW, in siba_suspend_hw()
837 error = siba_wait_target_state(child, dinfo, SIBA_CFG0_TMSTATEHIGH, in siba_suspend_hw()
847 siba_write_target_state(child, dinfo, SIBA_CFG0_IMSTATE, in siba_suspend_hw()
851 error = siba_wait_target_state(child, dinfo, SIBA_CFG0_IMSTATE, in siba_suspend_hw()
867 siba_write_target_state(child, dinfo, SIBA_CFG0_TMSTATELOW, ts_low, in siba_suspend_hw()
875 siba_write_target_state(child, dinfo, SIBA_CFG0_IMSTATE, 0x0, in siba_suspend_hw()
880 siba_write_target_state(child, dinfo, SIBA_CFG0_TMSTATELOW, 0x0, in siba_suspend_hw()
892 error = bhnd_pwrctl_request_clock(dinfo->pmu.pwrctl, child, in siba_suspend_hw()
897 device_printf(child, "failed to release clock request: " in siba_suspend_hw()
910 siba_read_config(device_t dev, device_t child, bus_size_t offset, void *value, in siba_read_config() argument
917 if (device_get_parent(child) != dev) in siba_read_config()
921 dinfo = device_get_ivars(child); in siba_read_config()
949 siba_write_config(device_t dev, device_t child, bus_size_t offset, in siba_write_config() argument
957 if (device_get_parent(child) != dev) in siba_write_config()
961 dinfo = device_get_ivars(child); in siba_write_config()
986 siba_get_port_count(device_t dev, device_t child, bhnd_port_type type) in siba_get_port_count() argument
991 if (device_get_parent(child) != dev) in siba_get_port_count()
992 return (BHND_BUS_GET_PORT_COUNT(device_get_parent(dev), child, in siba_get_port_count()
995 dinfo = device_get_ivars(child); in siba_get_port_count()
1000 siba_get_region_count(device_t dev, device_t child, bhnd_port_type type, in siba_get_region_count() argument
1006 if (device_get_parent(child) != dev) in siba_get_region_count()
1007 return (BHND_BUS_GET_REGION_COUNT(device_get_parent(dev), child, in siba_get_region_count()
1010 dinfo = device_get_ivars(child); in siba_get_region_count()
1015 siba_get_port_rid(device_t dev, device_t child, bhnd_port_type port_type, in siba_get_port_rid() argument
1023 if (device_get_parent(child) != dev) in siba_get_port_rid()
1024 return (BHND_BUS_GET_PORT_RID(device_get_parent(dev), child, in siba_get_port_rid()
1027 dinfo = device_get_ivars(child); in siba_get_port_rid()
1044 siba_decode_port_rid(device_t dev, device_t child, int type, int rid, in siba_decode_port_rid() argument
1050 if (device_get_parent(child) != dev) in siba_decode_port_rid()
1051 return (BHND_BUS_DECODE_PORT_RID(device_get_parent(dev), child, in siba_decode_port_rid()
1054 dinfo = device_get_ivars(child); in siba_decode_port_rid()
1087 siba_get_region_addr(device_t dev, device_t child, bhnd_port_type port_type, in siba_get_region_addr() argument
1095 if (device_get_parent(child) != dev) { in siba_get_region_addr()
1096 return (BHND_BUS_GET_REGION_ADDR(device_get_parent(dev), child, in siba_get_region_addr()
1100 dinfo = device_get_ivars(child); in siba_get_region_addr()
1126 siba_get_intr_count(device_t dev, device_t child) in siba_get_intr_count() argument
1131 if (device_get_parent(child) != dev) in siba_get_intr_count()
1132 return (BHND_BUS_GET_INTR_COUNT(device_get_parent(dev), child)); in siba_get_intr_count()
1134 dinfo = device_get_ivars(child); in siba_get_intr_count()
1148 siba_get_intr_ivec(device_t dev, device_t child, u_int intr, u_int *ivec) in siba_get_intr_ivec() argument
1153 if (device_get_parent(child) != dev) in siba_get_intr_ivec()
1154 return (BHND_BUS_GET_INTR_IVEC(device_get_parent(dev), child, in siba_get_intr_ivec()
1158 if (intr >= siba_get_intr_count(dev, child)) in siba_get_intr_ivec()
1163 dinfo = device_get_ivars(child); in siba_get_intr_ivec()
1240 device_t child; in siba_add_child() local
1242 child = device_add_child_ordered(dev, order, name, unit); in siba_add_child()
1243 if (child == NULL) in siba_add_child()
1247 device_delete_child(dev, child); in siba_add_child()
1251 device_set_ivars(child, dinfo); in siba_add_child()
1253 return (child); in siba_add_child()
1257 siba_child_deleted(device_t dev, device_t child) in siba_child_deleted() argument
1262 bhnd_generic_child_deleted(dev, child); in siba_child_deleted()
1265 if ((dinfo = device_get_ivars(child)) != NULL) in siba_child_deleted()
1266 siba_free_dinfo(dev, child, dinfo); in siba_child_deleted()
1268 device_set_ivars(child, NULL); in siba_child_deleted()
1314 device_t child; in siba_add_children() local
1320 child = BUS_ADD_CHILD(dev, 0, NULL, DEVICE_UNIT_ANY); in siba_add_children()
1321 if (child == NULL) { in siba_add_children()
1326 children[i] = child; in siba_add_children()
1329 if ((dinfo = device_get_ivars(child)) == NULL) { in siba_add_children()
1334 if ((error = siba_init_dinfo(dev, child, dinfo, &cores[i]))) in siba_add_children()
1339 if (bhnd_is_hw_disabled(child)) in siba_add_children()
1340 device_disable(child); in siba_add_children()
1351 device_t child; in siba_add_children() local
1353 child = children[i]; in siba_add_children()
1356 if (bhnd_is_hw_disabled(child)) in siba_add_children()
1359 dinfo = device_get_ivars(child); in siba_add_children()
1366 BHND_BUS_CHILD_ADDED(dev, child); in siba_add_children()