musb: use dma mode 1 for TX if transfer size equals maxpacket (v2)
[firefly-linux-kernel-4.4.55.git] / drivers / usb / musb / musb_gadget.c
index 858d005fae6d867474e65f1224e8100abbb64eec..8b3c4e2ed7b865aab0636bf18c6d5b7d0138da0f 100644 (file)
@@ -310,7 +310,7 @@ static void txstate(struct musb *musb, struct musb_request *req)
                        /* setup DMA, then program endpoint CSR */
                        request_size = min(request->length,
                                                musb_ep->dma->max_len);
-                       if (request_size <= musb_ep->packet_sz)
+                       if (request_size < musb_ep->packet_sz)
                                musb_ep->dma->desired_mode = 0;
                        else
                                musb_ep->dma->desired_mode = 1;