Lines Matching defs:parent_sw
609 static struct tb_switch *alloc_switch(struct tb_switch *parent_sw, u64 route,
612 struct tb *tb = parent_sw->tb;
615 sw = tb_switch_alloc(tb, &parent_sw->dev, route);
631 static int add_switch(struct tb_switch *parent_sw, struct tb_switch *sw)
637 tb_port_at(route, parent_sw)->remote = tb_upstream_port(sw);
638 tb_upstream_port(sw)->remote = tb_port_at(route, parent_sw);
642 tb_port_at(tb_route(sw), parent_sw)->remote = NULL;
650 struct tb_switch *parent_sw = tb_switch_parent(sw);
655 tb_port_at(route, parent_sw)->remote = tb_upstream_port(sw);
725 struct tb_switch *sw, *parent_sw;
826 parent_sw = tb_switch_find_by_link_depth(tb, link, depth - 1);
827 if (!parent_sw) {
837 tb_switch_put(parent_sw);
841 pm_runtime_get_sync(&parent_sw->dev);
843 sw = alloc_switch(parent_sw, route, &pkg->ep_uuid);
857 if (add_switch(parent_sw, sw))
861 pm_runtime_mark_last_busy(&parent_sw->dev);
862 pm_runtime_put_autosuspend(&parent_sw->dev);
864 tb_switch_put(parent_sw);
1205 struct tb_switch *sw, *parent_sw;
1261 parent_sw = tb_switch_find_by_route(tb, get_parent_route(route));
1262 if (!parent_sw) {
1267 pm_runtime_get_sync(&parent_sw->dev);
1269 sw = alloc_switch(parent_sw, route, &pkg->ep_uuid);
1283 if (add_switch(parent_sw, sw))
1287 pm_runtime_mark_last_busy(&parent_sw->dev);
1288 pm_runtime_put_autosuspend(&parent_sw->dev);
1290 tb_switch_put(parent_sw);