aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/thunderbolt/tb.c
AgeCommit message (Expand)AuthorFilesLines
2024-05-10Merge tag 'thunderbolt-for-v6.10-rc1' of git://git.kernel.org/pub/scm/linux/k...Greg Kroah-Hartman1-4/+5
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 Fine1-2/+2
2024-04-02thunderbolt: Do not create DisplayPort tunnels on adapters of the same routerMika Westerberg1-0/+6
2024-02-26thunderbolt: Keep the domain powered when USB4 port is in redrive modeMika Westerberg1-1/+48
2024-02-16thunderbolt: Improve DisplayPort tunnel setup process to be more robustGil Fine1-41/+43
2024-02-16thunderbolt: Reserve released DisplayPort bandwidth for a group for 10 secondsMika Westerberg1-29/+170
2024-02-16thunderbolt: Introduce tb_tunnel_direction_downstream()Mika Westerberg1-6/+3
2024-02-16thunderbolt: Re-order bandwidth group functionsMika Westerberg1-229/+225
2024-02-16thunderbolt: Fail the failed bandwidth request properlyMika Westerberg1-5/+18
2024-02-16thunderbolt: Handle bandwidth allocation mode disable requestMika Westerberg1-6/+16
2024-02-16thunderbolt: Re-calculate estimated bandwidth when allocation mode is enabledMika Westerberg1-3/+12
2024-02-13thunderbolt: Skip discovery also in USB4 v2 hostMika Westerberg1-3/+8
2024-02-13thunderbolt: Reset only non-USB4 host routers in resumeMika Westerberg1-2/+6
2024-01-22thunderbolt: Reset topology created by the boot firmwareSanath S1-7/+19
2024-01-02Merge tag 'thunderbolt-for-v6.8-rc1' of git://git.kernel.org/pub/scm/linux/ke...Greg Kroah-Hartman1-24/+50
2023-12-22thunderbolt: Keep link as asymmetric if preferred by hardwareGil Fine1-7/+21
2023-12-14thunderbolt: Improve logging when DisplayPort resource is added due to hotplugGil Fine1-1/+1
2023-12-14thunderbolt: Disable CL states only when actually neededMika Westerberg1-8/+18
2023-12-14thunderbolt: Transition link to asymmetric only when both sides support itGil Fine1-6/+10
2023-12-14thunderbolt: Handle lane bonding of Gen 4 XDomain links properlyGil Fine1-2/+0
2023-11-17thunderbolt: Only add device router DP IN to the head of the DP resource listMika Westerberg1-1/+11
2023-11-03Merge tag 'usb-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/greg...Linus Torvalds1-156/+618
2023-10-24thunderbolt: Fix one kernel-doc commentYang Li1-1/+1
2023-10-20thunderbolt: Configure asymmetric link if needed and bandwidth allowsGil Fine1-123/+558
2023-10-20thunderbolt: Add support for asymmetric linkGil Fine1-4/+7
2023-10-20thunderbolt: Introduce tb_switch_depth()Mika Westerberg1-2/+2
2023-10-20thunderbolt: Introduce tb_port_path_direction_downstream()Gil Fine1-3/+3
2023-10-20thunderbolt: Change bandwidth reservations to comply USB4 v2Gil Fine1-0/+11
2023-10-13thunderbolt: Add DP IN added last in the head of the list of DP resourcesGil Fine1-1/+1
2023-10-13thunderbolt: Create multiple DisplayPort tunnels if there are more DP IN/OUT ...Gil Fine1-9/+17
2023-10-13thunderbolt: Use tb_tunnel_xxx() log macros in tb.cMika Westerberg1-22/+28
2023-10-13thunderbolt: Fix debug log when DisplayPort adapter not available for pairingGil Fine1-4/+3
2023-10-05thunderbolt: Call tb_switch_put() once DisplayPort bandwidth request is finishedGil Fine1-4/+6
2023-08-22Merge tag 'thunderbolt-for-v6.6-rc1' of git://git.kernel.org/pub/scm/linux/ke...Greg Kroah-Hartman1-7/+17
2023-08-08thunderbolt: Log a warning if device links are not foundMika Westerberg1-7/+17
2023-08-04thunderbolt: Fix memory leak in tb_handle_dp_bandwidth_request()Mika Westerberg1-0/+2
2023-06-16thunderbolt: Make bandwidth allocation mode function names consistentMika Westerberg1-5/+5
2023-06-16thunderbolt: Enable CL2 low power stateMika Westerberg1-3/+6
2023-06-16thunderbolt: Add support for enhanced uni-directional TMU modeMika Westerberg1-14/+44
2023-06-16thunderbolt: Add the new USB4 v2 notification typesMika Westerberg1-4/+13
2023-06-16thunderbolt: Add support for USB4 v2 80 Gb/s linkGil Fine1-5/+33
2023-06-09thunderbolt: Disable CL states when a DMA tunnel is establishedMika Westerberg1-5/+57
2023-06-09thunderbolt: Check for first depth router in tb.cMika Westerberg1-0/+10
2023-06-09thunderbolt: Switch CL states from enum to a bitmaskMika Westerberg1-1/+1
2023-06-09thunderbolt: Move CLx enabling into tb_enable_clx()Mika Westerberg1-17/+17
2023-06-09thunderbolt: Move CLx support functions into clx.cMika Westerberg1-4/+4
2023-06-09thunderbolt: Check valid TMU configuration in tb_switch_tmu_configure()Mika Westerberg1-2/+4
2023-06-09thunderbolt: Move tb_enable_tmu() close to other TMU functionsMika Westerberg1-29/+29
2023-06-09thunderbolt: Move TMU configuration to tb_enable_tmu()Mika Westerberg1-20/+10
2023-06-09thunderbolt: Get rid of tb_switch_enable_tmu_1st_child()Mika Westerberg1-9/+34
2023-06-09thunderbolt: Drop useless 'unidirectional' parameter from tb_switch_tmu_is_en...Mika Westerberg1-1/+1
2023-06-09thunderbolt: Introduce tb_switch_downstream_port()Gil Fine1-5/+3
2023-05-29thunderbolt: Do not touch CL state configuration during discoveryMika Westerberg1-5/+12
2023-02-08Merge tag 'thunderbolt-for-v6.3-rc1' of git://git.kernel.org/pub/scm/linux/ke...Greg Kroah-Hartman1-18/+490
2023-01-27thunderbolt: Handle bandwidth allocation mode enablement notificationMika Westerberg1-3/+7
2023-01-17thunderbolt: Add support for DisplayPort bandwidth allocation modeMika Westerberg1-14/+479
2023-01-17thunderbolt: Improve debug logging in tb_available_bandwidth()Mika Westerberg1-2/+5
2023-01-17thunderbolt: Log DP adapter typeMika Westerberg1-2/+2
2023-01-09thunderbolt: Do not call PM runtime functions in tb_retimer_scan()Mika Westerberg1-5/+15
2022-10-07Merge tag 'usb-6.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/greg...Linus Torvalds1-1/+32
2022-09-07thunderbolt: Allow NVM upgrade of USB4 host routersSzuying Chen1-1/+4
2022-08-31thunderbolt: Show link type for XDomain connections tooMika Westerberg1-4/+4
2022-08-15thunderbolt: Add DP OUT resource when DP tunnel is discoveredSanjay R Mehta1-0/+28
2022-06-06thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneledGil Fine1-0/+13
2022-06-06thunderbolt: Add CL1 support for USB4 and Titan Ridge routersGil Fine1-15/+40
2022-06-06thunderbolt: Silently ignore CLx enabling in case CLx is not supportedGil Fine1-2/+8
2022-05-05thunderbolt: Add support for XDomain lane bondingMika Westerberg1-6/+0
2022-04-19thunderbolt: Use different lane for second DisplayPort tunnelMika Westerberg1-2/+17
2022-02-02thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devicesMika Westerberg1-0/+11
2021-12-28thunderbolt: Enable CL0s for Intel Titan RidgeGil Fine1-0/+7
2021-12-22thunderbolt: Add CL0s support for USB4 routersGil Fine1-1/+8
2021-12-22thunderbolt: Add TMU uni-directional modeGil Fine1-1/+8
2021-12-07thunderbolt: Tear down existing tunnels when resuming from hibernateMika Westerberg1-16/+52
2021-06-11thunderbolt: Add device links only when software connection manager is usedMika Westerberg1-0/+67
2021-06-01thunderbolt: Add support for retimer NVM upgrade when there is no linkRajmohan Mani1-2/+2
2021-04-13Merge tag 'thunderbolt-for-v5.13-rc1' of git://git.kernel.org/pub/scm/linux/k...Greg Kroah-Hartman1-19/+33
2021-03-18thunderbolt: Allow multiple DMA tunnels over a single XDomain connectionMika Westerberg1-18/+30
2021-03-18thunderbolt: Decrease control channel timeout for software connection managerMika Westerberg1-1/+3
2021-03-08thunderbolt: Increase runtime PM reference count on DP tunnel discoveryMika Westerberg1-0/+4
2021-02-04thunderbolt: Add support for native USB4 _OSCMika Westerberg1-1/+18
2021-02-04thunderbolt: Allow disabling XDomain protocolMika Westerberg1-0/+3
2021-01-28thunderbolt: tb: Kernel-doc function headers should document their parametersLee Jones1-6/+6
2021-01-15thunderbolt: Add support for de-authorizing devicesMika Westerberg1-0/+20
2020-11-30thunderbolt: Log which connection manager implementation is usedMika Westerberg1-0/+2
2020-09-16thunderbolt: Only stop control channel when entering freezeMika Westerberg1-0/+18
2020-09-03thunderbolt: Add runtime PM for Software CMMika Westerberg1-2/+114
2020-09-03thunderbolt: Disable lane 1 for XDomain connectionMika Westerberg1-0/+8
2020-09-03thunderbolt: Configure port for XDomainMika Westerberg1-4/+28
2020-09-03thunderbolt: Configure link after lane bonding is enabledMika Westerberg1-0/+5
2020-09-03thunderbolt: Tear down DP tunnels when suspendingMika Westerberg1-0/+24
2020-09-03thunderbolt: Send reset only to first generation routersMika Westerberg1-1/+1
2020-09-03thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() failsMika Westerberg1-4/+2
2020-06-22thunderbolt: Add support for on-board retimersKranthi Kuntala1-0/+10
2020-06-22thunderbolt: Add USB3 bandwidth managementMika Westerberg1-83/+257
2020-06-22thunderbolt: Report consumed bandwidth in both directionsMika Westerberg1-4/+5
2020-06-22thunderbolt: Make usb4_switch_map_pcie_down() also return enabled portsMika Westerberg1-1/+1
2020-06-22thunderbolt: Make usb4_switch_map_usb3_down() also return enabled portsMika Westerberg1-11/+3
2020-06-22thunderbolt: Do not tunnel USB3 if link is not USB4Mika Westerberg1-0/+3
2020-06-22thunderbolt: Add DP IN resources for all routersMika Westerberg1-4/+46
2019-12-18thunderbolt: Add support for USB 3.x tunnelsRajmohan Mani1-24/+130
2019-12-18thunderbolt: Add support for Time Management UnitRajmohan Mani1-0/+28
2019-12-18thunderbolt: Add initial support for USB4Mika Westerberg1-6/+14
2019-12-18thunderbolt: Populate PG field in hot plug acknowledgment packetMika Westerberg1-2/+1
2019-12-18thunderbolt: Make tb_find_port() available to other filesMika Westerberg1-20/+2
2019-11-02thunderbolt: Do not start firmware unless asked by the userMika Westerberg1-4/+0
2019-11-02thunderbolt: Add bandwidth management for Display Port tunnelsMika Westerberg1-1/+51
2019-11-02thunderbolt: Add Display Port adapter pairing and resource managementMika Westerberg1-34/+167
2019-11-02thunderbolt: Add downstream PCIe port mappings for Alpine and Titan RidgeMika Westerberg1-1/+4
2019-11-02thunderbolt: Expand controller name in tb_switch_is_xy()Mika Westerberg1-2/+2
2019-11-02thunderbolt: Add support for lane bondingMika Westerberg1-0/+22
2019-11-01thunderbolt: Add helper macro to iterate over switch portsMika Westerberg1-27/+27
2019-04-18thunderbolt: Make rest of the logging to happen at debug levelMika Westerberg1-6/+5
2019-04-18thunderbolt: Add support for XDomain connectionsMika Westerberg1-4/+163
2019-04-18thunderbolt: Make tb_switch_alloc() return ERR_PTR()Mika Westerberg1-3/+3
2019-04-18thunderbolt: Do not tear down tunnels when driver is unloadedMika Westerberg1-3/+1
2019-04-18thunderbolt: Add support for Display Port tunnelsMika Westerberg1-21/+108
2019-04-18thunderbolt: Generalize port finding routines to support all port typesMika Westerberg1-18/+17
2019-04-18thunderbolt: Scan only valid NULL adapter ports in hotplugMika Westerberg1-4/+6
2019-04-18thunderbolt: Add support for full PCIe daisy chainsMika Westerberg1-72/+102
2019-04-18thunderbolt: Discover preboot PCIe paths the boot firmware establishedMika Westerberg1-0/+39
2019-04-18thunderbolt: Assign remote for both ports in case of dual linkMika Westerberg1-9/+21
2019-04-18thunderbolt: Generalize tunnel creation functionalityMika Westerberg1-15/+15
2019-04-18thunderbolt: Rename tunnel_pci to tunnelMika Westerberg1-1/+1
2019-04-18thunderbolt: Cache adapter specific capability offset into struct portMika Westerberg1-4/+4
2019-04-18thunderbolt: Drop duplicated get_switch_at_route()Mika Westerberg1-3/+6
2018-10-02thunderbolt: Make the driver less verboseMika Westerberg1-5/+5
2017-11-16Merge tag 'char-misc-4.15-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/ker...Linus Torvalds1-0/+1
2017-11-06thunderbolt: tb: fix use after free in tb_activate_pcie_devicesGustavo A. R. Silva1-0/+1
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman1-0/+1
2017-08-03treewide: Consolidate Apple DMI checksLukas Wunner1-2/+2
2017-06-09thunderbolt: Add support for host and device NVM firmware upgradeMika Westerberg1-0/+7
2017-06-09thunderbolt: Add support for Internal Connection Manager (ICM)Mika Westerberg1-0/+7
2017-06-09thunderbolt: Let the connection manager handle all notificationsMika Westerberg1-7/+23
2017-06-09thunderbolt: Convert switch to a deviceMika Westerberg1-9/+31
2017-06-09thunderbolt: Introduce thunderbolt bus and connection managerMika Westerberg1-87/+69
2017-06-09thunderbolt: Rework capability handlingMika Westerberg1-4/+4
2016-04-08thunderbolt: Fix typos and magic numberLukas Wunner1-1/+1
2014-06-19thunderbolt: Fix nontrivial endpoint devices.Andreas Noever1-0/+5
2014-06-19thunderbolt: Add suspend/hibernate supportAndreas Noever1-0/+61
2014-06-19thunderbolt: Add support for simple pci tunnelsAndreas Noever1-0/+135
2014-06-19thunderbolt: Handle hotplug eventsAndreas Noever1-1/+45
2014-06-19thunderbolt: Scan for downstream switchesAndreas Noever1-0/+44
2014-06-19thunderbolt: Initialize root switch and portsAndreas Noever1-0/+8
2014-06-19thunderbolt: Add tb_regs.hAndreas Noever1-0/+5
2014-06-19thunderbolt: Setup control channelAndreas Noever1-0/+134