usb: musb: maintain three states for buffer mappings instead of two
authorMian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
Tue, 4 Jan 2011 11:47:02 +0000 (12:47 +0100)
committerFelipe Balbi <balbi@ti.com>
Tue, 1 Feb 2011 08:41:30 +0000 (10:41 +0200)
commitc65bfa62b7185bdeb063c2a637f501f00997d068
treef2b0a848f0994f9570d149dc60948dfbd32abcf4
parent0662481855c389b75a0a54c32870cc90563d80a9
usb: musb: maintain three states for buffer mappings instead of two

If dma buffers are mapped by a higher layer, with a boolean musb_request.mapped
it is still possible to call dma_sync_single_for_device() from
musb_g_giveback(), even if txstate()/rxstate() has called unmap_dma_buffer()
before falling back to pio mode.

Moreover, check for musb_ep->dma is moved within map_dma_buffer() so where
applicable checks for it are removed. And where possible, checks for
is_dma_capable() are merged with buffer map state check.

Signed-off-by: Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/musb/musb_gadget.c
drivers/usb/musb/musb_gadget.h