Commit 59111294 authored by Thinh Nguyen's avatar Thinh Nguyen Committed by Ray Chi
Browse files

BACKPORT: usb: dwc3: gadget: Only End Transfer for ep0 data phase



The driver shouldn't be able to issue End Transfer to the control
endpoint at anytime. Typically we should only do so in error cases such
as invalid/unexpected direction of Data Phase as described in the
control transfer flow of the programming guide. It _may_ end started
data phase during controller deinitialization from soft disconnect or
driver removal. However, that should not happen because the driver
should be maintained in EP0_SETUP_PHASE during driver tear-down. On
soft-connect, the controller should be reset from a soft-reset and there
should be no issue starting the control endpoint.

Bug: 276227797
Signed-off-by: default avatarThinh Nguyen <Thinh.Nguyen@synopsys.com>
Link: https://lore.kernel.org/r/3c6643678863a26702e4115e9e19d7d94a30d49c.1650593829.git.Thinh.Nguyen@synopsys.com


Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit ace17b6e)

Bug: 279882628
Change-Id: If26394e9e7be543169b3f390b7ec89795775ca03
Signed-off-by: default avatarRay Chi <raychi@google.com>
(cherry picked from f3d296bf)
parent 0eafe8d3
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment