OpenCloudOS-Kernel/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
..
Kconfig thunderbolt: select CRC32 in Kconfig 2014-06-21 13:12:35 -07:00
Makefile thunderbolt: Read switch uid from EEPROM 2014-06-19 14:13:00 -07:00
cap.c thunderbolt: Add thunderbolt capability handling 2014-06-19 14:07:47 -07:00
ctl.c thunderbolt: Add casts to prevent endianness warnings 2014-06-20 13:06:01 -07:00
ctl.h thunderbolt: Add control channel interface 2014-06-19 14:07:07 -07:00
eeprom.c thunderbolt: Make tb_eeprom_get_drom_offset static 2014-06-20 13:06:01 -07:00
nhi.c thunderbolt: Use kcalloc 2014-07-13 13:16:50 -07:00
nhi.h thunderbolt: Add initial cactus ridge NHI support 2014-06-19 14:04:52 -07:00
nhi_regs.h thunderbolt: Add initial cactus ridge NHI support 2014-06-19 14:04:52 -07:00
path.c thunderbolt: Clear hops before overwriting 2014-08-26 14:54:48 -07:00
switch.c thunderbolt: Use NULL instead of 0 in switch.c 2014-06-20 09:44:42 -07:00
tb.c thunderbolt: Fix nontrivial endpoint devices. 2014-06-19 14:14:35 -07:00
tb.h thunderbolt: Fix header declaration of tb_find_cap 2014-06-20 13:06:01 -07:00
tb_regs.h thunderbolt: Add tb_regs.h 2014-06-19 14:07:07 -07:00
tunnel_pci.c thunderbolt: Add support for simple pci tunnels 2014-06-19 14:07:47 -07:00
tunnel_pci.h thunderbolt: Add support for simple pci tunnels 2014-06-19 14:07:47 -07:00