usb: dwc3: gadget: Bail out in pullup if soft reset timeout happens
authorKrishna Kurapati <quic_kriskura@quicinc.com>
Wed, 10 May 2023 07:52:51 +0000 (13:22 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 13 May 2023 10:00:18 +0000 (19:00 +0900)
commit813f44d57e19ccaa7330e829bd913515be42719d
tree137d6b556e282810387405935ff637ee88f8a0e7
parentada050c69108bc34be13ecc11f7fad0f20ebadc4
usb: dwc3: gadget: Bail out in pullup if soft reset timeout happens

If the core soft reset timeout happens, avoid setting up event
buffers and starting gadget as the writes to these registers
may not reflect when in reset and setting the run stop bit
can lead the controller to access wrong event buffer address
resulting in a crash.

Signed-off-by: Krishna Kurapati <quic_kriskura@quicinc.com>
Acked-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
Link: https://lore.kernel.org/r/20230510075252.31023-2-quic_kriskura@quicinc.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/dwc3/gadget.c