Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
ef58233
drivers/usbhost: Attach the xHCI interrupt after the controller starts.
Fishwaldo Aug 16, 2026
c041e8f
drivers/usbhost: Do not disable an xHCI port while probing it.
Fishwaldo Aug 16, 2026
0856330
drivers/usbhost: Acknowledge xHCI events before walking the ring.
Fishwaldo Aug 16, 2026
cd60be7
drivers/usbhost: Silence the xHCI interrupter until its worker has run.
Fishwaldo Aug 16, 2026
11bd48f
drivers/usbhost: Set the xHCI interrupter moderation interval.
Fishwaldo Aug 16, 2026
9c004ea
drivers/usbhost: Flush the xHCI rings and structures by address.
Fishwaldo Aug 16, 2026
c8db354
drivers/usbhost: Chain xHCI TRBs across a 64K boundary.
Fishwaldo Aug 16, 2026
67dfe0e
drivers/usbhost: Maintain the cache over xHCI data buffers.
Fishwaldo Aug 16, 2026
abd703f
drivers/usbhost: Read xHCI HCIVERSION with an aligned access.
Fishwaldo Aug 16, 2026
f6d77d0
drivers/usbhost: Report which xHCI command was rejected.
Fishwaldo Aug 16, 2026
4a2d35b
drivers/usbhost: Compute the event ring segment count at full width.
Fishwaldo Aug 16, 2026
8d60c23
drivers/usbhost: Describe devices to an xHCI controller correctly.
Fishwaldo Aug 16, 2026
130baf8
drivers/usbhost: Carry the xHCI transfer chain across the ring join.
Fishwaldo Aug 16, 2026
fbf6617
drivers/usbhost: Announce what an xHCI port has attached.
Fishwaldo Aug 16, 2026
359ebbf
drivers/usbhost: Copy an xHCI stand-in buffer in the caller's context.
Fishwaldo Aug 16, 2026
0260e71
drivers/usbhost: Convert the xHCI endpoint interval from the descriptor.
Fishwaldo Aug 16, 2026
55aad2d
drivers/usbhost: Check for the device before allocating an endpoint.
Fishwaldo Aug 16, 2026
f42e327
drivers/usbhost: Make xHCI asynchronous transfers deliver their data.
Fishwaldo Aug 5, 2026
21d02e8
drivers/usbhost: Serialise xHCI transfers per endpoint.
Fishwaldo Aug 8, 2026
b5bd8e9
drivers/usbhost: Release the xHCI slot when enumeration fails.
Fishwaldo Aug 8, 2026
125bec5
drivers/usbhost: Stop retrying an xHCI port that will not enumerate.
Fishwaldo Aug 8, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions drivers/usbhost/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -832,6 +832,22 @@ config USBHOST_XHCI_MAX_DEVS
---help---
How many USB devices will be supported by xHCI driver.

config USBHOST_XHCI_ENUM_RETRIES
int "xHCI enumeration attempts per port"
default 3
range 1 255
---help---
How many times to attempt enumeration of a newly connected device
before leaving the port alone until the device is unplugged.

A device whose descriptors cannot be read, or that no class driver
claims, fails enumeration every time. Each failure marks the port
disconnected so the attempt repeats, so without a limit such a
device is retried for as long as it stays plugged in, logging and
taking a device slot on every pass.

The count is per root hub port and is cleared by a new connection.

endif # USBHOST_XHCI

menuconfig USBHOST_XHCI_PCI
Expand Down
Loading