usb: renesas_usbhs: send packet in necessary timing.
Current renesas_usbhs driver always tries to send packet in end of recip handler. But it breaks chapter 9 EndpointHalt test. This patch fixup this issue. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
This commit is contained in:
parent
17f7f76940
commit
25fa70795b
|
@ -271,6 +271,8 @@ static int usbhsg_recip_handler_std_clear_endpoint(struct usbhs_priv *priv,
|
|||
|
||||
usbhsg_recip_handler_std_control_done(priv, uep, ctrl);
|
||||
|
||||
usbhs_pkt_start(pipe);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -424,8 +426,7 @@ static int usbhsg_recip_run_handle(struct usbhs_priv *priv,
|
|||
pipe = usbhsg_uep_to_pipe(uep);
|
||||
if (!pipe) {
|
||||
dev_err(dev, "wrong recip request\n");
|
||||
ret = -EINVAL;
|
||||
goto usbhsg_recip_run_handle_end;
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
switch (recip) {
|
||||
|
@ -452,9 +453,6 @@ static int usbhsg_recip_run_handle(struct usbhs_priv *priv,
|
|||
ret = func(priv, uep, ctrl);
|
||||
}
|
||||
|
||||
usbhsg_recip_run_handle_end:
|
||||
usbhs_pkt_start(pipe);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue