thunderbolt: Fix XDomain rx_lanes_show and tx_lanes_show
authorMohammad Rahimi <rahimi.mhmmd@gmail.com>
Sun, 14 Jan 2024 03:40:54 +0000 (11:40 +0800)
committerMika Westerberg <mika.westerberg@linux.intel.com>
Mon, 22 Jan 2024 11:31:06 +0000 (13:31 +0200)
If the Inter-Domain link is operating in asymmetric TB_LINK_WIDTH_ASYM_TX
mode, the rx_lanes_show should return 1 since there is only one receiver
and tx_lanes_show should return 3 since there are 3 transmitters.

Signed-off-by: Mohammad Rahimi <rahimi.mhmmd@gmail.com>
Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
drivers/thunderbolt/xdomain.c

index 9495742913d5c63363cedfffe6ca509ec8b2f3e1..10693a3ac16dd719d54884d3107c8458c521c804 100644 (file)
@@ -1791,13 +1791,13 @@ static ssize_t rx_lanes_show(struct device *dev, struct device_attribute *attr,
 
        switch (xd->link_width) {
        case TB_LINK_WIDTH_SINGLE:
-       case TB_LINK_WIDTH_ASYM_RX:
+       case TB_LINK_WIDTH_ASYM_TX:
                width = 1;
                break;
        case TB_LINK_WIDTH_DUAL:
                width = 2;
                break;
-       case TB_LINK_WIDTH_ASYM_TX:
+       case TB_LINK_WIDTH_ASYM_RX:
                width = 3;
                break;
        default:
@@ -1817,13 +1817,13 @@ static ssize_t tx_lanes_show(struct device *dev, struct device_attribute *attr,
 
        switch (xd->link_width) {
        case TB_LINK_WIDTH_SINGLE:
-       case TB_LINK_WIDTH_ASYM_TX:
+       case TB_LINK_WIDTH_ASYM_RX:
                width = 1;
                break;
        case TB_LINK_WIDTH_DUAL:
                width = 2;
                break;
-       case TB_LINK_WIDTH_ASYM_RX:
+       case TB_LINK_WIDTH_ASYM_TX:
                width = 3;
                break;
        default: