thunderbolt: Make tb_path_alloc() work with tree topologies
authorMika Westerberg <mika.westerberg@linux.intel.com>
Wed, 29 Apr 2020 14:07:59 +0000 (17:07 +0300)
committerMika Westerberg <mika.westerberg@linux.intel.com>
Mon, 22 Jun 2020 16:58:19 +0000 (19:58 +0300)
commitc64c3f3ac63a101a00bd316eaba63d359e9ba215
tree7bdf8c62b239795d5cd86ee1cd9d369084770187
parent69eb79f7d294f92696de8010432758dbd3d1ecb3
thunderbolt: Make tb_path_alloc() work with tree topologies

With USB4, topologies are not limited to daisy-chains anymore so when
calculating how many hops are between two ports we need to walk the
whole path instead.

Add helper function tb_for_each_port_on_path() that can be used to walk
over each port on a path and make tb_path_alloc() to use it.

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