[elrepo] CentOS/Kernel 3.18/Thunderbolt2

Alan Bartlett ajb at elrepo.org
Mon Jan 26 18:10:24 EST 2015


On 26 January 2015 at 22:54, Israel Brewster <israel at ravnalaska.net> wrote:
> On Jan 26, 2015, at 11:58 AM, Alan Bartlett <ajb at elrepo.org> wrote:
>>
>> Hmm . . . I've taken a look at the Kconfig file and the section
>> relevant to the kernel configuration that references "Thunderbolt"
>> reads as follows --
>>
>> [quote]
>> menuconfig THUNDERBOLT
>>    tristate "Thunderbolt support for Apple devices"
>>    depends on PCI
>>    select CRC32
>>    help
>>      Cactus Ridge Thunderbolt Controller driver
>>      This driver is required if you want to hotplug Thunderbolt devices on
>>      Apple hardware.
>>
>>      Device chaining is currently not supported.
>>
>>      To compile this driver a module, choose M here. The module will be
>>      called thunderbolt.
>> [/quote]
>>
>> The references to "Apple devices" and "Apple hardware" makes me think
>> that is not the correct configuration choice.
>>
>> I can certainly "turn it on", as a module but I have my doubts as to
>> whether it will help.
>
> It looks like you might be right, but perhaps not for the reasons you were thinking. The key phrase in this information, to my mind, is: "Cactus Ridge Thunderbolt Controller driver". Cactus Ridge is the code name for Intel's Thunderbolt controllers that accompanied Ivy Bridge systems (http://ark.intel.com/products/codename/57097/Cactus-Ridge). It's *possible* that that specific chip was only used in Apple hardware (certainly Apple hardware is the primary user of thunderbolt controllers), but I don't know of any reason why that would be the case *necessarily*.
>
> That said, the chip in my system (and, in fact, any thunderbolt 2 system I am aware of at the moment) is a "Falcon Ridge" controller, released Q3 2013 according to the Wikipedia article. As such, I also have my doubts that the "Cactus Ridge" controller driver will help. It's possible the Linux kernel simply doesn't support thunderbolt 2 (yet?).
>
> On the other hand, there is this: http://permalink.gmane.org/gmane.linux.kernel/1717419 which seems to indicate a patch to make things work with the Falcon Ridge controller was available back in June of last year. I think. It also references Apple hardware, but the controller is the same. And this: http://www.gossamer-threads.com/lists/linux/kernel/1935522 which seems to indicate that simply adding some ID's to the Cactus Ridge driver makes it work with thunderbolt2 (Falcon Ridge) controllers - so perhaps the help simply hasn't been updated?
>
> I suppose, however, that it is also possible that if I want to use the thunderbolt card, I'll have to run windows. Which would stink. Maybe there is a Linux kernel mailing list I should be asking on?

The more I look, the more it seems to be a somewhat "oddball" device
interface. A short while ago I was passed a link to a web page [4] by
Greg Kroah-Hartman.

As for a mailing list for all things kernel, I can point you to the
Linux Kernel Mailing List. [5]

Alan.

[4] http://www.kroah.com/log/linux/
[5] https://lkml.org/


More information about the elrepo mailing list