aboutsummaryrefslogtreecommitdiff
path: root/usr.bin
diff options
context:
space:
mode:
authorShengYi Hung <aokblast@FreeBSD.org>2026-05-21 12:49:42 +0000
committerShengYi Hung <aokblast@FreeBSD.org>2026-05-22 07:41:07 +0000
commit28d85db46b484589e2ee74cf4b270db066821de1 (patch)
tree8e779101635c320b3f54560173428b104e435e6d /usr.bin
parent0c85df0065146516d5bacfc80d52d9ee6b33b96d (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