aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/host/xhci.h
AgeCommit message (Expand)AuthorFilesLines
2025-09-18usb: xhci: improve TR Dequeue Pointer maskNiklas Neronin1-1/+2
2025-09-06Merge patch series "eUSB2 Double Isochronous IN Bandwidth support"Greg Kroah-Hartman1-0/+2
2025-09-06usb: xhci: Add host support for eUSB2 double isochronous bandwidth devicesRai, Amardeep1-0/+2
2025-08-19usb: xhci: Fix slot_id resource race conflictWeitao Wang1-1/+2
2025-06-28usb: xhci: quirk for data loss in ISOC transfersRaju Rangoju1-0/+1
2025-06-19Revert "usb: xhci: Implement xhci_handshake_check_state() helper"Roy Luo1-2/+0
2025-05-21usb: xhci: rename 'irq_control' to 'imod'Niklas Neronin1-6/+6
2025-05-21usb: xhci: rename 'irq_pending' to 'iman'Niklas Neronin1-4/+4
2025-05-21usb: xhci: cleanup IMOD register commentsNiklas Neronin1-15/+18
2025-05-21usb: xhci: rework Event Ring Segment Table Address maskNiklas Neronin1-1/+2
2025-05-21usb: xhci: rework Event Ring Segment Table Size maskNiklas Neronin1-2/+2
2025-05-21usb: xhci: remove '0' write to write-1-to-clear registerNiklas Neronin1-1/+1
2025-05-21usb: xhci: improve Interrupt Management register macrosNiklas Neronin1-10/+4
2025-05-21usb: xhci: move initialization of the primary interrupterNiklas Neronin1-0/+1
2025-05-21usb: xhci: move enabling of USB 3 device notificationsNiklas Neronin1-2/+1
2025-05-21usb: xhci: refactor xhci_set_cmd_ring_deq()Niklas Neronin1-4/+4
2025-05-21usb: xhci: Add debugfs support for xHCI port bandwidthXu Rao1-0/+14
2025-04-28Merge 6.15-rc4 into usb-nextGreg Kroah-Hartman1-2/+2
2025-04-11xhci: Limit time spent with xHC interrupts disabled during bus resumeMathias Nyman1-0/+2
2025-04-11Revert "xhci: Prevent early endpoint restart when handling STALL errors."Mathias Nyman1-2/+1
2025-04-11usb: host: xhci-mem: Allow for interrupter clients to choose specific indexWesley Cheng1-1/+1
2025-04-11usb: host: xhci-mem: Cleanup pending secondary event ring eventsWesley Cheng1-0/+7
2025-04-11xhci: sideband: add initial api to register a secondary interrupter entityMathias Nyman1-0/+4
2025-03-14usb: xhci: change xhci_resume() parameters to explicit the desired infoThéo Lebrun1-1/+1
2025-03-10Merge v6.14-rc6 into usb-nextGreg Kroah-Hartman1-1/+1
2025-03-06xhci: Handle spurious events on Etron host isoc enpointsMathias Nyman1-1/+1
2025-03-06usb: xhci: Apply the link chain quirk on NEC isoc endpointsMichal Pecio1-2/+11
2025-03-06xhci: Prevent early endpoint restart when handling STALL errors.Mathias Nyman1-1/+2
2025-03-06usb: xhci: refactor trb_in_td() to be staticNiklas Neronin1-2/+0
2025-03-06usb: xhci: set page size to the xHCI-supported sizeNiklas Neronin1-4/+4
2025-02-27usb: xhci: Enable the TRB overfetch quirk on VIA VL805Michal Pecio1-1/+1
2024-12-27xhci: Add command completion parameter supportMathias Nyman1-0/+4
2024-11-06usb: xhci: Avoid queuing redundant Stop Endpoint commandsMichal Pecio1-0/+1
2024-11-06usb: xhci: Limit Stop Endpoint retriesMichal Pecio1-0/+1
2024-11-06usb: xhci: simplify TDs start and end naming scheme in struct 'xhci_td'Niklas Neronin1-3/+3
2024-11-06xhci: Don't issue Reset Device command to Etron xHCI hostKuangyi Chiang1-0/+1
2024-11-06usb: xhci: remove option to change a default ring's TRB cycle bitNiklas Neronin1-4/+2
2024-11-06usb: xhci: introduce macro for ring segment list iterationNiklas Neronin1-0/+3
2024-11-06xhci: add stream context tracingMathias Nyman1-0/+1
2024-11-06xhci: Add Isochronous TRB fields to TRB tracerMathias Nyman1-5/+25
2024-10-21Merge 6.12-rc4 into usb-nextGreg Kroah-Hartman1-1/+1
2024-10-17xhci: Fix incorrect stream context type macroMathias Nyman1-1/+1
2024-10-17xhci: add helper to stop endpoint and wait for completionMathias Nyman1-0/+2
2024-09-11usb: xhci: fix loss of data on Cadence xHCPawel Laszczak1-0/+1
2024-09-05xhci: support setting interrupt moderation IMOD for secondary interruptersMathias Nyman1-1/+4
2024-09-05usb: xhci: make 'sbrn' a local variableNiklas Neronin1-1/+0
2024-09-05usb: xhci: remove unused variables from struct 'xhci_hcd'Niklas Neronin1-4/+0
2024-09-05xhci: Remove unused function declarationsYue Haibing1-4/+0
2024-09-03usb: Add tunnel_mode parameter to usb device structureMathias Nyman1-2/+2
2024-09-03xhci: Add USB4 tunnel detection for USB3 devices on Intel hostsMathias Nyman1-0/+1
2024-08-07xhci-pci: Make xhci-pci-renesas a proper modular driverBen Hutchings1-1/+1
2024-06-27xhci: sort out TRB Endpoint ID bitfield macrosMathias Nyman1-19/+14
2024-06-27usb: xhci: move link chain bit quirk checks into one helper function.Niklas Neronin1-2/+5
2024-06-27usb: xhci: remove 'num_trbs' from struct 'xhci_td'Niklas Neronin1-1/+0
2024-06-20xhci: Add a quirk for writing ERST in high-low orderDaehwan Jung1-0/+2
2024-06-12xhci: Handle TD clearing for multiple streams caseHector Martin1-0/+1
2024-05-01usb: xhci: compact 'trb_in_td()' argumentsNiklas Neronin1-3/+2
2024-05-01xhci: remove XHCI_TRUST_TX_LENGTH quirkMathias Nyman1-3/+1
2024-05-01xhci: improve PORTSC register debugging outputMathias Nyman1-1/+6
2024-05-01usb: xhci: remove redundant variable 'erst_size'Niklas Neronin1-2/+0
2024-05-01usb: xhci: check if 'requested segments' exceeds ERST capacityNiklas Neronin1-3/+3
2024-05-01xhci: stored cached port capability values in one placeMathias Nyman1-3/+1
2024-03-02xhci: save slot ID in struct 'xhci_port'Niklas Neronin1-2/+2
2024-03-02xhci: replace real & fake port with pointer to root hub portNiklas Neronin1-2/+1
2024-02-19Revert "xhci: add helper to stop endpoint and wait for completion"Greg Kroah-Hartman1-2/+0
2024-02-17xhci: add helper to stop endpoint and wait for completionMathias Nyman1-0/+2
2024-02-17xhci: make isoc_bei_interval variable interrupter specific.Mathias Nyman1-1/+1
2024-02-17xhci: Add interrupt pending autoclear flag to each interrupterMathias Nyman1-0/+1
2024-02-04Merge 6.8-rc3 into usb-nextGreg Kroah-Hartman1-0/+1
2024-01-27XHCI: Separate PORT and CAPs macros into dedicated fileFrank Li1-259/+3
2024-01-27xhci: process isoc TD properly when there was a transaction error mid TD.Mathias Nyman1-0/+1
2024-01-04xhci: add support to allocate several interruptersMathias Nyman1-1/+5
2023-12-04xhci: change 'msix_count' to encompass MSI or MSI-X vectorsNiklas Neronin1-2/+2
2023-11-23usb: xhci: Add timeout argument in address_device USB HCD callbackHardik Gajjar1-2/+7
2023-11-03Merge tag 'usb-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/greg...Linus Torvalds1-39/+6
2023-10-30Merge tag 'hardening-v6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-1/+1
2023-10-21usb: xhci: Implement xhci_handshake_check_state() helperUdipto Goswami1-0/+2
2023-10-21xhci: Clean up xhci_{alloc,free}_erst() declarationsLukas Wunner1-5/+0
2023-10-21xhci: Clean up stale comment on ERST_SIZE macroLukas Wunner1-6/+1
2023-10-21xhci: Clean up ERST_PTR_MASK inversionLukas Wunner1-1/+1
2023-10-21xhci: Use more than one Event Ring segmentJonathan Bell1-2/+3
2023-10-21xhci: Set DESI bits in ERDP register correctlyLukas Wunner1-0/+1
2023-10-16Merge 6.6-rc6 into usb-nextGreg Kroah-Hartman1-1/+1
2023-10-02usb: Annotate struct urb_priv with __counted_byKees Cook1-1/+1
2023-10-02xhci: Preserve RsvdP bits in ERSTBA register correctlyLukas Wunner1-1/+1
2023-10-02usb: xhci: Move extcaps related macros to respective header fileKrishna Kurapati1-27/+0
2023-06-13xhci: Show ZHAOXIN xHCI root hub speed correctlyWeitao Wang1-0/+1
2023-06-13xhci: Fix TRB prefetch issue of ZHAOXIN hostsWeitao Wang1-0/+1
2023-06-13xhci: Stop unnecessary tracking of free trbs in a ringMathias Nyman1-2/+1
2023-06-13xhci: get rid of XHCI_PLAT quirk that used to prevent MSI setupMathias Nyman1-1/+1
2023-05-28Merge 6.4-rc4 into usb-nextGreg Kroah-Hartman1-1/+1
2023-05-16xhci-pci: Only run d3cold avoidance quirk for s2idleMario Limonciello1-1/+1
2023-05-13USB: Extend pci resume function to handle PM eventsBasavaraj Natikar1-1/+1
2023-03-23xhci: Move functions to cleanup MSI to xhci-pciJosue David Hernandez Gutierrez1-1/+0
2023-03-23xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functionsJosue David Hernandez Gutierrez1-0/+2
2023-03-23xhci: Move functions to setup msi to xhci-pciJosue David Hernandez Gutierrez1-1/+0
2023-03-23xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resumeJosue David Hernandez Gutierrez1-0/+1
2023-02-02xhci: rename resume_done to resume_timestampMathias Nyman1-1/+1
2023-02-02xhci: move port specific items such as state completions to port structureMathias Nyman1-5/+4
2023-02-02xhci: Refactor interrupter code for initial multi interrupter support.Mathias Nyman1-10/+14
2023-02-02xhci: fix event ring segment table related masks and variables in headerMathias Nyman1-1/+4
2023-01-23Merge 6.2-rc5 into usb-nextGreg Kroah-Hartman1-0/+5
2023-01-17xhci: Add hub_control to xhci_driver_overridesJim Lin1-0/+2
2023-01-17xhci: Add a flag to disable USB3 lpm on a xhci root port level.Mathias Nyman1-0/+1
2023-01-17xhci: Add update_hub_device override for PCI xHCI hostsMathias Nyman1-0/+4
2022-11-30xhci: Prevent infinite loop in transaction errors recovery for streamsMathias Nyman1-1/+1
2022-10-25xhci: Add quirk to reset host back to default state at shutdownMathias Nyman1-0/+1
2022-09-22xhci: remove unused lpm_failed_dev member from struct xhci_hcdMathias Nyman1-2/+0
2022-09-22xhci: remove unused command member from struct xhci_hcd structMathias Nyman1-1/+0
2022-09-05USB: xhci: make xhci_get_endpoint_address staticGreg Kroah-Hartman1-1/+0
2022-09-05Merge 6.0-rc4 into usb-nextGreg Kroah-Hartman1-3/+1
2022-08-31usb: host: xhci-plat: suspend and resume clocksJustin Chen1-0/+1
2022-08-25Revert "xhci: turn off port power in shutdown"Mathias Nyman1-2/+0
2022-08-25xhci: Add grace period after xHC start to prevent premature runtime suspend.Mathias Nyman1-1/+1
2022-06-30usb: host: xhci: use snprintf() in xhci_decode_trb()Sergey Shtylyov1-1/+1
2022-06-23xhci: turn off port power in shutdownMathias Nyman1-0/+2
2022-05-12xhci: Remove quirk for over 10 year old evaluation hardwareMathias Nyman1-1/+1
2022-05-12xhci: use generic command timer for stop endpoint commands.Mathias Nyman1-2/+0
2022-05-12xhci: prepare for operation w/o shared hcdHeiner Kallweit1-0/+26
2022-03-03xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx()Anssi Hannula1-0/+2
2022-03-03xhci: fix garbage USBSTS being logged in some casesAnssi Hannula1-1/+4
2022-03-03xhci: make xhci_handshake timeout for xhci_reset() adjustableMathias Nyman1-2/+5
2022-02-17xhci: Allocate separate command structures for each LPM commandMathias Nyman1-2/+0
2021-10-11xhci: add quirk for host controllers that don't update endpoint DCSJonathan Bell1-0/+1
2021-08-26xhci: fix even more unsafe memory usage in xhci tracingMathias Nyman1-13/+8
2021-08-26xhci: fix unsafe memory usage in xhci tracingMathias Nyman1-24/+28
2021-06-18Revert "usb: host: xhci-plat: Create platform device for onboard hubs in prob...Greg Kroah-Hartman1-2/+0
2021-06-17xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirkMathias Nyman1-0/+7
2021-06-17xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIESMathias Nyman1-4/+0
2021-06-15usb: host: xhci-plat: Create platform device for onboard hubs in probe()Matthias Kaehlcke1-0/+2
2021-06-09usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD RenoirMario Limonciello1-0/+1
2021-03-15Merge 5.12-rc3 into usb-nextGreg Kroah-Hartman1-0/+1
2021-03-11usb: xhci: do not perform Soft Retry for some xHCI hostsStanislaw Gruszka1-0/+1
2021-03-10usb: xhci-mtk: support to build xhci-mtk-hcd.koChunfeng Yun1-0/+8
2021-02-08Merge 5.11-rc7 into usb-nextGreg Kroah-Hartman1-0/+4
2021-01-29xhci: remove obsolete dequeue pointer moving codeMathias Nyman1-14/+0
2021-01-29xhci: split handling halted endpoints into two stepsMathias Nyman1-0/+8
2021-01-29xhci: store TD status in the td struct instead of passing it alongMathias Nyman1-0/+1
2021-01-29xhci: avoid DMA double fetch when reading event trb type.Mathias Nyman1-1/+1
2021-01-29xhci: remove extra loop in interrupt contextMathias Nyman1-0/+2
2021-01-29xhci: remove xhci_stream_id_to_ring() helperMathias Nyman1-4/+0
2021-01-29xhci: add xhci_get_virt_ep() helperMathias Nyman1-1/+2
2021-01-29xhci: adjust parameters passed to cleanup_halted_endpoint()Mathias Nyman1-0/+1
2021-01-29xhci: Avoid parsing transfer events several timesMathias Nyman1-0/+2
2021-01-26usb: xhci-mtk: fix unreleased bandwidth dataIkjoon Jang1-0/+4
2020-12-09usb: xhci: Use temporary buffer to consolidate SGTejas Joglekar1-0/+4
2020-12-09usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRKTejas Joglekar1-0/+1
2020-10-29usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHCSandeep Singh1-0/+1
2020-09-20usb: host: xhci-plat: add priv quirk for skip PHY initializationPeter Chen1-0/+1
2020-08-18usb: xhci-pci: Add support for reset controllersNicolas Saenz Julienne1-0/+2
2020-07-23xhci: dbc: don't use generic xhci ring allocation functions for dbc.Mathias Nyman1-0/+2
2020-06-24xhci: Fix incorrect EP_STATE_MASKMathias Nyman1-1/+1
2020-05-15usb: xhci: Add support for Renesas controller with memoryVinod Koul1-0/+1
2020-04-27Merge 5.7-rc3 into usb-nextGreg Kroah-Hartman1-2/+3
2020-04-21xhci: Fix handling halted endpoint even if endpoint ring appears emptyMathias Nyman1-2/+3
2020-04-16USB: host: Use the correct style for SPDX License IdentifierNishad Kamdar1-1/+1
2020-03-12xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0Kai-Heng Feng1-0/+1
2020-03-12xhci: Show host status when watchdog triggers and host is assumed dead.Mathias Nyman1-0/+29
2020-02-24Merge 5.6-rc3 into usb-nextGreg Kroah-Hartman1-3/+11
2020-02-23USB: Replace zero-length array with flexible-array memberGustavo A. R. Silva1-2/+2
2020-02-12xhci: Fix memory leak when caching protocol extended capability PSI tables - ...Mathias Nyman1-3/+11
2020-02-12Revert "xhci: Fix memory leak when caching protocol extended capability PSI t...Greg Kroah-Hartman1-11/+3
2020-02-10xhci: Fix memory leak when caching protocol extended capability PSI tablesMathias Nyman1-3/+11
2019-12-11usb: xhci: only set D3hot for pci deviceHenry Lin1-0/+1
2019-11-16xhci: Add tracing for xhci doorbell register writesMathias Nyman1-0/+29
2019-09-03xhci: add TSP bitflag to TRB tracingMathias Nyman1-1/+2
2019-07-25xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT).Mathias Nyman1-1/+2
2019-06-23Merge 5.2-rc6 into usb-nextGreg Kroah-Hartman1-0/+9
2019-06-18usb: xhci: Don't try to recover an endpoint if port is in error state.Mathias Nyman1-0/+9
2019-06-05usb: xhci: Add Clear_TT_BufferJim Lin1-0/+5
2019-05-22xhci: Fix immediate data transfer if buffer is already DMA mappedMathias Nyman1-1/+2
2019-04-27xhci: Add tracing for input control contextMathias Nyman1-0/+29
2019-04-27usb: xhci: add Immediate Data Transfer supportNicolas Saenz Julienne1-0/+17
2019-03-22xhci: Don't let USB3 ports stuck in polling state prevent suspendMathias Nyman1-0/+8
2018-12-21Merge USB 4.20-rc8 mergepoint into usb-nextGreg Kroah-Hartman1-2/+2
2018-12-17USB: xhci: fix 'broken_suspend' placement in struct xchi_hcdNicolas Saenz Julienne1-2/+2
2018-12-10Merge 4.20-rc6 into usb-nextGreg Kroah-Hartman1-0/+3
2018-12-07xhci: remove unused hcd_index()Mathias Nyman1-7/+0
2018-12-07xhci: move bus_state structure under the xhci_hub structure.Mathias Nyman1-2/+2
2018-12-07xhci: remove the unused sw_lpm_supportZeng Tao1-2/+0
2018-12-06xhci: workaround CSS timeout on AMD SNPS 3.0 xHCSandeep Singh1-0/+3
2018-11-09xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 SocCherian, George1-0/+1
2018-11-09usb: xhci: fix timeout for transition from RExit to U0Aaron Ma1-1/+1
2018-09-28xhci-pci: allow host runtime PM as default for Intel Alpine and Titan RidgeMathias Nyman1-0/+1
2018-09-28xhci: Use soft retry to recover faster from transaction errorsMathias Nyman1-0/+2
2018-07-02Merge 4.18-rc3 into usb-nextGreg Kroah-Hartman1-0/+4
2018-06-25USB: xhci-hcd: Add get_resuming_ports methodAlan Stern1-0/+2
2018-06-25xhci: Fix perceived dead host due to runtime suspend race with event handlerMathias Nyman1-0/+4
2018-06-01xhci: Add quirk to zero 64bit registers on Renesas PCIe controllersMarc Zyngier1-0/+1
2018-06-01xhci: Allow more than 32 quirksMarc Zyngier1-33/+33
2018-05-24xhci: xhci-mem: remove port_arrays and the code initializing themMathias Nyman1-8/+0
2018-05-24xhci: change xhci_test_and_clear_bit() to use new port structureMathias Nyman1-2/+2
2018-05-24xhci: change xhci_set_link_state() to work with port structuresMathias Nyman1-2/+2
2018-05-24xhci: Add helper to get xhci roothub from hcdMathias Nyman1-0/+2
2018-05-24xhci: Create new structures to store xhci port informationMathias Nyman1-5/+16
2018-04-22usb: host: xhci-plat: Fix clock resource by adding a register clockGregory CLEMENT1-1/+2
2018-03-22xhci: Add Intel extended cap / otg phy mux handlingHans de Goede1-0/+2
2018-03-20Merge branch 4.16-rc6 into usb-nextGreg Kroah-Hartman1-10/+13
2018-03-16xhci: Clear the host side toggle manually when endpoint is soft resetMathias Nyman1-0/+2
2018-03-09xhci: Fix front USB ports on ASUS PRIME B350M-AKai-Heng Feng1-0/+1