]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Revert most of r197682 (EHCI Hardware BUG workaround). Implement
authorHans Petter Selasky <hselasky@FreeBSD.org>
Thu, 14 Oct 2010 21:38:06 +0000 (21:38 +0000)
committerHans Petter Selasky <hselasky@FreeBSD.org>
Thu, 14 Oct 2010 21:38:06 +0000 (21:38 +0000)
commit53e0bf6e70ceb87d5e7ff73f96b951f45ecd3e70
tree5b6919fc9d4c0f0d25acb687448e6c3f2295e54a
parent45c347bed00d1227e7b7543ab86258b922bdcc6a
Revert most of r197682 (EHCI Hardware BUG workaround). Implement
proper solution which is to not use the TERMINATE pointer, but rather
link to a halted TD. The initial fix was due to a misunderstanding
about how the EHCI hardware works. Thanks to Alan Stern for clearing
this up. This patch can increase mass storage read performance
significantly when the IRQ rate is less than 8000 IRQ/s.

Approved by:    thompsa (mentor)
sys/dev/usb/controller/ehci.c
sys/dev/usb/controller/ehci.h