ARM: dma-mapping: add support for DMA_ATTR_SKIP_CPU_SYNC attribute
authorMarek Szyprowski <m.szyprowski@samsung.com>
Wed, 6 Jun 2012 12:50:56 +0000 (14:50 +0200)
committerHiroshi Doyu <hdoyu@nvidia.com>
Fri, 7 Sep 2012 08:46:12 +0000 (11:46 +0300)
commit2711108b7e779d5454f1614ad39f51d9c23e4932
treee3b77b3197a6b29790971e56f02613b9f5ff250a
parentfae42f0bed72dcca79ebb6c8f1e17d071d6a0bea
ARM: dma-mapping: add support for DMA_ATTR_SKIP_CPU_SYNC attribute

This patch adds support for DMA_ATTR_SKIP_CPU_SYNC attribute for
dma_(un)map_(single,page,sg) functions family. It lets dma mapping clients
to create a mapping for the buffer for the given device without performing
a CPU cache synchronization. CPU cache synchronization can be skipped for
the buffers which it is known that they are already in 'device' domain (CPU
caches have been already synchronized or there are only coherent mappings
for the buffer). For advanced users only, please use it with care.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Reviewed-by: Kyungmin Park <kyungmin.park@samsung.com>
arch/arm/mm/dma-mapping.c