1
linux/drivers/usb/musb
Swaminathan S 93aa3dab00 USB: musb: fix for crash in DM646x USB when (CPPI)DMA is enabled
Race condition exists between the cppi_interrupt handler and
davinci_interrupt handler w.r.t completing a TX IO.  Since DM646x
has seperate DMA and USB endpoint interrupts cppi_interrupt handler
needs to hold the lock while operating on the endpoint.

Update over previous patch to avoid taking the lock if already
taken.  Tested on DM644x, DM355 and DM646x platforms.

Signed-off-by: Swaminathan S <swami.iyer@ti.com>
Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
Acked-by: Anand Gadiyar <gadiyar@ti.com>
Signed-off-by: Felipe Balbi <felipe.balbi@nokia.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2009-12-23 11:34:17 -08:00
..
blackfin.c USB: musb: fix musb_platform_set_mode() definition 2009-12-11 11:55:24 -08:00
blackfin.h USB: musb: error out when anomaly 05000380 is applicable 2009-12-11 11:55:24 -08:00
cppi_dma.c USB: musb: fix for crash in DM646x USB when (CPPI)DMA is enabled 2009-12-23 11:34:17 -08:00
cppi_dma.h
davinci.c USB: musb: Populate the VBUS GPIO with the correct GPIO number 2009-12-23 11:34:13 -08:00
davinci.h
Kconfig USB: musb: Blackfin code needs NOP_USB_XCEIV too 2009-12-11 11:55:24 -08:00
Makefile
musb_core.c USB: musb: do not work if no gadget driver is loaded 2009-12-23 11:34:17 -08:00
musb_core.h USB: MUSB: save hardware revision at init 2009-12-11 11:55:25 -08:00
musb_debug.h
musb_dma.h USB: musb: add work around for Blackfin anomaly 05000456 2009-12-11 11:55:24 -08:00
musb_gadget_ep0.c USB: musb_gadget_ep0: stop abusing musb_gadget_set_halt() 2009-12-11 11:55:25 -08:00
musb_gadget.c USB: musb: gadget: set otg tranceiver to idle when registering gadget 2009-12-23 11:34:17 -08:00
musb_gadget.h USB: musb_gadget_ep0: stop abusing musb_gadget_set_halt() 2009-12-11 11:55:25 -08:00
musb_host.c USB: musb: musb_host: fix sparse warning 2009-12-11 11:55:28 -08:00
musb_host.h
musb_io.h
musb_regs.h USB: musb: kill compile warning for Blackfin systems 2009-12-11 11:55:24 -08:00
musb_virthub.c
musbhsdma.c USB: musb: fix printf warning in debug code 2009-12-11 11:55:25 -08:00
musbhsdma.h
omap2430.c USB: musb: omap2430: fix sparse warning 2009-12-11 11:55:28 -08:00
omap2430.h omap: headers: Move remaining headers from include/mach to include/plat 2009-10-20 09:40:47 -07:00
tusb6010_omap.c omap: headers: Move remaining headers from include/mach to include/plat 2009-10-20 09:40:47 -07:00
tusb6010.c
tusb6010.h