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