1. 06 Jun, 2011 1 commit
    • Dmitry Torokhov's avatar
      USB: xhci - fix interval calculation for FS isoc endpoints · cd3c18ba
      Dmitry Torokhov authored
      Full-speed isoc endpoints specify interval in exponent based form in
      frames, not microframes, so we need to adjust accordingly.
      
      NEC xHCI host controllers will return an error code of 0x11 if a full
      speed isochronous endpoint is added with the Interval field set to
      something less than 3 (2^3 = 8 microframes, or one frame).  It is
      impossible for a full speed device to have an interval smaller than one
      frame.
      
      This was always an issue in the xHCI driver, but commit
      dfa49c4a "USB: xhci - fix math in
      xhci_get_endpoint_interval()" removed the clamping of the minimum value
      in the Interval field, which revealed this bug.
      
      This needs to be backported to stable kernels back to 2.6.31.
      Reported-by: default avatarMatt Evans <matt@ozlabs.org>
      Signed-off-by: default avatarDmitry Torokhov <dtor@vmware.com>
      Signed-off-by: default avatarSarah Sharp <sarah.a.sharp@linux.intel.com>
      Cc: stable@kernel.org
      cd3c18ba
  2. 03 Jun, 2011 1 commit
    • Sarah Sharp's avatar
      xhci: Disable MSI for some Fresco Logic hosts. · f5182b41
      Sarah Sharp authored
      Some Fresco Logic hosts, including those found in the AUAU N533V laptop,
      advertise MSI, but fail to actually generate MSI interrupts.  Add a new
      xHCI quirk to skip MSI enabling for the Fresco Logic host controllers.
      Fresco Logic confirms that all chips with PCI vendor ID 0x1b73 and device
      ID 0x1000, regardless of PCI revision ID, do not support MSI.
      
      This should be backported to stable kernels as far back as 2.6.36, which
      was the first kernel to support MSI on xHCI hosts.
      Signed-off-by: default avatarSarah Sharp <sarah.a.sharp@linux.intel.com>
      Reported-by: default avatarSergey Galanov <sergey.e.galanov@gmail.com>
      Cc: stable@kernel.org
      f5182b41
  3. 02 Jun, 2011 3 commits
  4. 01 Jun, 2011 1 commit
  5. 30 May, 2011 1 commit
  6. 29 May, 2011 33 commits