]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
[PATCH] ARM: OMAP: USB peripheral DMA update'
authorDavid Brownell <dbrownell@users.sourceforge.net>
Fri, 14 Oct 2005 19:31:56 +0000 (22:31 +0300)
committerTony Lindgren <tony@atomide.com>
Fri, 14 Oct 2005 19:31:56 +0000 (22:31 +0300)
commit3e709eac74dd4aab0c1220810dc41c823207145f
treecba7159d20f9fe87b68765f650802cf6ad44b134
parent48ac5eeb29523bb179abc5e871b60061320bc04b
[PATCH] ARM: OMAP: USB peripheral DMA update'

The change to make DMA work two bytes at a time omitted an important
tweak that affects the file_storage gadget:  it needs to recognize when
the host writes an odd number of bytes.  (The change was made to get
past a controller lockup that seemed to be caused by byte-at-a-time DMA
using too much bandwidth on one of the I/O busses during network stress
testing.  The network layer ignores such extra bytes.)

This patch resolves that issue by checking the relevant bit and adjusting
the rx byte count, so that for example a legal 13 byte request doesn't
morph into an illegal 14 byte one any more.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Tony Lindgren <tony@atomide.com>
drivers/usb/gadget/omap_udc.c