Lines Matching refs:xd

416 static int tb_port_configure_xdomain(struct tb_port *port, struct tb_xdomain *xd)  in tb_port_configure_xdomain()  argument
419 return usb4_port_configure_xdomain(port, xd); in tb_port_configure_xdomain()
435 struct tb_xdomain *xd; in tb_scan_xdomain() local
442 xd = tb_xdomain_find_by_route(tb, route); in tb_scan_xdomain()
443 if (xd) { in tb_scan_xdomain()
444 tb_xdomain_put(xd); in tb_scan_xdomain()
448 xd = tb_xdomain_alloc(tb, &sw->dev, route, tb->root_switch->uuid, in tb_scan_xdomain()
450 if (xd) { in tb_scan_xdomain()
451 tb_port_at(route, sw)->xdomain = xd; in tb_scan_xdomain()
452 tb_port_configure_xdomain(port, xd); in tb_scan_xdomain()
453 tb_xdomain_add(xd); in tb_scan_xdomain()
2319 static int tb_approve_xdomain_paths(struct tb *tb, struct tb_xdomain *xd, in tb_approve_xdomain_paths() argument
2329 sw = tb_to_switch(xd->dev.parent); in tb_approve_xdomain_paths()
2330 dst_port = tb_port_at(xd->route, sw); in tb_approve_xdomain_paths()
2368 static void __tb_disconnect_xdomain_paths(struct tb *tb, struct tb_xdomain *xd, in __tb_disconnect_xdomain_paths() argument
2377 sw = tb_to_switch(xd->dev.parent); in __tb_disconnect_xdomain_paths()
2378 dst_port = tb_port_at(xd->route, sw); in __tb_disconnect_xdomain_paths()
2400 static int tb_disconnect_xdomain_paths(struct tb *tb, struct tb_xdomain *xd, in tb_disconnect_xdomain_paths() argument
2404 if (!xd->is_unplugged) { in tb_disconnect_xdomain_paths()
2406 __tb_disconnect_xdomain_paths(tb, xd, transmit_path, in tb_disconnect_xdomain_paths()
2478 struct tb_xdomain *xd = tb_xdomain_get(port->xdomain); in tb_handle_hotplug() local
2488 xd->is_unplugged = true; in tb_handle_hotplug()
2489 tb_xdomain_remove(xd); in tb_handle_hotplug()
2491 __tb_disconnect_xdomain_paths(tb, xd, -1, -1, -1, -1); in tb_handle_hotplug()
2492 tb_xdomain_put(xd); in tb_handle_hotplug()