aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/thunderbolt
AgeCommit message (Expand)AuthorFilesLines
2 daysMerge branch 'next' of https://git.kernel.org/pub/scm/linux/kernel/git/wester...Mark Brown27-901/+3494
4 daysthunderbolt: Prevent XDomain delayed work use-after-free on disconnectMichael Bommarito1-10/+31
6 daysthunderbolt: test: Add KUnit tests for property parser bounds checksMichael Bommarito1-0/+40
6 daysthunderbolt: Limit XDomain response copy to actual frame sizeMichael Bommarito1-1/+3
6 daysthunderbolt: Validate XDomain request packet size before type castMichael Bommarito1-2/+6
6 daysthunderbolt: Clamp XDomain response data copy to allocation sizeMichael Bommarito1-0/+2
6 daysthunderbolt: Bound root directory content to block sizeMichael Bommarito1-0/+4
6 daysthunderbolt: Reject zero-length property entries in validatorMichael Bommarito1-0/+2
11 daysthunderbolt: Add some more descriptive probe error messagesKonrad Dybcio2-5/+6
11 daysthunderbolt: Require nhi->ops be validKonrad Dybcio2-17/+21
11 daysthunderbolt: Separate out common NHI bitsKonrad Dybcio6-638/+712
11 daysthunderbolt: Move pci_device out of tb_nhiKonrad Dybcio11-117/+151
12 daysthunderbolt: Increase Notification Timeout to 255 ms for USB4 routersGil Fine2-11/+4
12 daysthunderbolt: Increase timeout for Configuration Ready bitGil Fine1-2/+2
12 daysthunderbolt: Verify Router Ready bit is set after router enumerationGil Fine2-1/+7
12 daysthunderbolt: Verify PCIe adapter in detect state before tunnel setupGil Fine4-0/+75
12 daysthunderbolt: Activate path hops from source to destinationGil Fine1-3/+3
12 daysthunderbolt: Fix lane bonding log when bonding not possibleGil Fine1-2/+2
12 daysthunderbolt: Don't access path config space on Lane 1 adapters in tb_switch_r...Pooja Katiyar1-0/+6
12 daysthunderbolt: Improve multi-display DisplayPort tunnel allocationAlan Borzeszkowski1-0/+3
13 daysthunderbolt: Add support for USB4STREAMMika Westerberg3-0/+1712
13 daysthunderbolt: Add support for ConfigFSMika Westerberg5-0/+76
13 daysthunderbolt: Add tb_ring_flush()Mika Westerberg1-0/+28
13 daysthunderbolt / net: Let the service drivers configure interrupt throttlingMika Westerberg3-28/+38
13 daysthunderbolt: Allow service drivers to specify their own propertiesMika Westerberg1-13/+82
13 daysthunderbolt: Add KUnit test for tb_property_merge_dir()Mika Westerberg1-0/+82
13 daysthunderbolt: Add tb_property_merge_dir()Mika Westerberg1-43/+111
2026-05-11thunderbolt: test: add KUnit regression tests for XDomain property parserMichael Bommarito1-0/+126
2026-05-11thunderbolt: property: Cap recursion depth in __tb_property_parse_dir()Michael Bommarito1-6/+12
2026-05-11thunderbolt: property: Reject dir_len < 4 to prevent size_t underflowMichael Bommarito1-2/+6
2026-05-11thunderbolt: property: Reject u32 wrap in tb_property_entry_valid()Michael Bommarito1-1/+5
2026-05-05thunderbolt: Don't create multiple DMA tunnels on firmware connection managerAlan Borzeszkowski2-6/+29
2026-05-05thunderbolt: Remove XDomain from the bus without holding tb->lockMika Westerberg7-50/+115
2026-05-05thunderbolt: Remove service debugfs entries during unregisterMika Westerberg1-3/+11
2026-05-05thunderbolt: dma_test: No need to store debugfs directory pointerMika Westerberg1-11/+9
2026-05-05thunderbolt: Keep XDomain reference during the lifetime of a serviceMika Westerberg1-1/+2
2026-05-05thunderbolt: Wait for tb_domain_release() to complete when driver is removedMika Westerberg2-0/+7
2026-05-05thunderbolt: Set tb->root_switch to NULL when domain is stoppedMika Westerberg2-1/+6
2026-05-05thunderbolt: Release request if tb_cfg_request() fails in __tb_xdomain_respon...Mika Westerberg1-1/+6
2026-05-05thunderbolt: Keep the domain reference while processing hotplugMika Westerberg1-1/+4
2026-05-05thunderbolt: Make XDomain lane bonding comply with the USB4 v2 specMika Westerberg1-18/+47
2026-05-05thunderbolt: Don't disable lane adapter if XDomain lane bonding isn't possibleMika Westerberg1-1/+7
2026-05-05thunderbolt: Avoid reserved fields in path config space for USB4 routersGil Fine1-9/+22
2026-04-27thunderbolt: debugfs: Don't stop reading SB registers if just one failsKonrad Dybcio1-2/+4
2026-04-10Merge tag 'thunderbolt-for-v7.1-rc1' of ssh://gitolite.kernel.org/pub/scm/lin...Greg Kroah-Hartman7-49/+51
2026-04-07thunderbolt: tunnel: Simplify allocationRosen Penev2-10/+5
2026-03-23thunderbolt: Use kzalloc_flex() for struct tb_path allocationRosen Penev2-23/+10
2026-03-18thunderbolt: dma_port: kmalloc_array + kzalloc to flexRosen Penev1-12/+3
2026-03-09thunderbolt: Fix property read in nhi_wake_supported()Konrad Dybcio1-1/+1
2026-03-02thunderbolt: Disable CLx on Titan Ridge-based devices with old firmwareRene Sapiens1-0/+7
2026-03-02thunderbolt: Read router NVM version before applying quirksRene Sapiens1-4/+26
2026-02-21Convert more 'alloc_obj' cases to default GFP_KERNEL argumentsLinus Torvalds1-2/+1
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds16-33/+33
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook16-35/+35
2026-02-17Merge tag 'usb-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/greg...Linus Torvalds1-1/+1
2026-01-20kernel.h: drop hex.h and update all hex.h usersRandy Dunlap1-0/+1
2026-01-05thunderbolt: Log path activation failures without WARN backtracesChia-Lin Kao (AceLan)1-1/+1
2025-12-06Merge tag 'usb-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gre...Linus Torvalds16-57/+57
2025-11-17thunderbolt: Fix typos in xdomain.cAlan Borzeszkowski1-2/+2
2025-11-17thunderbolt: Fix typos in usb4.cAlan Borzeszkowski1-13/+13
2025-11-17thunderbolt: Fix typos in tunnel.cAlan Borzeszkowski1-7/+7
2025-11-17thunderbolt: Fix typos in tmu.cAlan Borzeszkowski1-2/+2
2025-11-17thunderbolt: Fix typos in tb_regs.hAlan Borzeszkowski1-3/+3
2025-11-17thunderbolt: Fix typos in tb.hAlan Borzeszkowski1-7/+7
2025-11-17thunderbolt: Fix typos in tb.cAlan Borzeszkowski1-7/+7
2025-11-17thunderbolt: Fix typos in switch.cAlan Borzeszkowski1-3/+3
2025-11-17thunderbolt: Fix typos in retimer.cAlan Borzeszkowski1-1/+1
2025-11-17thunderbolt: Fix typos in nhi.cAlan Borzeszkowski1-1/+1
2025-11-17thunderbolt: Fix typos in lc.cAlan Borzeszkowski1-1/+1
2025-11-17thunderbolt: Fix typos in icm.cAlan Borzeszkowski1-3/+3
2025-11-17thunderbolt: Fix typos in domain.cAlan Borzeszkowski1-1/+1
2025-11-17thunderbolt: Fix typos in debugfs.cAlan Borzeszkowski1-2/+2
2025-11-17thunderbolt: Fix typos in ctl.cAlan Borzeszkowski1-1/+1
2025-11-07thunderbolt: Replace use of system_wq with system_percpu_wqMarco Crivellari1-1/+1
2025-11-03thunderbolt: Update deprecated firmware update site in icm.cAlan Borzeszkowski1-1/+1
2025-10-20thunderbolt: Add support for Intel Wildcat LakeAlan Borzeszkowski2-0/+3
2025-10-20thunderbolt: Fix typo in tb_eeprom_ctl_read documentationDominik Karol PiÄ…tkowski1-1/+1
2025-09-23thunderbolt: Fix use-after-free in tb_dp_dprx_workDuoming Zhou1-2/+3
2025-09-17thunderbolt: Update xdomain.c function documentationAlan Borzeszkowski1-13/+33
2025-09-17thunderbolt: Update usb4_port.c function documentationAlan Borzeszkowski1-2/+5
2025-09-17thunderbolt: Update usb4.c function documentationAlan Borzeszkowski1-104/+229
2025-09-17thunderbolt: Update tunnel.h function documentationAlan Borzeszkowski1-4/+5
2025-09-17thunderbolt: Update tunnel.c function documentationAlan Borzeszkowski1-32/+53
2025-09-17thunderbolt: Update tmu.c function documentationAlan Borzeszkowski1-3/+13
2025-09-17thunderbolt: Add missing documentation in tb.hAlan Borzeszkowski1-2/+6
2025-09-17thunderbolt: Update tb.h function documentationAlan Borzeszkowski1-14/+23
2025-09-17thunderbolt: Update tb.c function documentationAlan Borzeszkowski1-11/+19
2025-09-17thunderbolt: Update switch.c function documentationAlan Borzeszkowski1-38/+102
2025-09-17thunderbolt: Update retimer.c function documentationAlan Borzeszkowski1-2/+5
2025-09-17thunderbolt: Update property.c function documentationAlan Borzeszkowski1-10/+28
2025-09-17thunderbolt: Update path.c function documentationAlan Borzeszkowski1-5/+9
2025-09-17thunderbolt: Update nvm.c function documentationAlan Borzeszkowski1-16/+26
2025-09-17thunderbolt: Add missing documentation in nhi_regs.h ring_desc structureAlan Borzeszkowski1-0/+6
2025-09-17thunderbolt: Update nhi.c function documentationAlan Borzeszkowski1-4/+13
2025-09-17thunderbolt: Update lc.c function documentationAlan Borzeszkowski1-15/+43
2025-09-17thunderbolt: Update eeprom.c function documentationAlan Borzeszkowski1-1/+3
2025-09-17thunderbolt: Update domain.c function documentationAlan Borzeszkowski1-9/+19
2025-09-17thunderbolt: Update dma_port.c function documentationAlan Borzeszkowski1-5/+16
2025-09-17thunderbolt: Add missing documentation in ctl.h tb_cfg_request structAlan Borzeszkowski1-0/+1
2025-09-17thunderbolt: Update ctl.c function documentationAlan Borzeszkowski1-8/+25
2025-09-17thunderbolt: Update clx.c function documentationAlan Borzeszkowski1-5/+7
2025-09-17thunderbolt: Update cap.c function documentationAlan Borzeszkowski1-18/+31
2025-09-17thunderbolt: Update acpi.c function documentationAlan Borzeszkowski1-13/+15
2025-08-26thunderbolt: Use string choices helpersChelsy Ratnawat3-8/+11
2025-08-14thunderbolt: Use is_pciehp instead of is_hotplug_bridgeLukas Wunner1-1/+1
2025-08-13thunderbolt: Use Linux Foundation IDs for XDomain discoveryMika Westerberg1-4/+3
2025-08-11thunderbolt: Use HMAC-SHA256 library instead of crypto_shashEric Biggers2-40/+8
2025-08-11thunderbolt: Compare HMAC values in constant timeEric Biggers1-1/+2
2025-07-21thunderbolt: Fix copy+paste error in match_service_id()Eric Biggers1-1/+1
2025-07-21Merge tag 'v6.16-rc7' into usb-nextGreg Kroah-Hartman3-13/+11
2025-06-23thunderbolt: Fix typos in documentation commentsAlok Tiwari2-2/+2
2025-06-23thunderbolt: Fix bit masking in tb_dp_port_set_hops()Alok Tiwari1-1/+1
2025-06-23thunderbolt: Fix wake on connect at runtimeMario Limonciello3-12/+10
2025-05-21Merge tag 'thunderbolt-for-v6.16-rc1' of ssh://gitolite.kernel.org/pub/scm/li...Greg Kroah-Hartman10-23/+242
2025-05-09thunderbolt: Do not double dequeue a configuration requestSergey Senozhatsky1-0/+5
2025-04-24thunderbolt: Notify userspace about firmware CM tunneling eventsAlan Borzeszkowski2-1/+36
2025-04-24thunderbolt: Notify userspace about software CM tunneling eventsAlan Borzeszkowski3-8/+129
2025-04-24thunderbolt: Introduce domain event message handlerAlan Borzeszkowski2-1/+14
2025-04-17thunderbolt: Add Thunderbolt/USB4 <-> USB3 match functionAlan Borzeszkowski1-8/+48
2025-04-17thunderbolt: Expose usb4_port_index() to other modulesAlan Borzeszkowski2-3/+12
2025-04-16thunderbolt: Fix a logic error in wake on connectMario Limonciello1-2/+2
2025-04-11thunderbolt: Use wake on connect and disconnect over suspendMario Limonciello1-0/+1
2025-04-02Merge tag 'usb-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gre...Linus Torvalds3-13/+27
2025-03-25Merge tag 'crc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/eb...Linus Torvalds2-2/+2
2025-03-17thunderbolt: Do not add non-active NVM if NVM upgrade is disabled for retimerMika Westerberg1-3/+5
2025-03-17thunderbolt: Scan retimers after device router has been enumeratedMika Westerberg1-2/+14
2025-03-07thunderbolt: Prevent use-after-free in resume from hibernateMika Westerberg2-3/+10
2025-02-24thunderbolt: Make tb_tunnel_alloc_usb3() error paths consistent with the restAlan Borzeszkowski1-8/+8
2025-02-08lib/crc32: standardize on crc32c() name for Castagnoli CRC32Eric Biggers2-2/+2
2025-01-28Merge tag 'driver-core-6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds2-2/+2
2025-01-13Merge 6.13-rc7 into driver-core-nextGreg Kroah-Hartman4-4/+68
2025-01-05thunderbolt: Expose router DROM through debugfsMika Westerberg3-34/+51
2025-01-03driver core: Constify API device_find_child() and adapt for various usagesZijun Hu2-2/+2
2025-01-03thunderbolt: Handle DisplayPort tunnel activation asynchronouslyMika Westerberg4-208/+444
2025-01-03thunderbolt: Rework tb_tunnel_consumed_bandwidth()Mika Westerberg1-8/+2
2025-01-03thunderbolt: Move forward declarations in one placeMika Westerberg1-2/+1
2025-01-03thunderbolt: Pass reason to tb_dp_resource_unavailable()Mika Westerberg1-4/+5
2025-01-03thunderbolt: Drop tb_tunnel_restart()Mika Westerberg3-27/+5
2025-01-03thunderbolt: Rework how tunnel->[init|deinit] hooks are calledMika Westerberg2-21/+29
2025-01-03thunderbolt: Show path name in debug log when path is deactivatedMika Westerberg1-2/+2
2025-01-03thunderbolt: Make tb_tunnel_one_dp() return voidMika Westerberg1-4/+2
2025-01-03thunderbolt: Increase DPRX capabilities read timeoutMika Westerberg1-2/+5
2025-01-03thunderbolt: Debug log an invalid config space reply just onceMika Westerberg1-2/+5
2025-01-03thunderbolt: Log config space when invalid config space reply is receivedMika Westerberg1-4/+4
2025-01-03thunderbolt: Drop doubled empty line from ctl.hMika Westerberg1-1/+0
2025-01-03thunderbolt: debugfs: Add write capability to path config spaceGil Fine1-10/+55
2024-12-16thunderbolt: Improve redrive mode handlingMika Westerberg1-0/+41
2024-12-11thunderbolt: Don't display nvm_version unless upgrade supportedMario Limonciello1-4/+15
2024-12-10thunderbolt: Add support for Intel Panther Lake-M/PMika Westerberg2-0/+12
2024-11-29Merge tag 'usb-6.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gre...Linus Torvalds5-162/+416
2024-11-12Merge tag 'thunderbolt-for-v6.13-rc1' of ssh://gitolite.kernel.org/pub/scm/li...Greg Kroah-Hartman5-162/+416
2024-11-07Merge tag 'thunderbolt-for-v6.12-rc7' of ssh://gitolite.kernel.org/pub/scm/li...Greg Kroah-Hartman2-1/+3
2024-11-07thunderbolt: Replace deprecated PCI functionsPhilipp Stanner1-6/+6
2024-11-05thunderbolt: Fix connection issue with Pluggable UD-4VPD dockMika Westerberg1-1/+1
2024-11-01thunderbolt: debugfs: Implement asymmetric lane marginingAapo Vienamo3-41/+116
2024-11-01thunderbolt: debugfs: Don't hardcode margining results sizeAapo Vienamo3-8/+9
2024-11-01thunderbolt: debugfs: Refactor hardware margining result parsingAapo Vienamo2-55/+56
2024-11-01thunderbolt: debugfs: Replace margining lane numbers with an enumAapo Vienamo3-26/+33
2024-11-01thunderbolt: debugfs: Replace "both lanes" with "all lanes"Aapo Vienamo2-7/+7
2024-11-01thunderbolt: debugfs: Implement Gen 4 margining eye selectionAapo Vienamo4-3/+65
2024-11-01thunderbolt: debugfs: Add USB4 Gen 4 margining capabilitiesAapo Vienamo2-23/+131
2024-11-01thunderbolt: Don't hardcode margining capabilities sizeAapo Vienamo3-10/+10
2024-10-29thunderbolt: Add only on-board retimers when !CONFIG_USB4_DEBUGFS_MARGININGMika Westerberg1-0/+2
2024-10-21thunderbolt: Honor TMU requirements in the domain when setting TMU modeGil Fine1-6/+42
2024-10-11thunderbolt: Fix KASAN reported stack out-of-bounds read in tb_retimer_scan()Mika Westerberg1-2/+3
2024-09-11Merge tag 'thunderbolt-for-v6.12-rc1' of ssh://gitolite.kernel.org/pub/scm/li...Greg Kroah-Hartman4-52/+452
2024-09-03thunderbolt: Don't create device link from USB4 Host Interface to USB3 xHC hostMathias Nyman1-30/+10
2024-08-22thunderbolt: Improve software receiver lane marginingR Kannappan4-16/+290
2024-08-22thunderbolt: Add optional voltage offset range for receiver lane marginingRene Sapiens4-0/+85
2024-08-22thunderbolt: Consolidate margining parameters into a structureRene Sapiens4-43/+78
2024-08-22thunderbolt: Add missing usb4_port_sb_read() to usb4_port_sw_margin()Aapo Vienamo3-7/+13
2024-08-06thunderbolt: Mark XDomain as unplugged when router is removedMika Westerberg1-0/+1
2024-08-02thunderbolt: Fix memory leaks in {port|retimer}_sb_regs_write()Aapo Vienamo1-4/+6
2024-07-25Merge tag 'driver-core-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-4/+4
2024-07-03driver core: have match() callback in struct bus_type take a const *Greg Kroah-Hartman1-4/+4
2024-06-19thunderbolt: debugfs: Use FIELD_GET()Aapo Vienamo2-27/+11
2024-06-17thunderbolt: Add receiver lane margining support for retimersMika Westerberg6-48/+128
2024-06-17thunderbolt: Make margining functions accept target and retimer indexMika Westerberg3-32/+50
2024-06-17thunderbolt: Split out margining from USB4 portMika Westerberg1-122/+112
2024-06-17thunderbolt: Add sideband register access to debugfsMika Westerberg4-0/+307
2024-06-17thunderbolt: Make usb4_port_sb_read/write() available outside of usb4.cMika Westerberg3-75/+66
2024-06-17thunderbolt: Move usb4_port_margining_caps() declaration into correct placeMika Westerberg1-1/+1
2024-06-17thunderbolt: Mention Thunderbolt/USB4 debugging tools in KconfigMika Westerberg1-1/+5
2024-05-31thunderbolt: debugfs: Fix margin debugfs node creation conditionAapo Vienamo1-2/+3
2024-05-10Merge tag 'thunderbolt-for-v6.10-rc1' of git://git.kernel.org/pub/scm/linux/k...Greg Kroah-Hartman9-47/+59
2024-04-29thunderbolt: Correct trace output of firmware connection manager packetsMika Westerberg1-2/+11
2024-04-27thunderbolt: Fix kernel-doc for tb_tunnel_alloc_dp()Gil Fine1-4/+4
2024-04-27thunderbolt: Fix uninitialized variable in tb_tunnel_alloc_usb3()Gil Fine1-5/+5
2024-04-24thunderbolt: There are only 5 basic router registers in pre-USB4 routersMika Westerberg1-1/+1
2024-04-23thunderbolt: No need to loop over all retimers if access failsMika Westerberg1-4/+8
2024-04-23thunderbolt: Increase sideband access polling delayMika Westerberg1-7/+15
2024-04-19thunderbolt: Get rid of TB_CFG_PKG_PREPARE_TO_SLEEPMika Westerberg1-6/+0
2024-04-19thunderbolt: Use correct error code with ERROR_NOT_SUPPORTEDMika Westerberg1-1/+1
2024-04-12thunderbolt: Allow USB3 bandwidth to be lower than maximum supportedGil Fine1-15/+10
2024-04-12thunderbolt: Fix calculation of consumed USB3 bandwidth on a pathGil Fine1-4/+5
2024-04-10thunderbolt: Avoid notify PM core about runtime PM resumeGil Fine4-11/+36
2024-04-10thunderbolt: Fix wake configurations after device unplugGil Fine1-7/+14
2024-04-08thunderbolt: Enable NVM upgrade support on Intel Maple RidgeAlex James1-0/+1
2024-04-02thunderbolt: Do not create DisplayPort tunnels on adapters of the same routerMika Westerberg1-0/+6
2024-03-21Merge tag 'usb-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/greg...Linus Torvalds21-439/+1111