usb: gadget: u_bam: Enable zero length packet for tx transfers
Avoid packet re-transmission/drop by sending zero length packet
when usb transfer is multiple of usb endpoint max packet size.
CRs-Fixed: 494184
Change-Id: I01c9f9be41d3b64760e9bc08ec82ef8b6cc1a80f
Signed-off-by: Rajkumar Raghupathy <raghup@codeaurora.org>
diff --git a/drivers/usb/gadget/u_bam.c b/drivers/usb/gadget/u_bam.c
index edcafcc..d5aaf9c 100644
--- a/drivers/usb/gadget/u_bam.c
+++ b/drivers/usb/gadget/u_bam.c
@@ -215,6 +215,9 @@
req->no_interrupt = 1;
}
+ /* Send ZLP in case packet length is multiple of maxpacksize */
+ req->zero = 1;
+
list_del(&req->list);
spin_unlock(&port->port_lock_dl);