summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorMika Westerberg <mika.westerberg@linux.intel.com>2018-07-04 08:50:01 +0300
committerMika Westerberg <mika.westerberg@linux.intel.com>2019-08-26 12:14:51 +0300
commitd94dcbb10183f3b384c84e65724d2b753aa53c4d (patch)
tree5d93064ba5d7a91659a71e7d022033026620fb0b /tools
parent943795219d3cb9f8ce6ce51cad3ffe1f61e95c6b (diff)
downloadlinux-stable-d94dcbb10183f3b384c84e65724d2b753aa53c4d.tar.gz
linux-stable-d94dcbb10183f3b384c84e65724d2b753aa53c4d.tar.bz2
linux-stable-d94dcbb10183f3b384c84e65724d2b753aa53c4d.zip
thunderbolt: Do not fail adding switch if some port is not implemented
There are two ways to mark a port as unimplemented. Typical way is to return port type as TB_TYPE_INACTIVE when its config space is read. Alternatively if the port is not physically present (such as ports 10 and 11 in ICL) reading from port config space returns TB_CFG_ERROR_INVALID_CONFIG_SPACE instead. Currently the driver bails out from adding the switch if it receives any error during port inititialization which is wrong. Handle this properly and just leave the port as TB_TYPE_INACTIVE before continuing to the next port. This also allows us to get rid of special casing for Light Ridge port 5 in eeprom.c. Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com> Reviewed-by: Yehezkel Bernat <YehezkelShB@gmail.com> Tested-by: Mario Limonciello <mario.limonciello@dell.com>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions