Messages in this thread Patch in this message | | | From | Knuth Posern <> | Subject | [PATCH] Thunderbolt 2 driver for recent Apple MacBooks | Date | Sun, 20 Sep 2015 18:11:25 +0200 |
| |
Hi,
This patch is submitted for upstream inclusion. This is a first for me, so I hope the format of this mail is convenient.
Thanks to Greg and Andreas the attached patch (diff -up) fixes the bug: https://bugzilla.kernel.org/show_bug.cgi?id=100191
The pci device ids listed in the tb driver are to restrictive, which prevents the driver from being loaded. We have had a similar issue with the new Mac mini.
Changing the subvendor and subdevice to PCI_ANY_ID in drivers/thunderbolt/nhi.c 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.
Cheers,
Knuth.
--- linux/drivers/thunderbolt/nhi.c.orig 2015-09-20 17:36:14.014964300 +0200 +++ linux/drivers/thunderbolt/nhi.c 2015-09-13 09:58:18.000000000 +0200 @@ -643,7 +643,7 @@ static struct pci_device_id nhi_ids[] = { .class = PCI_CLASS_SYSTEM_OTHER << 8, .class_mask = ~0, .vendor = PCI_VENDOR_ID_INTEL, .device = 0x156c, - .subvendor = 0x2222, .subdevice = 0x1111, + .subvendor = PCI_ANY_ID, .subdevice = PCI_ANY_ID, }, { 0,} };
[unhandled content-type:application/pgp-signature] | |