|
@@ -817,6 +817,8 @@ static void dwc3_ep0_complete_data(struct dwc3 *dwc,
|
|
|
|
|
|
status = DWC3_TRB_SIZE_TRBSTS(trb->size);
|
|
|
if (status == DWC3_TRBSTS_SETUP_PENDING) {
|
|
|
+ dwc->setup_packet_pending = true;
|
|
|
+
|
|
|
dwc3_trace(trace_dwc3_ep0, "Setup Pending received");
|
|
|
|
|
|
if (r)
|
|
@@ -916,8 +918,10 @@ static void dwc3_ep0_complete_status(struct dwc3 *dwc,
|
|
|
}
|
|
|
|
|
|
status = DWC3_TRB_SIZE_TRBSTS(trb->size);
|
|
|
- if (status == DWC3_TRBSTS_SETUP_PENDING)
|
|
|
+ if (status == DWC3_TRBSTS_SETUP_PENDING) {
|
|
|
+ dwc->setup_packet_pending = true;
|
|
|
dwc3_trace(trace_dwc3_ep0, "Setup Pending received");
|
|
|
+ }
|
|
|
|
|
|
dwc->ep0state = EP0_SETUP_PHASE;
|
|
|
dwc3_ep0_out_start(dwc);
|
|
@@ -1063,8 +1067,6 @@ static void dwc3_ep0_end_control_data(struct dwc3 *dwc, struct dwc3_ep *dep)
|
|
|
static void dwc3_ep0_xfernotready(struct dwc3 *dwc,
|
|
|
const struct dwc3_event_depevt *event)
|
|
|
{
|
|
|
- dwc->setup_packet_pending = true;
|
|
|
-
|
|
|
switch (event->status) {
|
|
|
case DEPEVT_STATUS_CONTROL_DATA:
|
|
|
dwc3_trace(trace_dwc3_ep0, "Control Data");
|