|
|
@@ -1258,8 +1258,6 @@ static int __dwc3_gadget_get_frame(struct dwc3 *dwc)
|
|
|
static void __dwc3_gadget_start_isoc(struct dwc3 *dwc,
|
|
|
struct dwc3_ep *dep, u32 cur_uf)
|
|
|
{
|
|
|
- u32 uf;
|
|
|
-
|
|
|
if (list_empty(&dep->pending_list)) {
|
|
|
dev_info(dwc->dev, "%s: ran out of requests\n",
|
|
|
dep->name);
|
|
|
@@ -1271,9 +1269,8 @@ static void __dwc3_gadget_start_isoc(struct dwc3 *dwc,
|
|
|
* Schedule the first trb for one interval in the future or at
|
|
|
* least 4 microframes.
|
|
|
*/
|
|
|
- uf = cur_uf + max_t(u32, 4, dep->interval);
|
|
|
-
|
|
|
- __dwc3_gadget_kick_transfer(dep, uf);
|
|
|
+ dep->frame_number = cur_uf + max_t(u32, 4, dep->interval);
|
|
|
+ __dwc3_gadget_kick_transfer(dep, dep->frame_number);
|
|
|
}
|
|
|
|
|
|
static void dwc3_gadget_start_isoc(struct dwc3 *dwc,
|