WSL2-Linux-Kernel/drivers/thunderbolt
Knuth Posern a42fb351ca thunderbolt: Allow loading of module on recent Apple MacBooks with thunderbolt 2 controller
The pci device ids listed in the thunderbolt driver are to restrictive,
which prevents the driver from being loaded on recent Apple MacBooks
using a thunderbolt 2 controller. In particular this prevented any
hot-plugging functionality for thunderbolt based ethernet dongles
(i.e. Apples thunderbolt gigabit ethernet broadcom tg3 based dongle
Model A1433 EMC 2590).

Changing the subvendor and subdevice to PCI_ANY_ID the thunderbolt driver
loads and binds to the pci device 07:00.0 System peripheral:
Intel Corporation Device 156c which is the thunderbolt 2 controller on
the MacBookPro12,1.

Successfully tested on MacBookPro12,1. With the patch the thunderbolt
module gets now loaded on boot. And it provides hot-plugging support both
for a cold-plugged and a warm-plugged ethernet dongle.

Signed-off-by: Andreas Noever <andreas.noever@gmail.com>
Acked-by: Knuth Posern <knuth@posern.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2015-09-20 15:20:11 -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: Allow loading of module on recent Apple MacBooks with thunderbolt 2 controller 2015-09-20 15:20:11 -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