usb: dwc2: call dwc2_is_controller_alive() under spinlock
authorRobert Baldyga <r.baldyga@samsung.com>
Thu, 15 Jan 2015 11:11:36 +0000 (12:11 +0100)
committerFelipe Balbi <balbi@ti.com>
Mon, 19 Jan 2015 15:41:49 +0000 (09:41 -0600)
commitcf54772b913b6dcfcbe2f4f909bb65f5beff748d
tree8528d798afa61b2298a71ff700d92699b584b494
parentec6f34e5b552fb0a52e6aae1a5afbbb1605cc6cc
usb: dwc2: call dwc2_is_controller_alive() under spinlock

This patch fixes the following problem: data transmission in direction
IN break unless the GSNPSID register access is done with spinlock held.
This issue occurs at least in Exynos4412 SoC, probably in many SoC's
from Exynos familly.

The problem is described here:
https://lkml.org/lkml/2014/12/22/185
And there is linux mailing list discussion:
https://lkml.org/lkml/2015/1/14/17

Signed-off-by: Robert Baldyga <r.baldyga@samsung.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/dwc2/core_intr.c