linux/drivers/thunderbolt
Andreas Noever 72ad366f68 thunderbolt: Clear hops before overwriting
Zero hops in tb_path_activate before writing a new path.

This fixes the following scenario:
 - Boot with a coldplugged device
 - Unplug device
 - Plug device back in
 - PCI hotplug fails

The hotplug operation fails because our new path matches the (now
defunct) path which was setup by the firmware for the coldplugged
device. By writing zeros before writing our path configuration we can
force thunderbolt to retrain the path.

Signed-off-by: Andreas Noever <andreas.noever@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2014-08-26 14:54:48 -07:00
..
cap.c
ctl.c
ctl.h
eeprom.c thunderbolt: Make tb_eeprom_get_drom_offset static 2014-06-20 13:06:01 -07:00
Kconfig thunderbolt: select CRC32 in Kconfig 2014-06-21 13:12:35 -07:00
Makefile
nhi_regs.h
nhi.c thunderbolt: Use kcalloc 2014-07-13 13:16:50 -07:00
nhi.h
path.c thunderbolt: Clear hops before overwriting 2014-08-26 14:54:48 -07:00
switch.c
tb_regs.h
tb.c
tb.h thunderbolt: Fix header declaration of tb_find_cap 2014-06-20 13:06:01 -07:00
tunnel_pci.c
tunnel_pci.h