]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit - sys/dev/usb/usb_transfer.c
MFC r260588 and r260589:
authorhselasky <hselasky@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 24 Jan 2014 07:48:52 +0000 (07:48 +0000)
committerhselasky <hselasky@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 24 Jan 2014 07:48:52 +0000 (07:48 +0000)
commit5db26e2d505ebc40112bbc58e234060045a2ac38
tree839fc6ad65b9e949db26d1b71d21c9f0c50ef134
parent333a56685f2563d1d7f890a68d07def798d5a385
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/10@261105 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