]> CyberLeo.Net >> Repos - FreeBSD/stable/8.git/commit
MFC r260588 and r260589:
authorhselasky <hselasky@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 24 Jan 2014 08:01:42 +0000 (08:01 +0000)
committerhselasky <hselasky@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 24 Jan 2014 08:01:42 +0000 (08:01 +0000)
commitb8672f7a9faf7463c49847a1fce6c72c60351c39
treedeb023f6296baae56e6ed570c08325116736eb44
parent76a31ff24265b1b2820f010236aa1bc44af96efa
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/8@261107 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