USB: HCD: Add driver hooks for (un)?map_urb_for_dma
authorRobert Morell <rmorell@nvidia.com>
Thu, 27 Jan 2011 03:06:48 +0000 (19:06 -0800)
committerBenoit Goby <benoit@android.com>
Tue, 8 Feb 2011 23:18:16 +0000 (15:18 -0800)
commita0d7774b258a555750ced45ce9afe21aac63a9f0
tree0c2cb6ada4a78ac127b51be6ed655cdfe99b1081
parent736268d863c33759fe51f640eaa175ccb1a5439c
USB: HCD: Add driver hooks for (un)?map_urb_for_dma

Provide optional hooks for the host controller driver to override the
default DMA mapping and unmapping routines.  In general, these shouldn't
be necessary unless the host controller has special DMA requirements,
such as alignment contraints.  If these are not specified, the
general usb_hcd_(un)?map_urb_for_dma functions will be used instead.
Also, pass the status to unmap_urb_for_dma so it can know whether the
DMA buffer has been overwritten.

Finally, add a flag to be used by these implementations if they
allocated a temporary buffer so it can be freed properly when unmapping.

Signed-off-by: Robert Morell <rmorell@nvidia.com>
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/core/hcd.c
include/linux/usb.h
include/linux/usb/hcd.h