1. 08 5月, 2015 4 次提交
  2. 28 4月, 2015 1 次提交
  3. 23 2月, 2015 1 次提交
  4. 23 12月, 2014 1 次提交
    • S
      usb: musb: stuff leak of struct usb_hcd · 68693b8e
      Sebastian Andrzej Siewior 提交于
      since the split of host+gadget mode in commit 74c2e936 ("usb: musb:
      factor out hcd initalization") we leak the usb_hcd struct. We call now
      musb_host_cleanup() which does basically usb_remove_hcd() and also sets
      the hcd variable to NULL. Doing so makes the finall call to
      musb_host_free() basically a nop and the usb_hcd remains around for ever
      without anowner.
      This patch drops that NULL assignment for that reason.
      
      Fixes: 74c2e936 ("usb: musb: factor out hcd initalization")
      Cc: <stable@vger.kernel.org> # v3.11+
      Cc: Daniel Mack <zonque@gmail.com>
      Signed-off-by: NSebastian Andrzej Siewior <bigeasy@linutronix.de>
      Signed-off-by: NFelipe Balbi <balbi@ti.com>
      68693b8e
  5. 04 11月, 2014 1 次提交
  6. 01 7月, 2014 5 次提交
  7. 19 2月, 2014 1 次提交
  8. 18 2月, 2014 1 次提交
  9. 09 1月, 2014 1 次提交
  10. 04 1月, 2014 1 次提交
  11. 09 12月, 2013 1 次提交
  12. 27 11月, 2013 2 次提交
  13. 12 10月, 2013 1 次提交
  14. 28 8月, 2013 1 次提交
  15. 30 5月, 2013 2 次提交
    • A
      USB: MUSB: upgrade the isochronous API · 8a1ea51f
      Alan Stern 提交于
      This patch attempts to fix the isochonour API in the musb host
      driver.  In particular, the urb->start_frame field should always be
      set by the driver; it isn't an input parameter.
      
      The simplest way to accomplish this is to treat all URBs as though the
      URB_ISO_ASAP flag was set.  This won't give the right behavior when an
      underrun occurs, but I don't know enough about the musb driver to
      handle that case.
      
      Unfortunately, I have no way to test this change.
      Signed-off-by: NAlan Stern <stern@rowland.harvard.edu>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      8a1ea51f
    • F
      usb: musb: host: fix build warning · 91e3af64
      Felipe Balbi 提交于
      very minor patch fixing the following build warning on
      a debug message:
      
      drivers/usb/musb/musb_host.c: In function ‘musb_host_rx’:
      drivers/usb/musb/musb_host.c:1763:4: warning: format ‘%x’ \
      	expects argument of type ‘unsigned int’, but argument \
      	6 has type ‘dma_addr_t’ [-Wformat]
      Signed-off-by: NFelipe Balbi <balbi@ti.com>
      91e3af64
  16. 29 5月, 2013 6 次提交
  17. 02 4月, 2013 1 次提交
    • R
      usb: musb: implement (un)map_urb_for_dma hooks · 8408fd1d
      Ruslan Bilovol 提交于
      MUSB controller cannot work in DMA mode with misaligned buffers,
      switching in PIO mode.
      
      HCD core has hooks that allow to override the default DMA
      mapping and unmapping routines for host controllers that have
      special DMA requirements, such as alignment constraints.
      
      It is observed that work in PIO mode is slow and it's better
      to align buffers properly before passing them to MUSB
      
      This increased throughput 80->120 MBits/s over musb@omap4 with
      USB Gigabit Ethernet adapter attached.
      
      Some ideas are taken from ehci-tegra.c
      Signed-off-by: NRuslan Bilovol <ruslan.bilovol@ti.com>
      Signed-off-by: NFelipe Balbi <balbi@ti.com>
      8408fd1d
  18. 18 3月, 2013 1 次提交
  19. 17 1月, 2013 1 次提交
    • S
      usb: musb: Double buffering issues in host mode TX · a70b8442
      supriya karanth 提交于
      Whenever an URB is programmed for transfer, the TXFIFO
      is flushed. This results in valid packets of the
      previous transfer to get flushed when double buffering
      is enabled (The MUSB_TXCSR_FIFONOTEMPTY bit in TXCSR
      is set indicating that a packet in the FIFO is yet to be sent)
      For ex:- In Host mode Audio, noise is heard in the headset
      when double buffering is enabled on the ISO endpoint.
      The fifo flush is removed for double buffering case.
      The fifo is now flushed only in cases of error or when
      aborting a transfer.
      
      Also, In Host MSC case, data toggle errors are seen when double
      buffering is enabled on the bulk endpoint. Whenever an URB is
      programmed for transfer, the data toggle is set manually
      resulting in data toggle errors on the bus. Leave the data
      toggle handling upto the hardware in the double buffering case.
      Signed-off-by: Nsupriya karanth <supriya.karanth@stericsson.com>
      Signed-off-by: NPraveena NADAHALLY <praveen.nadahally@stericsson.com>
      Acked-by: NLinus Walleij <linus.walleij@linaro.org>
      Signed-off-by: NFelipe Balbi <balbi@ti.com>
      a70b8442
  20. 10 1月, 2013 1 次提交
  21. 31 10月, 2012 1 次提交
  22. 07 9月, 2012 1 次提交
    • Y
      usb: musb: host: fix for musb_start_urb Oops · 3067779b
      yuzheng ma 提交于
      when using musb_urb_enqueue to submit three urbs to the same endpoint, when
      hep->hcpriv is NULL, qh will be allocated when the first urb is completed.
      
      When the IRQ completes the next two urbs, qh->hep->hcpriv will be set to NULL.
      Now the second urb get musb->lock and executes musb_schedule(), but
      next_urb(qh) is NULL, so musb_start_urb will Oops.
      
      [ balbi@ti.com : practically rewrote commit log so it makes sense ]
      Signed-off-by: Nmayuzheng <myz147@gmail.com>
      Signed-off-by: NFelipe Balbi <balbi@ti.com>
      3067779b
  23. 07 8月, 2012 1 次提交
  24. 03 8月, 2012 2 次提交
  25. 22 6月, 2012 1 次提交