usb: musb: Enable DMA mode1 RX for transfers without short packets
authorAnand Gadiyar <gadiyar@ti.com>
Wed, 20 Jul 2011 05:11:58 +0000 (22:11 -0700)
committerFelipe Balbi <balbi@ti.com>
Fri, 9 Sep 2011 10:08:17 +0000 (13:08 +0300)
commit0ae52d5458ddb14d5da63054f1d8269a13fe9054
tree7b635762c46ee3b94c3e0f0e9d43d9718e68e4ef
parentb3c3dc22366b15350281b1c273adecd2b91e320f
usb: musb: Enable DMA mode1 RX for transfers without short packets

This patch enables DMA mode1 for the RX path when we know
there won't be any short packets. We check that by looking
into the short_no_ok flag, if it's true we enable mode1, otherwise
we use mode0 to transfer the data.

This will result in a throughput performance gain of around
40% for USB mass-storage/mtp use cases.

[ balbi@ti.com : updated commit log and code comments slightly ]

Signed-off-by: Anand Gadiyar <gadiyar@ti.com>
Signed-off-by: Moiz Sonasath <m-sonasath@ti.com>
Signed-off-by: Vikram Pandita <vikram.pandita@ti.com>
Tested-by: Vikram Pandita <vikram.pandita@ti.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/musb/musb_gadget.c