usb: dwc3: update stream id in depcmd
authorAnurag Kumar Vulisha <anurag.kumar.vulisha@xilinx.com>
Sat, 1 Dec 2018 11:13:25 +0000 (16:43 +0530)
committerFelipe Balbi <felipe.balbi@linux.intel.com>
Wed, 5 Dec 2018 08:42:50 +0000 (10:42 +0200)
For stream capable endpoints, stream id related information
needs to be updated into DEPCMD while issuing START TRANSFER.
This patch does the same.

Signed-off-by: Anurag Kumar Vulisha <anurag.kumar.vulisha@xilinx.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
drivers/usb/dwc3/gadget.c

index c4e91c6..d54d434 100644 (file)
@@ -1235,6 +1235,9 @@ static int __dwc3_gadget_kick_transfer(struct dwc3_ep *dep)
                params.param1 = lower_32_bits(req->trb_dma);
                cmd = DWC3_DEPCMD_STARTTRANSFER;
 
+               if (dep->stream_capable)
+                       cmd |= DWC3_DEPCMD_PARAM(req->request.stream_id);
+
                if (usb_endpoint_xfer_isoc(dep->endpoint.desc))
                        cmd |= DWC3_DEPCMD_PARAM(dep->frame_number);
        } else {