usb: Fix tusb6010 for DMA API
authorTony Lindgren <tony@atomide.com>
Wed, 31 Mar 2010 12:02:07 +0000 (05:02 -0700)
committerTony Lindgren <tony@atomide.com>
Wed, 31 Mar 2010 12:02:07 +0000 (05:02 -0700)
commit70bc10c9cbfd245b43234f2504eae21ce6b3d73f
treead623098eba5bc8d9a050b727075d381bc761e48
parent954cd99add8578859c4d2b13536a6be51b2e1e6e
usb: Fix tusb6010 for DMA API

Commit 18eabe2347ae7a11b3db768695913724166dfb0e introduced
DMA buffer ownership. Fix tusb6010 accordingly.

Also change the order of musb_read_fifo() to happen after
dma_cache_maint to have the DMA operations completed before
moving the remaining unaligned bytes with PIO. The DMA
access and PIO touch different areas of the FIFO, so this
change only makes the code a bit easier to follow.

Tested on n810 and g_ether with variable size ping test.
The test seems to fail for some ping sizes, but that seems to
be a different problem.

Signed-off-by: Tony Lindgren <tony@atomide.com>
drivers/usb/musb/tusb6010.c
drivers/usb/musb/tusb6010_omap.c