Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 11 Nov 2009 01:33:06 +0000 (UTC)
From:      Andrew Thompson <thompsa@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/sys/dev/usb/controller ehci.c ehci.h ehci_pci.c
Message-ID:  <200911110133.nAB1XF4J076105@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
thompsa     2009-11-11 01:33:06 UTC

  FreeBSD src repository

  Modified files:        (Branch: RELENG_8)
    sys/dev/usb/controller ehci.c ehci.h ehci_pci.c 
  Log:
  SVN rev 199166 on 2009-11-11 01:33:06Z by thompsa
  
  MFC r199058
  
   Integrate lost interrupts patch from the old USB stack.
  
   Some EHCI chips from VIA / ATI seem to trigger interrupts before writing back
   the qTD status, or miss signalling occasionally under heavy load.  If the host
   machine is too fast, we can miss transaction completion - when we scan the
   active list the transaction still seems to be active. This generally exhibits
   itself as a umass stall that never recovers.
  
   We work around this behaviour by setting up this callback after any softintr
   that completes with transactions still pending, giving us another chance to
   check for completion after the writeback has taken place
  
  Submitted by:   Alexander Nedotsuko
  
  Revision  Changes    Path
  1.26.2.5  +36 -4     src/sys/dev/usb/controller/ehci.c
  1.8.2.3   +2 -0      src/sys/dev/usb/controller/ehci.h
  1.8.2.4   +13 -0     src/sys/dev/usb/controller/ehci_pci.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200911110133.nAB1XF4J076105>