Directory Files
.. 2
File Size
Kconfig 1.9 kB
Makefile 601 B
acpi.c 10 kB
cap.c 5.6 kB
clx.c 9.5 kB
ctl.c 29 kB
ctl.h 4.8 kB
debugfs.c 39 kB
dma_port.c 12 kB
dma_port.h 937 B
dma_test.c 19 kB
domain.c 22 kB
eeprom.c 15 kB
icm.c 66 kB
lc.c 14 kB
nhi.c 41 kB
nhi.h 3.5 kB
nhi_ops.c 4.4 kB
nhi_regs.h 4.8 kB
nvm.c 16 kB
path.c 16 kB
property.c 19 kB
quirks.c 3.6 kB
retimer.c 13 kB
sb_regs.h 3.8 kB
switch.c 86 kB
tb.c 63 kB
tb.h 49 kB
tb_msgs.h 13 kB
tb_regs.h 19 kB
test.c 90 kB
thunderbolt.mod.c 0 B
thunderbolt_dma_test.mod.c 0 B
tmu.c 26 kB
tunnel.c 60 kB
tunnel.h 5.3 kB
usb4.c 71 kB
usb4_port.c 7.2 kB
xdomain.c 66 kB

Linux v6.6.1 - thunderbolt

# SPDX-License-Identifier: GPL-2.0-only
menuconfig USB4
	tristate "Unified support for USB4 and Thunderbolt"
	depends on PCI
	select APPLE_PROPERTIES if EFI_STUB && X86
	select CRC32
	select CRYPTO
	select CRYPTO_HASH
	select NVMEM
	help
	  USB4 and Thunderbolt driver. USB4 is the public specification
	  based on the Thunderbolt 3 protocol. This driver is required if
	  you want to hotplug Thunderbolt and USB4 compliant devices on
	  Apple hardware or on PCs with Intel Falcon Ridge or newer.

	  To compile this driver a module, choose M here. The module will be
	  called thunderbolt.

if USB4

config USB4_DEBUGFS_WRITE
	bool "Enable write by debugfs to configuration spaces (DANGEROUS)"
	help
	  Enables writing to device configuration registers through
	  debugfs interface.

	  Only enable this if you know what you are doing! Never enable
	  this for production systems or distro kernels.

config USB4_DEBUGFS_MARGINING
	bool "Expose receiver lane margining operations under USB4 ports (DANGEROUS)"
	depends on DEBUG_FS
	depends on USB4_DEBUGFS_WRITE
	help
	  Enables hardware and software based receiver lane margining support
	  under each USB4 port. Used for electrical quality and robustness
	  validation during manufacturing. Should not be enabled by distro
	  kernels.

config USB4_KUNIT_TEST
	bool "KUnit tests" if !KUNIT_ALL_TESTS
	depends on USB4 && KUNIT=y
	default KUNIT_ALL_TESTS

config USB4_DMA_TEST
	tristate "DMA traffic test driver"
	depends on DEBUG_FS
	help
	  This allows sending and receiving DMA traffic through loopback
	  connection. Loopback connection can be done by either special
	  dongle that has TX/RX lines crossed, or by simply connecting a
	  cable back to the host. Only enable this if you know what you
	  are doing. Normal users and distro kernels should say N here.

	  To compile this driver a module, choose M here. The module will be
	  called thunderbolt_dma_test.

endif # USB4