Lines Matching full:child

170 		/* TODO: Child DPRCs aren't supported yet. */  in dpaa2_rc_attach()
191 dpaa2_rc_get_resource_list(device_t rcdev, device_t child) in dpaa2_rc_get_resource_list() argument
193 struct dpaa2_devinfo *dinfo = device_get_ivars(child); in dpaa2_rc_get_resource_list()
199 dpaa2_rc_delete_resource(device_t rcdev, device_t child, int type, int rid) in dpaa2_rc_delete_resource() argument
205 if (device_get_parent(child) != rcdev) in dpaa2_rc_delete_resource()
208 dinfo = device_get_ivars(child); in dpaa2_rc_delete_resource()
218 "child: type=%d, rid=%d, start=%jx\n", __func__, in dpaa2_rc_delete_resource()
222 resource_list_unreserve(rl, rcdev, child, type, rid); in dpaa2_rc_delete_resource()
228 dpaa2_rc_alloc_multi_resource(device_t rcdev, device_t child, int type, int *rid, in dpaa2_rc_alloc_multi_resource() argument
234 dinfo = device_get_ivars(child); in dpaa2_rc_alloc_multi_resource()
249 return (resource_list_alloc(rl, rcdev, child, type, rid, in dpaa2_rc_alloc_multi_resource()
254 dpaa2_rc_alloc_resource(device_t rcdev, device_t child, int type, int *rid, in dpaa2_rc_alloc_resource() argument
257 if (device_get_parent(child) != rcdev) in dpaa2_rc_alloc_resource()
258 return (BUS_ALLOC_RESOURCE(device_get_parent(rcdev), child, in dpaa2_rc_alloc_resource()
261 return (dpaa2_rc_alloc_multi_resource(rcdev, child, type, rid, start, in dpaa2_rc_alloc_resource()
266 dpaa2_rc_release_resource(device_t rcdev, device_t child, struct resource *r) in dpaa2_rc_release_resource() argument
271 if (device_get_parent(child) != rcdev) in dpaa2_rc_release_resource()
272 return (BUS_RELEASE_RESOURCE(device_get_parent(rcdev), child, in dpaa2_rc_release_resource()
275 dinfo = device_get_ivars(child); in dpaa2_rc_release_resource()
277 return (resource_list_release(rl, rcdev, child, r)); in dpaa2_rc_release_resource()
281 dpaa2_rc_child_deleted(device_t rcdev, device_t child) in dpaa2_rc_child_deleted() argument
287 dinfo = device_get_ivars(child); in dpaa2_rc_child_deleted()
295 device_printf(child, "%s: resource still owned: " in dpaa2_rc_child_deleted()
299 bus_release_resource(child, rle->type, rle->rid, in dpaa2_rc_child_deleted()
302 resource_list_unreserve(rl, rcdev, child, rle->type, in dpaa2_rc_child_deleted()
313 dpaa2_rc_child_detached(device_t rcdev, device_t child) in dpaa2_rc_child_detached() argument
318 dinfo = device_get_ivars(child); in dpaa2_rc_child_detached()
321 if (resource_list_release_active(rl, rcdev, child, SYS_RES_IRQ) != 0) in dpaa2_rc_child_detached()
322 device_printf(child, "%s: leaked IRQ resources!\n", __func__); in dpaa2_rc_child_detached()
324 device_printf(child, "%s: leaked %d MSI vectors!\n", __func__, in dpaa2_rc_child_detached()
326 PCI_RELEASE_MSI(rcdev, child); in dpaa2_rc_child_detached()
328 if (resource_list_release_active(rl, rcdev, child, SYS_RES_MEMORY) != 0) in dpaa2_rc_child_detached()
329 device_printf(child, "%s: leaked memory resources!\n", __func__); in dpaa2_rc_child_detached()
333 dpaa2_rc_setup_intr(device_t rcdev, device_t child, struct resource *irq, in dpaa2_rc_setup_intr() argument
343 error = bus_generic_setup_intr(rcdev, child, irq, flags, filter, intr, in dpaa2_rc_setup_intr()
351 /* If this is not a direct child, just bail out. */ in dpaa2_rc_setup_intr()
352 if (device_get_parent(child) != rcdev) { in dpaa2_rc_setup_intr()
365 dinfo = device_get_ivars(child); in dpaa2_rc_setup_intr()
374 error = PCIB_MAP_MSI(device_get_parent(rcdev), child, in dpaa2_rc_setup_intr()
379 (void)bus_generic_teardown_intr(rcdev, child, irq, in dpaa2_rc_setup_intr()
385 error = dpaa2_rc_configure_irq(rcdev, child, rid, addr, data); in dpaa2_rc_setup_intr()
390 device_get_unit(child)); in dpaa2_rc_setup_intr()
400 dpaa2_rc_teardown_intr(device_t rcdev, device_t child, struct resource *irq, in dpaa2_rc_teardown_intr() argument
410 /* If this isn't a direct child, just bail out */ in dpaa2_rc_teardown_intr()
411 if (device_get_parent(child) != rcdev) in dpaa2_rc_teardown_intr()
412 return(bus_generic_teardown_intr(rcdev, child, irq, cookie)); in dpaa2_rc_teardown_intr()
422 dinfo = device_get_ivars(child); in dpaa2_rc_teardown_intr()
429 error = bus_generic_teardown_intr(rcdev, child, irq, cookie); in dpaa2_rc_teardown_intr()
437 dpaa2_rc_print_child(device_t rcdev, device_t child) in dpaa2_rc_print_child() argument
439 struct dpaa2_devinfo *dinfo = device_get_ivars(child); in dpaa2_rc_print_child()
443 retval += bus_print_child_header(rcdev, child); in dpaa2_rc_print_child()
457 retval += bus_print_child_domain(rcdev, child); in dpaa2_rc_print_child()
458 retval += bus_print_child_footer(rcdev, child); in dpaa2_rc_print_child()
475 dpaa2_rc_alloc_msi(device_t rcdev, device_t child, int *count) in dpaa2_rc_alloc_msi() argument
478 struct dpaa2_devinfo *dinfo = device_get_ivars(child); in dpaa2_rc_alloc_msi()
505 error = PCIB_ALLOC_MSI(device_get_parent(rcdev), child, actual, in dpaa2_rc_alloc_msi()
526 device_printf(child, "using IRQ %d for MSI\n", irqs[0]); in dpaa2_rc_alloc_msi()
533 device_printf(child, "using IRQs %d", irqs[0]); in dpaa2_rc_alloc_msi()
572 dpaa2_rc_release_msi(device_t rcdev, device_t child) in dpaa2_rc_release_msi() argument
575 struct dpaa2_devinfo *dinfo = device_get_ivars(child); in dpaa2_rc_release_msi()
601 PCIB_RELEASE_MSI(device_get_parent(rcdev), child, dinfo->msi.msi_alloc, in dpaa2_rc_release_msi()
615 dpaa2_rc_msi_count(device_t rcdev, device_t child) in dpaa2_rc_msi_count() argument
617 struct dpaa2_devinfo *dinfo = device_get_ivars(child); in dpaa2_rc_msi_count()
623 dpaa2_rc_get_id(device_t rcdev, device_t child, enum pci_id_type type, in dpaa2_rc_get_id() argument
631 return (PCIB_GET_ID(device_get_parent(rcdev), child, type, id)); in dpaa2_rc_get_id()
639 dpaa2_rc_mng_get_version(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_mng_get_version() argument
642 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_mng_get_version()
660 dpaa2_rc_mng_get_soc_version(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_mng_get_soc_version() argument
663 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_mng_get_soc_version()
679 dpaa2_rc_mng_get_container_id(device_t dev, device_t child, in dpaa2_rc_mng_get_container_id() argument
682 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_mng_get_container_id()
696 dpaa2_rc_open(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_open() argument
699 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_open()
718 dpaa2_rc_close(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_close() argument
720 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_close()
729 dpaa2_rc_get_obj_count(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_get_obj_count() argument
732 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_get_obj_count()
746 dpaa2_rc_get_obj(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_get_obj() argument
763 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_get_obj()
794 dpaa2_rc_get_obj_descriptor(device_t dev, device_t child, in dpaa2_rc_get_obj_descriptor() argument
817 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_get_obj_descriptor()
851 dpaa2_rc_get_attributes(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_get_attributes() argument
860 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_get_attributes()
879 dpaa2_rc_get_obj_region(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_get_obj_region() argument
901 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_get_obj_region()
914 error = DPAA2_CMD_RC_GET_API_VERSION(dev, child, cmd, in dpaa2_rc_get_obj_region()
960 dpaa2_rc_get_api_version(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_get_api_version() argument
967 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_get_api_version()
984 dpaa2_rc_set_irq_enable(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_set_irq_enable() argument
987 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_set_irq_enable()
997 dpaa2_rc_set_obj_irq(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_set_obj_irq() argument
1010 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_set_obj_irq()
1028 dpaa2_rc_get_conn(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_get_conn() argument
1046 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_get_conn()
1073 dpaa2_rc_ni_open(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_open() argument
1076 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_open()
1094 dpaa2_rc_ni_close(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_ni_close() argument
1096 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_close()
1105 dpaa2_rc_ni_enable(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_ni_enable() argument
1107 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_enable()
1116 dpaa2_rc_ni_disable(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_ni_disable() argument
1118 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_disable()
1127 dpaa2_rc_ni_get_api_version(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_get_api_version() argument
1130 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_get_api_version()
1146 dpaa2_rc_ni_reset(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_ni_reset() argument
1148 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_reset()
1157 dpaa2_rc_ni_get_attributes(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_get_attributes() argument
1180 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_get_attributes()
1212 dpaa2_rc_ni_set_buf_layout(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_set_buf_layout() argument
1228 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_set_buf_layout()
1251 dpaa2_rc_ni_get_tx_data_offset(device_t dev, device_t child, in dpaa2_rc_ni_get_tx_data_offset() argument
1254 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_get_tx_data_offset()
1268 dpaa2_rc_ni_get_port_mac_addr(device_t dev, device_t child, in dpaa2_rc_ni_get_port_mac_addr() argument
1271 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_get_port_mac_addr()
1291 dpaa2_rc_ni_set_prim_mac_addr(device_t dev, device_t child, in dpaa2_rc_ni_set_prim_mac_addr() argument
1298 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_set_prim_mac_addr()
1311 dpaa2_rc_ni_get_prim_mac_addr(device_t dev, device_t child, in dpaa2_rc_ni_get_prim_mac_addr() argument
1318 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_get_prim_mac_addr()
1335 dpaa2_rc_ni_set_link_cfg(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_set_link_cfg() argument
1346 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_set_link_cfg()
1360 dpaa2_rc_ni_get_link_cfg(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_get_link_cfg() argument
1371 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_get_link_cfg()
1389 dpaa2_rc_ni_get_link_state(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_get_link_state() argument
1401 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_get_link_state()
1425 dpaa2_rc_ni_set_qos_table(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_set_qos_table() argument
1436 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_set_qos_table()
1454 dpaa2_rc_ni_clear_qos_table(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_ni_clear_qos_table() argument
1456 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_clear_qos_table()
1465 dpaa2_rc_ni_set_pools(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_set_pools() argument
1477 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_set_pools()
1497 dpaa2_rc_ni_set_err_behavior(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_set_err_behavior() argument
1504 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_set_err_behavior()
1521 dpaa2_rc_ni_get_queue(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_get_queue() argument
1544 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_get_queue()
1580 dpaa2_rc_ni_set_queue(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_set_queue() argument
1599 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_set_queue()
1626 dpaa2_rc_ni_get_qdid(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_get_qdid() argument
1635 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_get_qdid()
1656 dpaa2_rc_ni_add_mac_addr(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_add_mac_addr() argument
1666 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_add_mac_addr()
1681 dpaa2_rc_ni_remove_mac_addr(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_remove_mac_addr() argument
1689 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_remove_mac_addr()
1704 dpaa2_rc_ni_clear_mac_filters(device_t dev, device_t child, in dpaa2_rc_ni_clear_mac_filters() argument
1710 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_clear_mac_filters()
1725 dpaa2_rc_ni_set_mfl(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_set_mfl() argument
1731 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_set_mfl()
1745 dpaa2_rc_ni_set_offload(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_set_offload() argument
1753 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_set_offload()
1768 dpaa2_rc_ni_set_irq_mask(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_set_irq_mask() argument
1775 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_set_irq_mask()
1790 dpaa2_rc_ni_set_irq_enable(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_set_irq_enable() argument
1797 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_set_irq_enable()
1812 dpaa2_rc_ni_get_irq_status(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_get_irq_status() argument
1822 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_get_irq_status()
1844 dpaa2_rc_ni_set_uni_promisc(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_set_uni_promisc() argument
1850 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_set_uni_promisc()
1864 dpaa2_rc_ni_set_multi_promisc(device_t dev, device_t child, in dpaa2_rc_ni_set_multi_promisc() argument
1871 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_set_multi_promisc()
1885 dpaa2_rc_ni_get_statistics(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_get_statistics() argument
1895 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_get_statistics()
1918 dpaa2_rc_ni_set_rx_tc_dist(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_ni_set_rx_tc_dist() argument
1930 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_ni_set_rx_tc_dist()
1947 dpaa2_rc_io_open(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_io_open() argument
1950 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_io_open()
1968 dpaa2_rc_io_close(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_io_close() argument
1970 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_io_close()
1979 dpaa2_rc_io_enable(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_io_enable() argument
1981 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_io_enable()
1990 dpaa2_rc_io_disable(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_io_disable() argument
1992 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_io_disable()
2001 dpaa2_rc_io_reset(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_io_reset() argument
2003 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_io_reset()
2012 dpaa2_rc_io_get_attributes(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_io_get_attributes() argument
2027 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_io_get_attributes()
2052 dpaa2_rc_io_set_irq_mask(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_io_set_irq_mask() argument
2060 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_io_set_irq_mask()
2075 dpaa2_rc_io_get_irq_status(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_io_get_irq_status() argument
2086 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_io_get_irq_status()
2108 dpaa2_rc_io_set_irq_enable(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_io_set_irq_enable() argument
2116 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_io_set_irq_enable()
2131 dpaa2_rc_io_add_static_dq_chan(device_t dev, device_t child, in dpaa2_rc_io_add_static_dq_chan() argument
2140 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_io_add_static_dq_chan()
2161 dpaa2_rc_bp_open(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_bp_open() argument
2164 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_bp_open()
2182 dpaa2_rc_bp_close(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_bp_close() argument
2184 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_bp_close()
2193 dpaa2_rc_bp_enable(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_bp_enable() argument
2195 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_bp_enable()
2204 dpaa2_rc_bp_disable(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_bp_disable() argument
2206 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_bp_disable()
2215 dpaa2_rc_bp_reset(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_bp_reset() argument
2217 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_bp_reset()
2226 dpaa2_rc_bp_get_attributes(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_bp_get_attributes() argument
2234 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_bp_get_attributes()
2251 dpaa2_rc_mac_open(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_mac_open() argument
2254 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_mac_open()
2272 dpaa2_rc_mac_close(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_mac_close() argument
2274 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_mac_close()
2283 dpaa2_rc_mac_reset(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_mac_reset() argument
2285 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_mac_reset()
2294 dpaa2_rc_mac_mdio_read(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_mac_mdio_read() argument
2304 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_mac_mdio_read()
2323 dpaa2_rc_mac_mdio_write(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_mac_mdio_write() argument
2334 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_mac_mdio_write()
2349 dpaa2_rc_mac_get_addr(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_mac_get_addr() argument
2352 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_mac_get_addr()
2372 dpaa2_rc_mac_get_attributes(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_mac_get_attributes() argument
2397 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_mac_get_attributes()
2416 dpaa2_rc_mac_set_link_state(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_mac_set_link_state() argument
2428 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_mac_set_link_state()
2448 dpaa2_rc_mac_set_irq_mask(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_mac_set_irq_mask() argument
2456 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_mac_set_irq_mask()
2471 dpaa2_rc_mac_set_irq_enable(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_mac_set_irq_enable() argument
2479 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_mac_set_irq_enable()
2494 dpaa2_rc_mac_get_irq_status(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_mac_get_irq_status() argument
2505 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_mac_get_irq_status()
2527 dpaa2_rc_con_open(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_con_open() argument
2530 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_con_open()
2549 dpaa2_rc_con_close(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_con_close() argument
2551 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_con_close()
2560 dpaa2_rc_con_reset(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_con_reset() argument
2562 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_con_reset()
2571 dpaa2_rc_con_enable(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_con_enable() argument
2573 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_con_enable()
2582 dpaa2_rc_con_disable(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_con_disable() argument
2584 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_con_disable()
2593 dpaa2_rc_con_get_attributes(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_con_get_attributes() argument
2603 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_con_get_attributes()
2621 dpaa2_rc_con_set_notif(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_con_set_notif() argument
2632 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_con_set_notif()
2646 dpaa2_rc_mcp_create(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_mcp_create() argument
2657 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_mcp_create()
2677 dpaa2_rc_mcp_destroy(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_mcp_destroy() argument
2683 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_mcp_destroy()
2695 dpaa2_rc_mcp_open(device_t dev, device_t child, struct dpaa2_cmd *cmd, in dpaa2_rc_mcp_open() argument
2698 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_mcp_open()
2716 dpaa2_rc_mcp_close(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_mcp_close() argument
2718 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_mcp_close()
2727 dpaa2_rc_mcp_reset(device_t dev, device_t child, struct dpaa2_cmd *cmd) in dpaa2_rc_mcp_reset() argument
2729 struct dpaa2_mcp *portal = dpaa2_rc_select_portal(dev, child); in dpaa2_rc_mcp_reset()
2744 device_t child = sc->dev; in dpaa2_rc_discover() local
2756 rc = DPAA2_CMD_MNG_GET_VERSION(rcdev, child, &cmd, &major, &minor, &rev); in dpaa2_rc_discover()
2766 rc = DPAA2_CMD_MNG_GET_CONTAINER_ID(rcdev, child, &cmd, &sc->cont_id); in dpaa2_rc_discover()
2777 rc = DPAA2_CMD_RC_OPEN(rcdev, child, &cmd, sc->cont_id, &rc_token); in dpaa2_rc_discover()
2785 rc = DPAA2_CMD_RC_GET_OBJ_COUNT(rcdev, child, &cmd, &obj_count); in dpaa2_rc_discover()
2789 (void)DPAA2_CMD_RC_CLOSE(rcdev, child, &cmd); in dpaa2_rc_discover()
2796 rc = DPAA2_CMD_RC_GET_ATTRIBUTES(rcdev, child, &cmd, &dprc_attr); in dpaa2_rc_discover()
2801 DPAA2_CMD_RC_CLOSE(rcdev, child, &cmd); in dpaa2_rc_discover()
2819 rc = DPAA2_CMD_RC_GET_OBJ(rcdev, child, &cmd, i, &obj); in dpaa2_rc_discover()
2834 rc = DPAA2_CMD_RC_GET_OBJ(rcdev, child, &cmd, i, &obj); in dpaa2_rc_discover()
2858 rc = DPAA2_CMD_RC_GET_OBJ(rcdev, child, &cmd, i, &obj); in dpaa2_rc_discover()
2871 DPAA2_CMD_RC_CLOSE(rcdev, child, &cmd); in dpaa2_rc_discover()
2916 /* Allocate devinfo for a child. */ in dpaa2_rc_add_child()
2940 /* Initialize a resource list for the child. */ in dpaa2_rc_add_child()
2989 device_t rcdev, dev, child; in dpaa2_rc_add_managed_child() local
2999 child = sc->dev; in dpaa2_rc_add_managed_child()
3042 /* Allocate devinfo for the child. */ in dpaa2_rc_add_managed_child()
3066 /* Initialize a resource list for the child. */ in dpaa2_rc_add_managed_child()
3071 error = DPAA2_CMD_RC_GET_OBJ_REGION(rcdev, child, cmd, obj->id, in dpaa2_rc_add_managed_child()
3116 dpaa2_rc_configure_irq(device_t rcdev, device_t child, int rid, uint64_t addr, in dpaa2_rc_configure_irq() argument
3127 if (device_get_parent(child) == rcdev && rid >= 1) { in dpaa2_rc_configure_irq()
3129 dinfo = device_get_ivars(child); in dpaa2_rc_configure_irq()
3131 rc = DPAA2_CMD_RC_OPEN(rcdev, child, &cmd, rcinfo->id, in dpaa2_rc_configure_irq()
3139 rc = DPAA2_CMD_RC_SET_OBJ_IRQ(rcdev, child, &cmd, rid - 1, addr, in dpaa2_rc_configure_irq()
3147 rc = DPAA2_CMD_RC_CLOSE(rcdev, child, &cmd); in dpaa2_rc_configure_irq()
3284 * @brief Reserve a DPAA2-specific device of the given devtype for the child.
3287 dpaa2_rc_add_res(device_t rcdev, device_t child, enum dpaa2_dev_type devtype, in dpaa2_rc_add_res() argument
3291 struct dpaa2_devinfo *dinfo = device_get_ivars(child); in dpaa2_rc_add_res()
3318 /* Add DPAA2 device to the resource list of the child device. */ in dpaa2_rc_add_res()
3323 res = resource_list_reserve(&dinfo->resources, rcdev, child, devtype, in dpaa2_rc_add_res()
3405 dpaa2_rc_select_portal(device_t dev, device_t child) in dpaa2_rc_select_portal() argument
3408 struct dpaa2_devinfo *cinfo = device_get_ivars(child); in dpaa2_rc_select_portal()
3551 /* For child containers */