thunderbolt: Do not allocate switch if depth is greater than 6
authorMika Westerberg <mika.westerberg@linux.intel.com>
Sun, 30 Dec 2018 10:14:46 +0000 (12:14 +0200)
committerMika Westerberg <mika.westerberg@linux.intel.com>
Thu, 18 Apr 2019 08:18:51 +0000 (11:18 +0300)
commitf0342e757c271e7c6dd5adedfb6e6695c5af52bf
treebeaa2c019b14a6f35e3f925a11c6ca78ad139df4
parent09f11b6c99feaf86a26444bca85dc693b3f58f8b
thunderbolt: Do not allocate switch if depth is greater than 6

Maximum depth in Thunderbolt topology is 6 so make sure it is not
possible to allocate switches that exceed the depth limit.

While at it update tb_switch_alloc() to use upper/lower_32_bits()
following tb_switch_alloc_safe_mode().

Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
drivers/thunderbolt/icm.c
drivers/thunderbolt/switch.c
drivers/thunderbolt/tb.h