1cd8ae19a9
Add backported patched from 5.x from usb related fixes Up kernel version to most recent lts
36 lines
1.1 KiB
Diff
36 lines
1.1 KiB
Diff
From 5acb4b970184d189d901192d075997c933b82260 Mon Sep 17 00:00:00 2001
|
|
From: Minas Harutyunyan <minas.harutyunyan@synopsys.com>
|
|
Date: Fri, 22 Feb 2019 15:49:19 +0400
|
|
Subject: [PATCH 43/53] dwc2: gadget: Fix completed transfer size calculation
|
|
in DDMA
|
|
|
|
Fix calculation of transfer size on completion in function
|
|
dwc2_gadget_get_xfersize_ddma().
|
|
|
|
Added increment of descriptor pointer to move to next descriptor in
|
|
the loop.
|
|
|
|
Fixes: aa3e8bc81311 ("usb: dwc2: gadget: DDMA transfer start and complete")
|
|
|
|
Signed-off-by: Minas Harutyunyan <hminas@synopsys.com>
|
|
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
|
|
---
|
|
drivers/usb/dwc2/gadget.c | 1 +
|
|
1 file changed, 1 insertion(+)
|
|
|
|
diff --git a/drivers/usb/dwc2/gadget.c b/drivers/usb/dwc2/gadget.c
|
|
index a17e444e467b..16ffd9fd9361 100644
|
|
--- a/drivers/usb/dwc2/gadget.c
|
|
+++ b/drivers/usb/dwc2/gadget.c
|
|
@@ -2325,6 +2325,7 @@ static unsigned int dwc2_gadget_get_xfersize_ddma(struct dwc2_hsotg_ep *hs_ep)
|
|
if (status & DEV_DMA_STS_MASK)
|
|
dev_err(hsotg->dev, "descriptor %d closed with %x\n",
|
|
i, status & DEV_DMA_STS_MASK);
|
|
+ desc++;
|
|
}
|
|
|
|
return bytes_rem;
|
|
--
|
|
2.11.0
|
|
|