aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/host
AgeCommit message (Expand)AuthorFilesLines
2024-04-30usb: ohci: Prevent missed ohci interruptsGuenter Roeck1-0/+8
2024-04-23usb: xhci-plat: Don't include xhci.hThinh Nguyen2-1/+4
2024-04-04xhci: Fix root hub port null pointer dereference in xhci tracepointsMathias Nyman1-7/+5
2024-04-04usb: xhci: correct return value in case of STS_HCEOliver Neukum1-5/+4
2024-03-21Merge tag 'usb-6.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/greg...Linus Torvalds15-536/+521
2024-03-07usb: ohci-pxa27x: Remove unused of_gpio.hAndy Shevchenko1-1/+0
2024-03-07usb: sl811-hcd: only defined function checkdone if QUIRK2 is definedColin Ian King1-0/+2
2024-03-05xhci: Allow RPM on the USB controller (1022:43f7) by defaultBasavaraj Natikar1-1/+4
2024-03-05xhci: Fix failure to detect ring expansion need.Mathias Nyman1-1/+7
2024-03-02usb: xhci: Add error handling in xhci_map_urb_for_dmaPrashanth K1-0/+2
2024-03-02xhci: dbc: poll at different rate depending on data transfer activityMathias Nyman2-2/+13
2024-03-02xhci: retry Stop Endpoint on buggy NEC controllersMichal Pecio1-0/+9
2024-03-02xhci: fix matching completion events with TDsMichal Pecio1-4/+3
2024-03-02usb: xhci: utilize 'xhci_free_segments_for_ring()' for freeing segmentsNiklas Neronin1-22/+15
2024-03-02usb: xhci: remove duplicate code from 'xhci_clear_command_ring()'Niklas Neronin1-13/+1
2024-03-02xhci: save slot ID in struct 'xhci_port'Niklas Neronin5-75/+26
2024-03-02xhci: replace real & fake port with pointer to root hub portNiklas Neronin6-45/+35
2024-03-02xhci: rework how real & fake ports are foundNiklas Neronin1-19/+15
2024-02-26Merge v6.8-rc6 into usb-nextGreg Kroah-Hartman1-0/+1
2024-02-19Revert "xhci: add helper to stop endpoint and wait for completion"Greg Kroah-Hartman2-48/+16
2024-02-19usb: uhci-grlib: Explicitly include linux/platform_device.hAndreas Larsson1-0/+1
2024-02-17xhci: add helper to stop endpoint and wait for completionMathias Nyman2-16/+48
2024-02-17xhci: Decouple handling an event from checking for unhandled eventsMathias Nyman1-19/+19
2024-02-17xhci: Don't check if the event ring is valid before every event TRBMathias Nyman1-6/+6
2024-02-17xhci: add helper that checks for unhandled events on a event ringMathias Nyman1-3/+8
2024-02-17xhci: move event processing for one interrupter to a separate functionMathias Nyman1-45/+42
2024-02-17xhci: update event ring dequeue pointer position to controller correctlyMathias Nyman1-10/+13
2024-02-17xhci: remove unnecessary event_ring_deq parameter from xhci_handle_event()Mathias Nyman1-22/+15
2024-02-17xhci: make isoc_bei_interval variable interrupter specific.Mathias Nyman3-8/+11
2024-02-17xhci: Add helper to set an interrupters interrupt moderation intervalMathias Nyman1-7/+18
2024-02-17xhci: Add interrupt pending autoclear flag to each interrupterMathias Nyman3-6/+19
2024-02-04Merge 6.8-rc3 into usb-nextGreg Kroah-Hartman4-22/+76
2024-01-27XHCI: Separate PORT and CAPs macros into dedicated fileFrank Li3-259/+264
2024-01-27usb: host: Add ac5 to EHCI OrionElad Nachman1-3/+15
2024-01-27xhci: handle isoc Babble and Buffer Overrun events properlyMichal Pecio1-1/+5
2024-01-27xhci: process isoc TD properly when there was a transaction error mid TD.Mathias Nyman2-14/+61
2024-01-27xhci: fix off by one check when adding a secondary interrupter.Mathias Nyman1-1/+1
2024-01-27xhci: fix possible null pointer dereference at secondary interrupter removalMathias Nyman1-6/+6
2024-01-27usb: host: xhci-plat: Add support for XHCI_SG_TRB_CACHE_SIZE_QUIRKPrashanth K1-0/+3
2024-01-18Merge tag 'usb-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/greg...Linus Torvalds12-291/+425
2024-01-09Merge tag 'mm-nonmm-stable-2024-01-09-10-33' of git://git.kernel.org/pub/scm/...Linus Torvalds1-1/+1
2024-01-04xhci: add support to allocate several interruptersMathias Nyman5-32/+137
2024-01-04usb: xhci-mtk: fix a short packet issue of gen1 isoc-in transferChunfeng Yun2-2/+40
2024-01-04usb: xhci-plat: fix usb disconnect issue after s4Yinbo Zhu1-4/+19
2023-12-15xhci: Fix null pointer dereference during S4 resume when resetting ep0Mathias Nyman1-7/+13
2023-12-15usb: host: max3421-hcd: Replace snprintf() with the safer scnprintf() variantLee Jones1-9/+9
2023-12-11Merge 6.7-rc5 into usb-nextGreg Kroah-Hartman1-2/+0
2023-12-10usb: fsl-mph-dr-of: mark fsl_usb2_mpc5121_init() staticArnd Bergmann1-1/+1
2023-12-06usb: xhci: xhci-plat: Add support for BCM2711Stefan Wahren1-0/+3
2023-12-06Revert "xhci: Loosen RPM as default policy to cover for AMD xHC 1.1"Mathias Nyman1-2/+0
2023-12-04xhci: fix possible null pointer deref during xhci urb enqueueMathias Nyman1-17/+23
2023-12-04xhci: Reconfigure endpoint 0 max packet size only during endpoint resetMathias Nyman1-43/+42
2023-12-04xhci: minor coding style cleanup in 'xhci_try_enable_msi()'Niklas Neronin1-5/+3
2023-12-04xhci: rework 'xhci_try_enable_msi()' MSI and MSI-X setup codeNiklas Neronin1-29/+15
2023-12-04xhci: change 'msix_count' to encompass MSI or MSI-X vectorsNiklas Neronin2-9/+9
2023-12-04xhci: refactor static MSI functionNiklas Neronin1-34/+15
2023-12-04xhci: refactor static MSI-X functionNiklas Neronin1-40/+28
2023-12-04xhci: add handler for only one interrupt lineNiklas Neronin1-25/+10
2023-12-04xhci: check if legacy irq is available before using it as fallbackNiklas Neronin1-1/+1
2023-12-04xhci: dbc: Add missing headersAndy Shevchenko1-1/+16
2023-12-04xhci: dbc: Use sizeof(*pointer) instead of sizeof(type)Andy Shevchenko1-3/+3
2023-12-04xhci: dbc: Use sizeof_field() where it makes senseAndy Shevchenko1-1/+1
2023-12-04xhci: dbc: Replace custom return value with proper Linux error codeAndy Shevchenko1-1/+1
2023-12-04xhci: dbc: Don't shadow error codes in store() functionsAndy Shevchenko1-8/+18
2023-12-04xhci: dbc: Check for errors first in xhci_dbc_stop()Andy Shevchenko1-4/+4
2023-12-04xhci: dbc: Use ATTRIBUTE_GROUPS()Andy Shevchenko1-7/+4
2023-12-04xhci: dbc: Use sysfs_emit() to instead of scnprintf()Andy Shevchenko2-28/+17
2023-12-04xhci: dbc: Convert to use sysfs_streq()Andy Shevchenko1-2/+2
2023-12-04xhci: dbc: Drop duplicate checks for dma_free_coherent()Andy Shevchenko1-9/+5
2023-11-27Merge 6.7-rc3 into usb-nextGreg Kroah-Hartman3-23/+42
2023-11-23usb: xhci: Add timeout argument in address_device USB HCD callbackHardik Gajjar4-14/+31
2023-11-21USB: xhci-plat: fix legacy PHY double initJohan Hovold1-20/+30
2023-11-21usb: xhci-mtk: fix in-ep's start-split check failureChunfeng Yun2-3/+12
2023-11-03Merge tag 'usb-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/greg...Linus Torvalds14-268/+635
2023-10-30Merge tag 'hardening-v6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds2-2/+2
2023-10-21usb: host: xhci: Avoid XHCI resume delay if SSUSB device is not presentWesley Cheng1-2/+10
2023-10-21usb: host: xhci-plat: fix possible kernel oops while resumingSergey Shtylyov1-4/+19
2023-10-21usb: xhci: Implement xhci_handshake_check_state() helperUdipto Goswami3-3/+30
2023-10-21xhci: split free interrupter into separate remove and free partsMathias Nyman1-11/+21
2023-10-21xhci: Enable RPM on controllers that support low-power statesBasavaraj Natikar1-1/+3
2023-10-21xhci: Loosen RPM as default policy to cover for AMD xHC 1.1Basavaraj Natikar1-0/+2
2023-10-21xhci: Simplify event ring dequeue pointer update for port change eventsMathias Nyman1-8/+2
2023-10-21xhci: simplify event ring dequeue tracking for transfer eventsMathias Nyman1-11/+1
2023-10-21xhci: Clean up xhci_{alloc,free}_erst() declarationsLukas Wunner2-6/+1
2023-10-21xhci: Clean up stale comment on ERST_SIZE macroLukas Wunner1-6/+1
2023-10-21xhci: Clean up ERST_PTR_MASK inversionLukas Wunner4-7/+5
2023-10-21xhci: Expose segment numbers in debugfsLukas Wunner1-1/+1
2023-10-21xhci: Update last segment pointer after Event Ring expansionLukas Wunner1-5/+7
2023-10-21xhci: Adjust segment numbers after ring expansionLukas Wunner1-6/+10
2023-10-21xhci: Use more than one Event Ring segmentJonathan Bell2-5/+10
2023-10-21xhci: Set DESI bits in ERDP register correctlyLukas Wunner3-15/+13
2023-10-21xhci: expand next_trb() helper to support more ring typesMathias Nyman1-1/+1
2023-10-21xhci: Add busnumber to port tracingMathias Nyman1-1/+4
2023-10-21xhci: pass port structure to tracing instead of port numberMathias Nyman3-12/+12
2023-10-16Merge 6.6-rc6 into usb-nextGreg Kroah-Hartman4-19/+22
2023-10-02usb: Annotate struct urb_priv with __counted_byKees Cook2-2/+2
2023-10-02xhci: Preserve RsvdP bits in ERSTBA register correctlyLukas Wunner2-3/+3
2023-10-02xhci: Clear EHB bit only at end of interrupt handlerLukas Wunner1-5/+7
2023-10-02xhci: track port suspend state correctly in unsuccessful resume casesMathias Nyman1-9/+10
2023-10-02usb: xhci: xhci-ring: Use sysdev for mapping bounce bufferWesley Cheng1-2/+2
2023-10-02usb: xhci-mtk: improve split scheduling by separate IN/OUT budgetChunfeng Yun2-40/+278
2023-10-02usb: xhci-mtk: add a bandwidth budget tableChunfeng Yun2-32/+85
2023-10-02usb: pci-quirks: handle HAS_IOPORT dependency for UHCI handoffNiklas Schnelle1-7/+16
2023-10-02usb: pci-quirks: handle HAS_IOPORT dependency for AMD quirkNiklas Schnelle2-8/+24
2023-10-02usb: pci-quirks: group AMD specific quirk code togetherNiklas Schnelle2-65/+68
2023-10-02usb: xhci: Move extcaps related macros to respective header fileKrishna Kurapati2-27/+27
2023-09-01Merge tag 'tty-6.6-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/greg...Linus Torvalds1-4/+3
2023-08-12usb: host: ehci-sched: try to turn on io watchdog as long as periodic_count > 0Xu Yang1-1/+2
2023-08-12USB: ohci-sm501: remove unnecessary check of memYang Yingliang1-2/+1
2023-08-11tty: make tty_operations::write()'s count size_tJiri Slaby (SUSE)1-1/+2
2023-08-11tty: propagate u8 data to tty_operations::put_char()Jiri Slaby (SUSE)1-1/+1
2023-08-11tty: propagate u8 data to tty_operations::write()Jiri Slaby (SUSE)1-3/+1
2023-08-09USB: Remove remnants of Wireless USB and UWBAlan Stern2-12/+2
2023-08-09usb: ehci: add workaround for chipidea PORTSC.PEC bugXu Yang3-3/+25
2023-08-04usb: host: Do not check for 0 return after calling platform_get_irq()Ruan Jinjie4-8/+8
2023-07-31Merge 6.5-rc4 into usb-nextGreg Kroah-Hartman4-31/+7
2023-07-30usb: ohci-at91: Fix the unhandle interrupt when resumeGuiting Shen1-1/+7
2023-07-27usb: ohci-st: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-10/+4
2023-07-27usb: ehci-exynos: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-2/+1
2023-07-27usb: ehci-st: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-9/+3
2023-07-27usb: uhci-platform: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-2/+1
2023-07-27usb: ehci-mv: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-2/+1
2023-07-27usb: ohci-spear: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-2/+1
2023-07-27usb: ehci-omap: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-2/+1
2023-07-27usb: ohci-pxa27x: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-2/+1
2023-07-27usb: oxu210hp-hcd: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-2/+1
2023-07-27usb: ehci-fsl: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-2/+1
2023-07-27usb: ehci-orion: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-2/+1
2023-07-27usb: ohci-nxp: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-2/+1
2023-07-27usb: ehci-npcm7xx: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-2/+1
2023-07-27usb: ohci-exynos: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-2/+1
2023-07-27usb: ehci-sh: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-2/+1
2023-07-27usb: host: ohci-platform: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-2/+1
2023-07-27usb: ohci-da8xx: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-2/+1
2023-07-27usb: isp1362-hcd: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-2/+1
2023-07-27usb: ehci-spear: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-2/+1
2023-07-27usb: ehci-platform: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-2/+1
2023-07-27usb: ehci-atmel: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-2/+1
2023-07-27usb: ohci-at91: Remove redundant msg at probe timeYangtao Li1-3/+1
2023-07-27usb: ohci-at91: Use devm_platform_get_and_ioremap_resource()Yangtao Li1-2/+1
2023-07-27usb: ehci-npcm7xx: fix typo in npcm7xx_ehci_hcd_drv_probe()Yangtao Li1-1/+1
2023-07-27usb: xhci: tegra: Add shutdown callback for Tegra XUSBHaotien Hsu1-6/+20
2023-07-25usb: Explicitly include correct DT includesRob Herring10-10/+10
2023-07-25Revert "usb: xhci: tegra: Fix error check"Dan Carpenter1-4/+4
2023-07-25Revert "xhci: add quirk for host controllers that don't update endpoint DCS"Oliver Neukum2-27/+2
2023-07-25usb: xhci-mtk: set the dma max_seg_sizeRicardo Ribalda1-0/+1
2023-07-25usb: ohci-at91: Fix the unhandle interrupt when resumeGuiting Shen1-1/+7
2023-07-03Merge tag 'usb-6.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/greg...Linus Torvalds55-381/+328
2023-06-23usb: host: xhci-plat: Set XHCI_STATE_REMOVING before resuming XHCI HCWesley Cheng1-1/+1
2023-06-23usb: host: xhci: Do not re-initialize the XHCI HC if being removedWesley Cheng1-1/+2
2023-06-13xhci: Add ZHAOXIN xHCI host U1/U2 feature supportWeitao Wang2-25/+19
2023-06-13xhci: Show ZHAOXIN xHCI root hub speed correctlyWeitao Wang3-7/+27
2023-06-13xhci: Fix TRB prefetch issue of ZHAOXIN hostsWeitao Wang3-3/+13
2023-06-13xhci: Fix resume issue of some ZHAOXIN hostsWeitao Wang1-0/+5
2023-06-13xhci: Stop unnecessary tracking of free trbs in a ringMathias Nyman4-49/+35
2023-06-13xhci: Fix transfer ring expansion size calculationMathias Nyman2-33/+45
2023-06-13xhci: split allocate interrupter into separate alloacte and add partsMathias Nyman1-37/+41
2023-06-13xhci: get rid of XHCI_PLAT quirk that used to prevent MSI setupMathias Nyman6-32/+3
2023-06-13xhci: Don't require a valid get_quirks() function pointer during xhci setupMathias Nyman1-1/+2
2023-06-13xhci: Add usb cold attach (CAS) as a reason to resume root hub.Mathias Nyman1-1/+1
2023-06-13usb: xhci: Remove unused udev from xhci_log_ctx trace eventUdipto Goswami1-4/+0
2023-05-30usb: xhci-tegra: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-30usb: xhci-plat: Convert to platform remove callback returning voidUwe Kleine-König3-8/+6
2023-05-30usb: xhci-mtk: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-30usb: xhci-histb: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-29usb: host: ohci-platform: increase max clock number to 4Sebastian Reichel1-1/+1
2023-05-29usb: host: fhci-hcd: Convert to platform remove callback returning voidUwe Kleine-König1-5/+4
2023-05-29usb: uhci: handle HAS_IOPORT dependenciesNiklas Schnelle2-8/+18
2023-05-29usb: add HAS_IOPORT dependenciesNiklas Schnelle1-2/+2
2023-05-28Merge 6.4-rc4 into usb-nextGreg Kroah-Hartman4-8/+45
2023-05-28usb: uhci-platform: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-28usb: uhci-grlib: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-28usb: sl811-hcd: Convert to platform remove callback returning voidUwe Kleine-König1-3/+2
2023-05-28usb: r8a66597-hcd: Convert to platform remove callback returning voidUwe Kleine-König1-3/+2
2023-05-28usb: oxu210hp-hcd: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-28usb: ohci-st: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-28usb: ohci-spear: Convert to platform remove callback returning voidUwe Kleine-König1-3/+2
2023-05-28usb: ohci-sm501: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-28usb: ohci-s3c2410: Convert to platform remove callback returning voidUwe Kleine-König1-3/+2
2023-05-28usb: ohci-pxa27x: Convert to platform remove callback returning voidUwe Kleine-König1-3/+2
2023-05-28usb: ohci-ppc-of: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-28usb: ohci-platform: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-28usb: ohci-omap: Convert to platform remove callback returning voidUwe Kleine-König1-3/+2
2023-05-28usb: ohci-nxp: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-28usb: ohci-exynos: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-28usb: ohci-da8xx: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-28usb: ohci-at91: Convert to platform remove callback returning voidUwe Kleine-König1-3/+2
2023-05-28usb: octeon-hcd: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-28usb: isp1362-hcd: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-28usb: isp116x-hcd: Convert to platform remove callback returning voidUwe Kleine-König1-4/+3
2023-05-28usb: fsl-mph-dr-of: Convert to platform remove callback returning voidUwe Kleine-König1-3/+2
2023-05-28usb: ehci-xilinx-of: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-28usb: ehci-st: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-28usb: ehci-spear: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-28usb: ehci-sh: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-28usb: ehci-ppc-of: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-28usb: ehci-platform: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-28usb: ehci-orion: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-28usb: ehci-omap: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2023-05-28usb: ehci-npcm7xx: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2