cvs commit: src/sys/dev/usb ehci.c ehci_pci.c ehcivar.h
Ian Dowse
iedowse at FreeBSD.org
Sun Jan 15 13:03:20 PST 2006
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
More information about the cvs-src
mailing list