thunderbolt: Only configure USB4 wake for lane 0 adapters
authorMika Westerberg <mika.westerberg@linux.intel.com>
Mon, 5 Oct 2020 15:55:24 +0000 (18:55 +0300)
committerMika Westerberg <mika.westerberg@linux.intel.com>
Thu, 5 Nov 2020 10:32:53 +0000 (13:32 +0300)
Only USB4 lane 0 adapter has the USB4 port capability for wakes so only
program wakes on such adapters.

Fixes: b2911a593a70 ("thunderbolt: Enable wakes from system suspend")
Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
drivers/thunderbolt/usb4.c

index 40f1357..f2583b4 100644 (file)
@@ -421,8 +421,12 @@ int usb4_switch_set_wake(struct tb_switch *sw, unsigned int flags)
         * upstream USB4 port.
         */
        tb_switch_for_each_port(sw, port) {
+               if (!tb_port_is_null(port))
+                       continue;
                if (!route && tb_is_upstream_port(port))
                        continue;
+               if (!port->cap_usb4)
+                       continue;
 
                ret = tb_port_read(port, &val, TB_CFG_PORT,
                                   port->cap_usb4 + PORT_CS_19, 1);