Lines Matching refs:root_switch

299 	sw = tunnel->tb->root_switch;  in tb_increase_tmu_accuracy()
450 xd = tb_xdomain_alloc(tb, &sw->dev, route, tb->root_switch->uuid, in tb_scan_xdomain()
526 if (sw == tb->root_switch) in tb_find_first_usb3_tunnel()
530 port = tb_port_at(tb_route(sw), tb->root_switch); in tb_find_first_usb3_tunnel()
532 usb3_down = usb4_switch_map_usb3_down(tb->root_switch, port); in tb_find_first_usb3_tunnel()
1245 host_port = tb_port_at(tb_route(sw), tb->root_switch); in tb_configure_link()
1670 tb_switch_discover_tunnels(tb->root_switch, &tcm->tunnel_list, true); in tb_discover_tunnels()
1840 tb_port_at(tb_route(in->sw), tb->root_switch) : NULL; in tb_find_dp_out()
1866 p = tb_port_at(tb_route(port->sw), tb->root_switch); in tb_find_dp_out()
2300 nhi_port = tb_switch_find_port(tb->root_switch, TB_TYPE_NHI); in tb_approve_xdomain_paths()
2348 nhi_port = tb_switch_find_port(tb->root_switch, TB_TYPE_NHI); in __tb_disconnect_xdomain_paths()
2915 tb_switch_remove(tb->root_switch); in tb_stop()
2956 tb->root_switch = tb_switch_alloc(tb, &tb->dev, 0); in tb_start()
2957 if (IS_ERR(tb->root_switch)) in tb_start()
2958 return PTR_ERR(tb->root_switch); in tb_start()
2968 tb->root_switch->no_nvm_upgrade = !tb_switch_is_usb4(tb->root_switch); in tb_start()
2970 tb->root_switch->rpm = tb_switch_is_usb4(tb->root_switch); in tb_start()
2972 ret = tb_switch_configure(tb->root_switch); in tb_start()
2974 tb_switch_put(tb->root_switch); in tb_start()
2979 ret = tb_switch_add(tb->root_switch); in tb_start()
2981 tb_switch_put(tb->root_switch); in tb_start()
2989 tb_switch_tmu_configure(tb->root_switch, TB_SWITCH_TMU_MODE_LOWRES); in tb_start()
2991 tb_switch_tmu_enable(tb->root_switch); in tb_start()
2999 if (reset && tb_switch_is_usb4(tb->root_switch)) { in tb_start()
3001 if (usb4_switch_version(tb->root_switch) == 1) in tb_start()
3002 tb_switch_reset(tb->root_switch); in tb_start()
3007 tb_scan_switch(tb->root_switch); in tb_start()
3018 tb_create_usb3_tunnels(tb->root_switch); in tb_start()
3020 tb_add_dp_resources(tb->root_switch); in tb_start()
3021 tb_switch_enter_redrive(tb->root_switch); in tb_start()
3023 device_for_each_child(&tb->root_switch->dev, NULL, in tb_start()
3037 tb_switch_exit_redrive(tb->root_switch); in tb_suspend_noirq()
3038 tb_switch_suspend(tb->root_switch, false); in tb_suspend_noirq()
3090 if (!tb_switch_is_usb4(tb->root_switch)) in tb_resume_noirq()
3091 tb_switch_reset(tb->root_switch); in tb_resume_noirq()
3093 tb_switch_resume(tb->root_switch, false); in tb_resume_noirq()
3095 tb_free_unplugged_children(tb->root_switch); in tb_resume_noirq()
3096 tb_restore_children(tb->root_switch); in tb_resume_noirq()
3104 tb_switch_discover_tunnels(tb->root_switch, &tunnels, false); in tb_resume_noirq()
3130 tb_switch_enter_redrive(tb->root_switch); in tb_resume_noirq()
3184 if (tb_free_unplugged_xdomains(tb->root_switch)) in tb_complete()
3185 tb_scan_switch(tb->root_switch); in tb_complete()
3199 tb_switch_exit_redrive(tb->root_switch); in tb_runtime_suspend()
3200 tb_switch_suspend(tb->root_switch, true); in tb_runtime_suspend()
3213 if (tb->root_switch) { in tb_remove_work()
3214 tb_free_unplugged_children(tb->root_switch); in tb_remove_work()
3215 tb_free_unplugged_xdomains(tb->root_switch); in tb_remove_work()
3226 tb_switch_resume(tb->root_switch, true); in tb_runtime_resume()
3228 tb_restore_children(tb->root_switch); in tb_runtime_resume()
3231 tb_switch_enter_redrive(tb->root_switch); in tb_runtime_resume()