Commit ec4d82f8 authored by Mohammad Rahimi's avatar Mohammad Rahimi Committed by Mika Westerberg

thunderbolt: Fix setting the CNS bit in ROUTER_CS_5

The bit 23, CM TBT3 Not Supported (CNS), in ROUTER_CS_5 indicates
whether a USB4 Connection Manager is TBT3-Compatible and should be:
    0b for TBT3-Compatible
    1b for Not TBT3-Compatible

Fixes: b0407983 ("thunderbolt: Add initial support for USB4")
Cc: stable@vger.kernel.org
Signed-off-by: default avatarMohammad Rahimi <rahimi.mhmmd@gmail.com>
Signed-off-by: default avatarMika Westerberg <mika.westerberg@linux.intel.com>
parent 41bccc98
...@@ -203,7 +203,7 @@ struct tb_regs_switch_header { ...@@ -203,7 +203,7 @@ struct tb_regs_switch_header {
#define ROUTER_CS_5_WOP BIT(1) #define ROUTER_CS_5_WOP BIT(1)
#define ROUTER_CS_5_WOU BIT(2) #define ROUTER_CS_5_WOU BIT(2)
#define ROUTER_CS_5_WOD BIT(3) #define ROUTER_CS_5_WOD BIT(3)
#define ROUTER_CS_5_C3S BIT(23) #define ROUTER_CS_5_CNS BIT(23)
#define ROUTER_CS_5_PTO BIT(24) #define ROUTER_CS_5_PTO BIT(24)
#define ROUTER_CS_5_UTO BIT(25) #define ROUTER_CS_5_UTO BIT(25)
#define ROUTER_CS_5_HCO BIT(26) #define ROUTER_CS_5_HCO BIT(26)
......
...@@ -290,7 +290,7 @@ int usb4_switch_setup(struct tb_switch *sw) ...@@ -290,7 +290,7 @@ int usb4_switch_setup(struct tb_switch *sw)
} }
/* TBT3 supported by the CM */ /* TBT3 supported by the CM */
val |= ROUTER_CS_5_C3S; val &= ~ROUTER_CS_5_CNS;
return tb_sw_write(sw, &val, TB_CFG_SWITCH, ROUTER_CS_5, 1); return tb_sw_write(sw, &val, TB_CFG_SWITCH, ROUTER_CS_5, 1);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment