<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/dev/usb/controller, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=main</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2026-02-25T05:59:34Z</updated>
<entry>
<title>chore: replace {0, 0} with {DEV,KOBJ}METHOD_END</title>
<updated>2026-02-25T05:59:34Z</updated>
<author>
<name>Enji Cooper</name>
<email>ngie@FreeBSD.org</email>
</author>
<published>2026-02-21T06:14:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0fc6c3f731a2cca3120798806c330a3081c9424b'/>
<id>urn:sha1:0fc6c3f731a2cca3120798806c330a3081c9424b</id>
<content type='text'>
Both of the aforementioned macros have been present in FreeBSD
for well over a decade: 2009 for `KOBJMETHOD_END`; 2011 for
`DEVMETHOD_END`.

Adapt all hardcoded references of `{0, 0}` with `DEVMETHOD_END`
and `KOBJMETHOD_END` as appropriate. This helps ensure that
future adaptations to drivers following patterns documented
in driver(9) can be made more easily/without issue.

MFC after:	1 week
Differential Revision:	 https://reviews.freebsd.org/D55414
</content>
</entry>
<entry>
<title>xhci: Add header values for Debug Capability (DbC)</title>
<updated>2025-12-05T10:18:02Z</updated>
<author>
<name>Tom Jones</name>
<email>thj@FreeBSD.org</email>
</author>
<published>2025-12-05T10:09:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=a0dd6022391aa33b035962d69965ef506cc46a20'/>
<id>urn:sha1:a0dd6022391aa33b035962d69965ef506cc46a20</id>
<content type='text'>
Add header values for xHCI debug capability. These values are defined in
section 7.6 of xHCI Specification 1.2b (April 2023).

Reviewed by: imp
Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D53897
</content>
</entry>
<entry>
<title>xhci: Correct name of HCCPARAMS Register</title>
<updated>2025-12-05T10:17:45Z</updated>
<author>
<name>Tom Jones</name>
<email>thj@FreeBSD.org</email>
</author>
<published>2025-12-05T10:07:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=234351604252cec485992cb7f5e76aa98c0a4380'/>
<id>urn:sha1:234351604252cec485992cb7f5e76aa98c0a4380</id>
<content type='text'>
On inital import the name of HCCPARAMS1 was misnamed as HCSPARAMS0.
HCCPARAMS1 is defined in section 5.3.6 of xHCI Specification 1.2b (April
2023).

Reviewed by:	adrian
Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D53895
</content>
</entry>
<entry>
<title>xhci: Add some Alder lake device ids</title>
<updated>2025-12-05T10:16:59Z</updated>
<author>
<name>Tom Jones</name>
<email>thj@FreeBSD.org</email>
</author>
<published>2025-12-05T10:04:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f327659e045019ac36f32c952c9df723927c3da9'/>
<id>urn:sha1:f327659e045019ac36f32c952c9df723927c3da9</id>
<content type='text'>
Reviewed By:	aokblast
Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D52994
</content>
</entry>
<entry>
<title>ehci(4): Add ID for Realtek RTL811x USB 2.0 controller</title>
<updated>2025-10-20T14:05:05Z</updated>
<author>
<name>Dmitry Luhtionov</name>
<email>dmitryluhtionov@gmail.com</email>
</author>
<published>2025-10-20T14:05:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=a2838e818cfe5b150725776cc9ab45bb8f65c390'/>
<id>urn:sha1:a2838e818cfe5b150725776cc9ab45bb8f65c390</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add random Intel Elkhart Lake device IDs.</title>
<updated>2025-09-08T16:28:24Z</updated>
<author>
<name>Dmitry Luhtionov</name>
<email>dmitryluhtionov@gmail.com</email>
</author>
<published>2025-09-08T16:28:24Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ef083de7d472b13bbaa18a165b66b93909422b2e'/>
<id>urn:sha1:ef083de7d472b13bbaa18a165b66b93909422b2e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>xhci: Parse and print extended capabilities</title>
<updated>2025-09-02T09:37:08Z</updated>
<author>
<name>Tom Jones</name>
<email>thj@FreeBSD.org</email>
</author>
<published>2025-07-14T08:07:20Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=405cfeef615f5493b49b6ab4619fa29dfe37fd7d'/>
<id>urn:sha1:405cfeef615f5493b49b6ab4619fa29dfe37fd7d</id>
<content type='text'>
Parse out and display xhci controller extended capabilities. This gives
us a mechanism to pick these up when the controller attaches. The print
helps users and developer know the availability of features in the wild.

This change will let developers know from dmesg that a controller
supports USB debugging.

Reviewed by:	aokblast
Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D51255
</content>
</entry>
<entry>
<title>xhci pci: Add some amd xhci controller device ids</title>
<updated>2025-07-14T08:03:45Z</updated>
<author>
<name>Tom Jones</name>
<email>thj@FreeBSD.org</email>
</author>
<published>2025-07-14T07:59:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=4d718f57c58e4f3431b8dee4eda77eb7c54cd1d2'/>
<id>urn:sha1:4d718f57c58e4f3431b8dee4eda77eb7c54cd1d2</id>
<content type='text'>
Reviewed by: aokblast
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D51259
</content>
</entry>
<entry>
<title>dwc_otg_fdt: do not create and leak extra usbus child</title>
<updated>2025-05-19T09:08:43Z</updated>
<author>
<name>Andriy Gapon</name>
<email>avg@FreeBSD.org</email>
</author>
<published>2025-05-19T09:06:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=97c799661a76b78963fd9f92a7e6bb452ebba999'/>
<id>urn:sha1:97c799661a76b78963fd9f92a7e6bb452ebba999</id>
<content type='text'>
dwc_otg_init() already takes care of creating the bus and setting up sc
to point to it.

Fixes:		518da7ace813e
MFC after:	1 week
</content>
</entry>
<entry>
<title>usb: Use bus_detach_children instead of bus_generic_detach</title>
<updated>2025-03-12T14:54:49Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2025-03-12T14:53:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ba6c35f0cadbbcf37a89f193609c6dc90f08a8b2'/>
<id>urn:sha1:ba6c35f0cadbbcf37a89f193609c6dc90f08a8b2</id>
<content type='text'>
The USB bus performs additional teardown steps in between detaching
child devices and deleting child devices.

Reported by:	phk, thj
Tested by:	phk
Fixes:		e9d3857040a1 ("Use bus_detach_children instead of bus_generic_detach")
</content>
</entry>
</feed>
