Page MenuHomeFreeBSD

usb_hub: Trigger only chaged port on enumeration
Needs ReviewPublic

Authored by aokblast on May 8 2026, 5:15 PM.
Tags
Referenced Files
Unknown Object (File)
Sat, Jul 11, 6:24 AM
Unknown Object (File)
Sat, Jul 11, 2:48 AM
Unknown Object (File)
Sat, Jul 4, 12:30 AM
Unknown Object (File)
Fri, Jul 3, 5:06 AM
Unknown Object (File)
Mon, Jun 29, 4:25 AM
Unknown Object (File)
Tue, Jun 23, 10:35 AM
Unknown Object (File)
May 30 2026, 11:33 PM
Unknown Object (File)
May 27 2026, 10:06 PM
Subscribers
This revision needs review, but there are no reviewers specified.

Details

Reviewers
None
Summary

USB hub records changed ports in every hotplug event interrupt.
Instead of reading port status one by one, we use the data from the
callback to speedup enumeration.
Host Controller also does the same thing. But we don't plan to fix it in
this patch since it requires to aggregate all Port Status Changed TRB.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 72936
Build 69819: arc lint + arc unit