Date: Sun, 15 Jan 2006 21:03:19 +0000 (UTC) From: Ian Dowse <iedowse@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/dev/usb ehci.c ehci_pci.c ehcivar.h Message-ID: <200601152103.k0FL3JvQ022952@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200601152103.k0FL3JvQ022952>