Messages in this thread Patch in this message | | | From | Yunzhi Li <> | Subject | [RFC] usb: dwc2: hcd: fix split schedule issue | Date | Fri, 6 Nov 2015 17:36:52 +0800 |
| |
Fix dwc2 split schedule sequence issue. Not schedule a SSPLIT_IN packet between SSPLIT-begin and SSPLIT-end.
Signed-off-by: Yunzhi Li <lyz@rock-chips.com> --- drivers/usb/dwc2/hcd.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/drivers/usb/dwc2/hcd.c b/drivers/usb/dwc2/hcd.c index e79baf7..a32ed01 100644 --- a/drivers/usb/dwc2/hcd.c +++ b/drivers/usb/dwc2/hcd.c @@ -1122,6 +1122,10 @@ static void dwc2_process_periodic_channels(struct dwc2_hsotg *hsotg) break; } + if (qh->channel->xact_pos == DWC2_HCSPLT_XACTPOS_BEGIN || + qh->channel->xact_pos == DWC2_HCSPLT_XACTPOS_MID) + break; + /* * In Slave mode, stay on the current transfer until there is * nothing more to do or the high-bandwidth request count is -- 2.0.0
| |