Tunnels created by boot firmware results in incorrect PCI resource allocation, which results in failure of extending daisy chain. This series aligns with windows behaviour of performing a teardown of tunnels and resetting the downstream ports using DPR during the init sequence. Sanath S (2): thunderbolt: Introduce tb_switch_reset_ports(), tb_port_reset() and usb4_port_reset() thunderbolt: Teardown tunnels and reset downstream ports created by boot firmware drivers/thunderbolt/switch.c | 31 ++++++++ drivers/thunderbolt/tb.c | 137 ++-------------------------------- drivers/thunderbolt/tb.h | 2 + drivers/thunderbolt/tb_regs.h | 1 + drivers/thunderbolt/usb4.c | 39 ++++++++++ 5 files changed, 80 insertions(+), 130 deletions(-) -- 2.34.1