diff options
| author | ShengYi Hung <aokblast@FreeBSD.org> | 2026-05-21 12:49:42 +0000 |
|---|---|---|
| committer | ShengYi Hung <aokblast@FreeBSD.org> | 2026-05-22 07:41:07 +0000 |
| commit | 28d85db46b484589e2ee74cf4b270db066821de1 (patch) | |
| tree | 8e779101635c320b3f54560173428b104e435e6d /usr.bin | |
| parent | 0c85df0065146516d5bacfc80d52d9ee6b33b96d (diff) | |
xhci: Do not drop and add bits in xhci
Drop and Add bits reset the data toggle for high-speed devices in XHCI.
The toggle bit represents the sequence number in USB 2.0 transfers. However,
a device can only recognize that the toggle bit has been reset while in
the HALT state. As a result, the host and device toggle values may
become mismatched, causing xHCI to reject the packet. This issue was
observed while testing the EZ-USB FX2 device.
The transfer may then return to the original value after a
bi-directional TD because the toggle field is only one bit wide. This
explains the reson that we can only receive packets bi-transfer in some
case. Therefore, we do not reset the toggle bit here.
Reviewed by: adrian
MFC after: 2 weeks
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D57146
Diffstat (limited to 'usr.bin')
0 files changed, 0 insertions, 0 deletions
