]> CyberLeo.Net >> Repos - FreeBSD/stable/9.git/commit
MFC r260588 and r260589:
authorhselasky <hselasky@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 24 Jan 2014 07:57:21 +0000 (07:57 +0000)
committerhselasky <hselasky@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 24 Jan 2014 07:57:21 +0000 (07:57 +0000)
commit3b438a56dfa35c62f6b23c0badc4d815f2db08a5
tree056f1b4ca0c1b676bf569e5c6b3ea450dabb6fd4
parent45772c4332ab6873df9aea08d39033a2bf16dcf2
MFC r260588 and r260589:
- Separate I/O errors from reception of STALL PID.
- Implement better error recovery for Transaction Translators, TTs,
found in High Speed USB HUBs which translate from High Speed USB into
FULL or LOW speed USB. In some rare cases SPLIT transactions might get
lost, which might leave the TT in an unknown state. Whenever we detect
such an error try to issue either a clear TT buffer request, or if
that is not possible reset the whole TT.

git-svn-id: svn://svn.freebsd.org/base/stable/9@261106 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/dev/usb/controller/ehci.c
sys/dev/usb/controller/uhci.c
sys/dev/usb/usb_device.c
sys/dev/usb/usb_device.h
sys/dev/usb/usb_hub.c
sys/dev/usb/usb_hub.h
sys/dev/usb/usb_request.c
sys/dev/usb/usb_transfer.c