Hello.
David Brownell wrote:
From: Anand Gadiyar <gadiyar@xxxxxx>
Currently, with Inventra DMA, we use Mode 0 if transfer size is less
than or equal to the endpoint's maxpacket size. This requires that
we explicitly set TxPktRdy for that transfer.
However the musb_g_rx code will not set TxPktRdy twice if the last
transfer is exactly equal to maxpacket, even if request->zero is set.
Using Mode 1 will solve this; a better fix might be in musb_g_rx().
Perhaps you meant musb_g_tx()?
Without this change, musb will not correctly send out a ZLP if the
last transfer is the maxpacket size and request->zero is set.
I would also look at the host side about ZLP -- I had an impression that
with Mentor DMA ZLP just can't be sent...
Signed-off-by: Anand Gadiyar <gadiyar@xxxxxx>
Signed-off-by: David Brownell <dbrownell@xxxxxxxxxxxxxxxxxxxxx>
WBR, Sergei
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html