Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
Accelerator
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading.
Please reload this page
.
apache
/
nuttx
Public
Notifications
You must be signed in to change notification settings
Fork
1.7k
Star
4k
Code
Issues
622
Pull requests
132
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
drivers/usbhost: Support USB hubs on xHCI.
- #19862
#19862
Draft
Fishwaldo
wants to merge 26 commits into
apache:master
apache/nuttx:master
from
Fishwaldo:upstream-xhci-hubs
Fishwaldo/nuttx:upstream-xhci-hubs
Copy head branch name to clipboard
Conversation
Commits
26
(26)
Checks
Files changed
Draft
drivers/usbhost: Support USB hubs on xHCI.
#19862
Fishwaldo
wants to merge 26 commits into
apache:master
apache/nuttx:master
from
Fishwaldo:upstream-xhci-hubs
Fishwaldo/nuttx:upstream-xhci-hubs
Copy head branch name to clipboard
Commits
Commits on Aug 18, 2026
drivers/usbhost: Attach the xHCI interrupt after the controller starts.
Show description for 08e971f
Fishwaldo
committed
08e971f
View commit details
Copy full SHA for 08e971f
Browse repository at this point
drivers/usbhost: Do not disable an xHCI port while probing it.
Show description for ca6502a
Fishwaldo
committed
ca6502a
View commit details
Copy full SHA for ca6502a
Browse repository at this point
drivers/usbhost: Acknowledge xHCI events before walking the ring.
Show description for 7c27394
Fishwaldo
committed
7c27394
View commit details
Copy full SHA for 7c27394
Browse repository at this point
drivers/usbhost: Silence the xHCI interrupter until its worker has run.
Show description for 1d1d21c
Fishwaldo
committed
1d1d21c
View commit details
Copy full SHA for 1d1d21c
Browse repository at this point
drivers/usbhost: Set the xHCI interrupter moderation interval.
Show description for e6d1f6c
Fishwaldo
committed
e6d1f6c
View commit details
Copy full SHA for e6d1f6c
Browse repository at this point
drivers/usbhost: Flush the xHCI rings and structures by address.
Show description for 8c427cb
Fishwaldo
committed
8c427cb
View commit details
Copy full SHA for 8c427cb
Browse repository at this point
drivers/usbhost: Chain xHCI TRBs across a 64K boundary.
Show description for 3827a0c
Fishwaldo
committed
3827a0c
View commit details
Copy full SHA for 3827a0c
Browse repository at this point
drivers/usbhost: Maintain the cache over xHCI data buffers.
Show description for 2c52f90
Fishwaldo
committed
2c52f90
View commit details
Copy full SHA for 2c52f90
Browse repository at this point
drivers/usbhost: Read xHCI HCIVERSION with an aligned access.
Show description for 042f20c
Fishwaldo
committed
042f20c
View commit details
Copy full SHA for 042f20c
Browse repository at this point
drivers/usbhost: Report which xHCI command was rejected.
Show description for 84653a3
Fishwaldo
committed
84653a3
View commit details
Copy full SHA for 84653a3
Browse repository at this point
drivers/usbhost: Compute the event ring segment count at full width.
Show description for 66dfbf4
Fishwaldo
committed
66dfbf4
View commit details
Copy full SHA for 66dfbf4
Browse repository at this point
drivers/usbhost: Describe devices to an xHCI controller correctly.
Show description for 4246bb3
Fishwaldo
committed
4246bb3
View commit details
Copy full SHA for 4246bb3
Browse repository at this point
drivers/usbhost: Carry the xHCI transfer chain across the ring join.
Show description for 28858db
Fishwaldo
committed
28858db
View commit details
Copy full SHA for 28858db
Browse repository at this point
drivers/usbhost: Announce what an xHCI port has attached.
Show description for ddabfb1
Fishwaldo
committed
ddabfb1
View commit details
Copy full SHA for ddabfb1
Browse repository at this point
drivers/usbhost: Copy an xHCI stand-in buffer in the caller's context.
Show description for 843d5ac
Fishwaldo
committed
843d5ac
View commit details
Copy full SHA for 843d5ac
Browse repository at this point
drivers/usbhost: Convert the xHCI endpoint interval from the descriptor.
Show description for 67d796d
Fishwaldo
committed
67d796d
View commit details
Copy full SHA for 67d796d
Browse repository at this point
drivers/usbhost: Check for the device before allocating an endpoint.
Show description for 6682b21
Fishwaldo
committed
6682b21
View commit details
Copy full SHA for 6682b21
Browse repository at this point
drivers/usbhost: Make xHCI asynchronous transfers deliver their data.
Show description for b0d9bb9
Fishwaldo
committed
b0d9bb9
View commit details
Copy full SHA for b0d9bb9
Browse repository at this point
drivers/usbhost: Serialise xHCI transfers per endpoint.
Show description for 1e65485
Fishwaldo
committed
1e65485
View commit details
Copy full SHA for 1e65485
Browse repository at this point
drivers/usbhost: Release the xHCI slot when enumeration fails.
Show description for 471a04c
Fishwaldo
committed
471a04c
View commit details
Copy full SHA for 471a04c
Browse repository at this point
drivers/usbhost: Stop retrying an xHCI port that will not enumerate.
Show description for 5e77cd2
Fishwaldo
committed
5e77cd2
View commit details
Copy full SHA for 5e77cd2
Browse repository at this point
drivers/usbhost: Key an xHCI device by its port, not by the root port.
Show description for 407881e
Fishwaldo
committed
407881e
View commit details
Copy full SHA for 407881e
Browse repository at this point
usbhost: Report what a hub is on the port it occupies.
Show description for 047a5a0
Fishwaldo
committed
047a5a0
View commit details
Copy full SHA for 047a5a0
Browse repository at this point
drivers/usbhost: Describe a device behind a hub to the xHCI controller.
Show description for baef606
Fishwaldo
committed
baef606
View commit details
Copy full SHA for baef606
Browse repository at this point
drivers/usbhost: Support USB hubs on xHCI.
Show description for 0f90af5
Fishwaldo
committed
0f90af5
View commit details
Copy full SHA for 0f90af5
Browse repository at this point
drivers/usbhost: Tell the host stack which controller a port belongs to.
Show description for 25e387f
Fishwaldo
committed
25e387f
View commit details
Copy full SHA for 25e387f
Browse repository at this point
You can’t perform that action at this time.