UPSTREAM: usb: dwc2: host: ensure filling of isoc desc is correctly done
authorGregory Herrero <gregory.herrero@intel.com>
Thu, 5 Nov 2015 08:41:37 +0000 (09:41 +0100)
committerHuang, Tao <huangtao@rock-chips.com>
Tue, 3 Jan 2017 09:49:58 +0000 (17:49 +0800)
commit198083cab1e37ceac0d54fb82e721a2cac514122
treebb49488f4bf5243ad78705513a650d8df34237c2
parent0b818da8db1c43d1a250369984d88aae30f8c208
UPSTREAM: usb: dwc2: host: ensure filling of isoc desc is correctly done

Increment qtd->isoc_frame_index_last before testing it, else below
check will never be true and IOC (Interrupt On Complete) bit for
last frame will never be set in descriptor status.

  /* Set IOC for each descriptor corresponding to last frame of URB */
  if (qtd->isoc_frame_index_last == qtd->urb->packet_count)
dma_desc->status |= HOST_DMA_IOC;

Change-Id: Ie4d30f20a3990d16cb27d0e137bb693fd7426376
Acked-by: John Youn <johnyoun@synopsys.com>
Signed-off-by: Gregory Herrero <gregory.herrero@intel.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
Signed-off-by: Huang, Tao <huangtao@rock-chips.com>
(cherry picked from commit 3ac38d260fa5dc8ec26ee5b6f5330d726ec00065)
drivers/usb/dwc2/hcd_ddma.c