linux/drivers/usb/musb
Ajay Kumar Gupta f283862f3b usb: musb: NAK timeout scheme on bulk TX endpoint
Fixes endpoint starvation issue when more than one bulk QH is
multiplexed on the reserved bulk TX endpoint.

This patch sets the NAK timeout interval for such QHs, and when
a timeout triggers the next QH will be scheduled.

This scheme doesn't work for devices which are connected to a
high to full speed tree (transaction translator) as there is
no NAK timeout interrupt from the musb controller from such
devices.

Signed-off-by: Ajay Kumar Gupta <ajay.gupta@ti.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
2012-08-03 09:34:42 +03:00
..
am35x.c usb: phy: fix return value check of usb_get_phy 2012-07-02 10:40:49 +03:00
blackfin.c usb: phy: fix return value check of usb_get_phy 2012-07-02 10:40:49 +03:00
blackfin.h usb: musb: drop a gigantic amount of ifdeferry 2011-07-01 14:31:10 -07:00
cppi_dma.c usb: musb: cppi: add missing include to fix compilation 2012-05-14 12:45:45 -07:00
cppi_dma.h
da8xx.c usb: phy: fix return value check of usb_get_phy 2012-07-02 10:40:49 +03:00
davinci.c usb: phy: patches for v3.6 merge window 2012-07-05 15:35:41 -07:00
davinci.h usb: musb: davinci: Fix build breakage 2012-06-04 18:29:42 +03:00
Kconfig usb: musb: enable support for am335x 2012-05-04 13:59:35 +03:00
Makefile usb: musb: Add support for ti81xx platform 2012-05-04 13:59:34 +03:00
musb_core.c usb: musb: check for zero byte in musb_read/write_fifo 2012-08-03 09:34:41 +03:00
musb_core.h usb/musb: remove conditional compilation of clk code 2012-07-30 17:25:12 -07:00
musb_debug.h usb: musb: remove extern qualifier from musb_debug.h header 2011-12-21 13:21:02 +02:00
musb_debugfs.c usb: musb: debugfs: fix error check 2012-02-01 11:02:46 +02:00
musb_dma.h usb: musb: introduce api for dma code to check compatibility with usb request 2011-02-01 10:41:30 +02:00
musb_dsps.c usb: phy: fix return value check of usb_get_phy 2012-07-02 10:40:49 +03:00
musb_gadget_ep0.c usb: musb: headers cleanup 2011-12-12 11:51:52 +02:00
musb_gadget.c usb: musb: gadget: don't program dma for zero byte tx 2012-08-03 09:34:40 +03:00
musb_gadget.h usb: musb: gadget: do not poke with gadget's list_head 2011-02-17 21:11:46 +02:00
musb_host.c usb: musb: NAK timeout scheme on bulk TX endpoint 2012-08-03 09:34:42 +03:00
musb_host.h usb: musb: drop a gigantic amount of ifdeferry 2011-07-01 14:31:10 -07:00
musb_io.h m68k: Make sure {read,write}s[bwl]() are always defined 2012-04-22 20:16:50 +02:00
musb_regs.h usb: musb: tusb6010: fix compilation 2011-08-12 11:52:50 +03:00
musb_virthub.c usb: musb: Start using struct usb_otg 2012-02-13 13:52:54 +02:00
musbhsdma.c USB: irq: Remove IRQF_DISABLED 2011-09-18 01:39:36 -07:00
musbhsdma.h Merge branches 'devel-cleanup', 'devel-board', 'devel-early-init' and 'devel-ti816x' into omap-for-linus 2011-02-16 11:32:38 -08:00
omap2430.c usb: phy: fix return value check of usb_get_phy 2012-07-02 10:40:49 +03:00
omap2430.h
tusb6010_omap.c usb: musb: tusb6010: fix compilation 2011-08-12 11:52:50 +03:00
tusb6010.c usb: phy: fix return value check of usb_get_phy 2012-07-02 10:40:49 +03:00
tusb6010.h
ux500_dma.c dmaengine/dma_slave: introduce inline wrappers 2012-03-21 19:20:22 +05:30
ux500.c usb: phy: fix return value check of usb_get_phy 2012-07-02 10:40:49 +03:00