TB_LINK_WIDTH_DUAL
case TB_LINK_WIDTH_DUAL:
sw->link_width = dual_lane ? TB_LINK_WIDTH_DUAL :
sw->link_width = dual_lane ? TB_LINK_WIDTH_DUAL :
case TB_LINK_WIDTH_DUAL:
ret = tb_port_set_link_width(port, TB_LINK_WIDTH_DUAL);
TB_LINK_WIDTH_DUAL);
case TB_LINK_WIDTH_DUAL:
case TB_LINK_WIDTH_DUAL:
bonded = sw->link_width >= TB_LINK_WIDTH_DUAL;
if (!tb_port_width_supported(up, TB_LINK_WIDTH_DUAL) ||
!tb_port_width_supported(down, TB_LINK_WIDTH_DUAL))
width = TB_LINK_WIDTH_DUAL | TB_LINK_WIDTH_ASYM_TX |
ret = tb_port_set_link_width(up, TB_LINK_WIDTH_DUAL);
ret = tb_port_set_link_width(down, TB_LINK_WIDTH_DUAL);
if (sw->link_width > TB_LINK_WIDTH_DUAL) {
ret = tb_port_wait_for_link_width(up, TB_LINK_WIDTH_DUAL, 100);
case TB_LINK_WIDTH_DUAL:
if (up->sw->link_width <= TB_LINK_WIDTH_DUAL)
if (up->sw->link_width == TB_LINK_WIDTH_DUAL)
up->sw->preferred_link_width > TB_LINK_WIDTH_DUAL) {
ret = tb_switch_set_link_width(up->sw, TB_LINK_WIDTH_DUAL);
if (sw->link_width < TB_LINK_WIDTH_DUAL)
tb_switch_set_link_width(sw, TB_LINK_WIDTH_DUAL);
up->sw->link_width == TB_LINK_WIDTH_DUAL) {
case TB_LINK_WIDTH_DUAL:
case TB_LINK_WIDTH_DUAL:
width = TB_LINK_WIDTH_DUAL;
case TB_LINK_WIDTH_DUAL:
case TB_LINK_WIDTH_DUAL:
width_mask = TB_LINK_WIDTH_DUAL | TB_LINK_WIDTH_ASYM_TX |