Home
last modified time | relevance | path

Searched refs:dual_link_port (Results 1 – 8 of 8) sorted by relevance

/openbmc/linux/drivers/thunderbolt/
H A Dswitch.c871 (next == prev || next->dual_link_port == prev)) in tb_next_port_on_path()
882 if (next->dual_link_port && in tb_next_port_on_path()
884 next = next->dual_link_port; in tb_next_port_on_path()
1140 width = tb_port_get_link_width(port->dual_link_port); in tb_port_lane_bonding_enable()
1142 ret = tb_port_set_link_width(port->dual_link_port, in tb_port_lane_bonding_enable()
1163 port->dual_link_port->bonded = true; in tb_port_lane_bonding_enable()
1168 tb_port_set_link_width(port->dual_link_port, TB_LINK_WIDTH_SINGLE); in tb_port_lane_bonding_enable()
1185 tb_port_set_link_width(port->dual_link_port, TB_LINK_WIDTH_SINGLE); in tb_port_lane_bonding_disable()
1187 port->dual_link_port->bonded = false; in tb_port_lane_bonding_disable()
1275 if (!port->dual_link_port) in tb_port_update_credits()
[all …]
H A Dpath.c287 if (!in_port->bonded && in_port->dual_link_port && in tb_path_alloc()
289 in_port = in_port->dual_link_port; in tb_path_alloc()
304 if (out_port->dual_link_port) { in tb_path_alloc()
311 out_port = out_port->dual_link_port; in tb_path_alloc()
318 out_port = out_port->dual_link_port; in tb_path_alloc()
H A Dtest.c92 sw->ports[1].dual_link_port = &sw->ports[2]; in alloc_host()
99 sw->ports[2].dual_link_port = &sw->ports[1]; in alloc_host()
107 sw->ports[3].dual_link_port = &sw->ports[4]; in alloc_host()
114 sw->ports[4].dual_link_port = &sw->ports[3]; in alloc_host()
213 sw->ports[1].dual_link_port = &sw->ports[2]; in alloc_dev_default()
220 sw->ports[2].dual_link_port = &sw->ports[1]; in alloc_dev_default()
228 sw->ports[3].dual_link_port = &sw->ports[4]; in alloc_dev_default()
235 sw->ports[4].dual_link_port = &sw->ports[3]; in alloc_dev_default()
243 sw->ports[5].dual_link_port = &sw->ports[6]; in alloc_dev_default()
250 sw->ports[6].dual_link_port = &sw->ports[5]; in alloc_dev_default()
[all …]
H A Dtb.c543 tb_port_enable(port->dual_link_port); in tb_port_unconfigure_xdomain()
1286 if (down->dual_link_port && up->dual_link_port) { in tb_configure_link()
1287 down->dual_link_port->remote = up->dual_link_port; in tb_configure_link()
1288 up->dual_link_port->remote = down->dual_link_port; in tb_configure_link()
1357 if (port->dual_link_port && port->link_nr) in tb_scan_port()
1551 if (port->dual_link_port) in tb_free_unplugged_children()
1552 port->dual_link_port->remote = NULL; in tb_free_unplugged_children()
2257 if (port->dual_link_port) in tb_handle_hotplug()
2258 port->dual_link_port->remote = NULL; in tb_handle_hotplug()
H A Dxdomain.c1351 ret = tb_port_set_link_width(port->dual_link_port, width); in tb_xdomain_bond_lanes_uuid_high()
1353 tb_port_warn(port->dual_link_port, in tb_xdomain_bond_lanes_uuid_high()
1373 port->dual_link_port->bonded = width > TB_LINK_WIDTH_SINGLE; in tb_xdomain_bond_lanes_uuid_high()
1462 tb_port_disable(port->dual_link_port); in tb_xdomain_get_properties()
1948 xd->bonding_possible = !!down->dual_link_port; in tb_xdomain_alloc()
2051 if (!port->dual_link_port) in tb_xdomain_lane_bonding_enable()
2054 ret = tb_port_enable(port->dual_link_port); in tb_xdomain_lane_bonding_enable()
2058 ret = tb_wait_for_port(port->dual_link_port, true); in tb_xdomain_lane_bonding_enable()
2101 if (port->dual_link_port) { in tb_xdomain_lane_bonding_disable()
2108 tb_port_disable(port->dual_link_port); in tb_xdomain_lane_bonding_disable()
H A Dclx.c74 if (!port->bonded && port->dual_link_port) in tb_port_clx_supported()
H A Dtb.h279 struct tb_port *dual_link_port; member
555 return port == upstream_port || port->dual_link_port == upstream_port; in tb_is_upstream_port()
585 if (port->dual_link_port && port->link_nr) in tb_port_has_remote()
H A Deeprom.c396 port->dual_link_port = in tb_drom_parse_entry_port()