1. 07 May, 2012 5 commits
    • Alan Stern's avatar
      usb-serial: ftdi_sio: fix oops during autosuspend · 5cbe61c5
      Alan Stern authored
      This patch (as1550) fixes a bug in the usb-serial core that affects
      the ftdi_sio driver and most likely others as well.  The core
      implements suspend and resume routines, but it doesn't store pointers
      to those routines in the usb_driver structures that it registers,
      even though it does set those drivers' supports_autosuspend flag.  The
      end result is that when one of these devices is autosuspended, we try
      to call through a NULL pointer.
      
      The patch fixes the problem by setting the suspend and resume method
      pointers to the appropriate routines in the USB serial core, along
      with the supports_autosuspend field, in each driver as it is
      registered.
      
      This should be back-ported to all the stable kernels that have the new
      usb_serial_register_drivers() interface.
      Signed-off-by: default avatarAlan Stern <stern@rowland.harvard.edu>
      Reported-and-tested-by: default avatarFrank Schäfer <schaefer.frank@gmx.net>
      Cc: stable <stable@vger.kernel.org>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      5cbe61c5
    • Greg Kroah-Hartman's avatar
      Merge tag 'dwc3-for-v3.5' of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next · 23063b37
      Greg Kroah-Hartman authored
      usb: dwc3: patches for v3.5 merge window
      
      This pull request contains one workaround for a Silicon
      Issue found on all RTL releases prior to 2.20a, which
      would cause a metastability state on Run/Stop bit.
      
      We also have some patches implementing a few extra Standard
      requests introduced by USB3 spec (Set SEL and Set Isoch Delay),
      as well as one patch, which has been pending for a long time,
      implementing LPM support.
      
      Last, but not least, we are splitting the host address space
      out of the dwc3 core driver otherwise xHCI won't be able to
      request_mem_region() its own address space. This patch is
      only needed because we are (as we should) re-using the xHCI
      driver, which is a completely separate module.
      
      Together with these three big changes, come a few extra preparatory
      patches which most move code around, define macros and so on, as
      well as a fix for Isochronous transfers which hasn't been triggered
      before.
      
      [ resolved conflicts and build error in drivers/usb/dwc3/gadget.c - gregkh]
      23063b37
    • Greg Kroah-Hartman's avatar
      Merge tag 'musb-for-v3.5' of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next · a5c708e8
      Greg Kroah-Hartman authored
      usb: musb: patches for v3.5 merge window
      
      MUSB has only two patches for this merge window adding
      support for TI's TI81xx platforms which contains two
      MUSB IP instances.
      
      Nothing scary here, just yet another glue layer for MUSB.
      a5c708e8
    • Greg Kroah-Hartman's avatar
      Merge tag 'gadget-for-v3.5' of... · 6a1e1d71
      Greg Kroah-Hartman authored
      Merge tag 'gadget-for-v3.5' of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next
      
      usb: gadget: patches for v3.5
      
      This pull request is quite big, but mainly because there's a
      giant rework of the s3c_hsotg.c driver to make it friendlier
      for other users. Samsung Exynos platforms use the DesignWare
      Core USB2 IP from Synopsys so it's a bit unfair to have the
      driver work for Samsung platforms only. In short, the big
      rework is in preparation to make the driver more reusable.
      
      Another big rework in this pull request came from Ido, where
      he's removing the redundant pointer for the endpoint descriptor
      from the controller driver's own endpoint representation. The
      same pointer is available through the generic struct usb_ep
      structure.
      
      Also on this pull request is the conversion of a few extra
      controller drivers to the new style registration, which allows
      multiple controllers to be available on the same platform and
      helps remove global pointers from those drivers.
      
      Together with those big changes, there's the usual fixes and cleanups
      to gadget drivers. Nothing major.
      6a1e1d71
    • Greg Kroah-Hartman's avatar
      Merge 3.4-rc6 into usb-next · 61906313
      Greg Kroah-Hartman authored
      This resolves the conflict with:
      	drivers/usb/host/ehci-tegra.c
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      61906313
  2. 06 May, 2012 5 commits
  3. 05 May, 2012 11 commits
  4. 04 May, 2012 19 commits