From owner-cvs-all@FreeBSD.ORG Sun Jan 15 21:03:20 2006 Return-Path: X-Original-To: cvs-all@FreeBSD.org Delivered-To: cvs-all@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 25C1A16A41F; Sun, 15 Jan 2006 21:03:20 +0000 (GMT) (envelope-from iedowse@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id E767A43D45; Sun, 15 Jan 2006 21:03:19 +0000 (GMT) (envelope-from iedowse@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id k0FL3Jrt022953; Sun, 15 Jan 2006 21:03:19 GMT (envelope-from iedowse@repoman.freebsd.org) Received: (from iedowse@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id k0FL3JvQ022952; Sun, 15 Jan 2006 21:03:19 GMT (envelope-from iedowse) Message-Id: <200601152103.k0FL3JvQ022952@repoman.freebsd.org> From: Ian Dowse Date: Sun, 15 Jan 2006 21:03:19 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/sys/dev/usb ehci.c ehci_pci.c ehcivar.h X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 15 Jan 2006 21:03:20 -0000 iedowse 2006-01-15 21:03:19 UTC FreeBSD src repository Modified files: sys/dev/usb ehci.c ehci_pci.c ehcivar.h Log: Work around a problem seen on VIA EHCI controllers where occasionally an interrupt appears to occur before the transfer has been marked as completed. This caused umass transfers to get stuck, especially when writing large files. The workaround sets up a timer that rechecks for missed completed transfers if some operations are still pending. Other suggested workarounds, such as performing a PCI read immediately after acknowledging the interrupts, do not appear to help. Obtained from: OpenBSD Revision Changes Path 1.39 +32 -0 src/sys/dev/usb/ehci.c 1.20 +4 -0 src/sys/dev/usb/ehci_pci.c 1.12 +2 -0 src/sys/dev/usb/ehcivar.h