So, I understand that Thunderbolt 3 support on Linux is still pretty
thin, and most of the effort has gone in to the networking mode and the
I've been tasked with developing a driver for a Thunderbolt product for
Linux and the first hurdle I ran into was the "user authorisation"
controller mode – while on Windows there's the Thunderbolt systray
applet, on Linux there seems to be no method for authorising a device
with the controller in this mode. The device does indeed show up in "no
So, how does device authorisation work, both from the kernel and
(potentially) from userspace (talking to thunderboltd)? I'd like to not
require customers to run their systems in no security mode.