From owner-cvs-src-old@FreeBSD.ORG Thu Oct 14 21:38:17 2010 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 78F6F1065670 for ; Thu, 14 Oct 2010 21:38:17 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 4BFC98FC14 for ; Thu, 14 Oct 2010 21:38:17 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id o9ELcHAw032413 for ; Thu, 14 Oct 2010 21:38:17 GMT (envelope-from hselasky@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id o9ELcH7H032412 for cvs-src-old@freebsd.org; Thu, 14 Oct 2010 21:38:17 GMT (envelope-from hselasky@repoman.freebsd.org) Message-Id: <201010142138.o9ELcH7H032412@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to hselasky@repoman.freebsd.org using -f From: Hans Petter Selasky Date: Thu, 14 Oct 2010 21:38:06 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/dev/usb/controller ehci.c ehci.h X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 14 Oct 2010 21:38:17 -0000 hselasky 2010-10-14 21:38:06 UTC FreeBSD src repository Modified files: sys/dev/usb/controller ehci.c ehci.h Log: SVN rev 213869 on 2010-10-14 21:38:06Z by hselasky 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) Revision Changes Path 1.44 +48 -40 src/sys/dev/usb/controller/ehci.c 1.13 +3 -0 src/sys/dev/usb/controller/ehci.h