thunderbolt: Fix wake configurations after device unplug
authorGil Fine <gil.fine@linux.intel.com>
Fri, 1 Mar 2024 13:22:53 +0000 (15:22 +0200)
committerMika Westerberg <mika.westerberg@linux.intel.com>
Wed, 10 Apr 2024 07:49:58 +0000 (10:49 +0300)
commitc38fa07dc69f0b9e6f43ecab96dc7861a70c827c
treecc483bb4613c76a347e171d94794364c4ce07afe
parentc032cdd48b29549e8283c2fea99e7d91ddefebf7
thunderbolt: Fix wake configurations after device unplug

Currently we don't configure correctly the wake events after unplug of device
router. What can happen is that the downstream ports of host router will be
configured to wake on: USB4-wake and wake-on-disconnect, but not on
wake-on-connect. This may cause the later plugged device not to wake the
domain and fail in enumeration. Fix this by clearing downstream port's "USB4
Port is Configured" bit, after unplug of a device router.

Signed-off-by: Gil Fine <gil.fine@linux.intel.com>
Cc: stable@vger.kernel.org
Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
drivers/thunderbolt/switch.c