thunderbolt: Do not resume routers if UID is not set
authorMario Limonciello <mario.limonciello@amd.com>
Thu, 3 Mar 2022 13:13:25 +0000 (07:13 -0600)
committerMika Westerberg <mika.westerberg@linux.intel.com>
Fri, 4 Mar 2022 14:10:36 +0000 (17:10 +0300)
commita283de3ec646f19b09f3c8e4c8f57c0e017c9b2b
tree21b2c543c4cffe1cf7ac114cc51eb6b7e5409fce
parente87491a9fd4e33eaf18ef69d8295bb07b31452b2
thunderbolt: Do not resume routers if UID is not set

Routers might not have a UID set if the DROM read failed during
initialization previously.

Normally upon resume the UID is re-read to confirm it's the same
device connected.
* If the DROM read failed during init but then succeeded during
  resume it could either be a new device or faulty device
* If the DROM read failed during init and also failed during resume
  it might be a different device plugged in all together.

Detect this situation and prevent re-using the same configuration in
these cirucmstances.

Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
drivers/thunderbolt/switch.c