Lines Matching refs:xd

203 static int tb_port_configure_xdomain(struct tb_port *port, struct tb_xdomain *xd)  in tb_port_configure_xdomain()  argument
206 return usb4_port_configure_xdomain(port, xd); in tb_port_configure_xdomain()
224 struct tb_xdomain *xd; in tb_scan_xdomain() local
231 xd = tb_xdomain_find_by_route(tb, route); in tb_scan_xdomain()
232 if (xd) { in tb_scan_xdomain()
233 tb_xdomain_put(xd); in tb_scan_xdomain()
237 xd = tb_xdomain_alloc(tb, &sw->dev, route, tb->root_switch->uuid, in tb_scan_xdomain()
239 if (xd) { in tb_scan_xdomain()
240 tb_port_at(route, sw)->xdomain = xd; in tb_scan_xdomain()
241 tb_port_configure_xdomain(port, xd); in tb_scan_xdomain()
242 tb_xdomain_add(xd); in tb_scan_xdomain()
1173 static int tb_approve_xdomain_paths(struct tb *tb, struct tb_xdomain *xd, in tb_approve_xdomain_paths() argument
1182 sw = tb_to_switch(xd->dev.parent); in tb_approve_xdomain_paths()
1183 dst_port = tb_port_at(xd->route, sw); in tb_approve_xdomain_paths()
1207 static void __tb_disconnect_xdomain_paths(struct tb *tb, struct tb_xdomain *xd, in __tb_disconnect_xdomain_paths() argument
1216 sw = tb_to_switch(xd->dev.parent); in __tb_disconnect_xdomain_paths()
1217 dst_port = tb_port_at(xd->route, sw); in __tb_disconnect_xdomain_paths()
1232 static int tb_disconnect_xdomain_paths(struct tb *tb, struct tb_xdomain *xd, in tb_disconnect_xdomain_paths() argument
1236 if (!xd->is_unplugged) { in tb_disconnect_xdomain_paths()
1238 __tb_disconnect_xdomain_paths(tb, xd, transmit_path, in tb_disconnect_xdomain_paths()
1308 struct tb_xdomain *xd = tb_xdomain_get(port->xdomain); in tb_handle_hotplug() local
1318 xd->is_unplugged = true; in tb_handle_hotplug()
1319 tb_xdomain_remove(xd); in tb_handle_hotplug()
1321 __tb_disconnect_xdomain_paths(tb, xd, -1, -1, -1, -1); in tb_handle_hotplug()
1322 tb_xdomain_put(xd); in tb_handle_hotplug()