usb: dwc2: host: use correct frame number during qh init
On first qh initialization, hsotg->frame_number is not corresponding to reality. So read it from host controller to get correct value. Signed-off-by: Gregory Herrero <gregory.herrero@intel.com> Signed-off-by: Mian Yousaf Kaukab <yousaf.kaukab@intel.com> Tested-by: Robert Baldyga <r.baldyga@samsung.com> Tested-by: Dinh Nguyen <dinguyen@opensource.altera.com> Tested-by: John Youn <johnyoun@synopsys.com> Acked-by: John Youn <johnyoun@synopsys.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
This commit is contained in:
parent
fe9b1773c9
commit
dd81dd7c81
|
@ -106,6 +106,9 @@ static void dwc2_qh_init(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh,
|
|||
USB_SPEED_HIGH : dev_speed, qh->ep_is_in,
|
||||
qh->ep_type == USB_ENDPOINT_XFER_ISOC,
|
||||
bytecount));
|
||||
|
||||
/* Ensure frame_number corresponds to the reality */
|
||||
hsotg->frame_number = dwc2_hcd_get_frame_number(hsotg);
|
||||
/* Start in a slightly future (micro)frame */
|
||||
qh->sched_frame = dwc2_frame_num_inc(hsotg->frame_number,
|
||||
SCHEDULE_SLOP);
|
||||
|
|
Loading…
Reference in New Issue