TB_LINK_WIDTH_ASYM_TX
if (width & (TB_LINK_WIDTH_ASYM_TX | TB_LINK_WIDTH_ASYM_RX)) {
case TB_LINK_WIDTH_ASYM_TX:
case TB_LINK_WIDTH_ASYM_TX:
case TB_LINK_WIDTH_ASYM_TX:
width = TB_LINK_WIDTH_DUAL | TB_LINK_WIDTH_ASYM_TX |
if (width == TB_LINK_WIDTH_ASYM_TX) {
down_width = TB_LINK_WIDTH_ASYM_TX;
if (sw->link_width == TB_LINK_WIDTH_ASYM_TX)
if (sw->link_width == TB_LINK_WIDTH_ASYM_TX ||
case TB_LINK_WIDTH_ASYM_TX:
width_down = TB_LINK_WIDTH_ASYM_TX;
width_up = TB_LINK_WIDTH_ASYM_TX;
width = downstream ? TB_LINK_WIDTH_ASYM_RX : TB_LINK_WIDTH_ASYM_TX;
width = downstream ? TB_LINK_WIDTH_ASYM_TX : TB_LINK_WIDTH_ASYM_RX;
if (port->sw->link_width == TB_LINK_WIDTH_ASYM_TX) {
if (link_width == TB_LINK_WIDTH_ASYM_TX) {
case TB_LINK_WIDTH_ASYM_TX:
case TB_LINK_WIDTH_ASYM_TX:
width_mask = width | TB_LINK_WIDTH_ASYM_TX | TB_LINK_WIDTH_ASYM_RX;
case TB_LINK_WIDTH_ASYM_TX:
case TB_LINK_WIDTH_ASYM_TX:
width_mask = TB_LINK_WIDTH_DUAL | TB_LINK_WIDTH_ASYM_TX |