dma-mapping: provide a generic dma-noncoherent implementation
authorChristoph Hellwig <hch@lst.de>
Mon, 16 Apr 2018 13:24:51 +0000 (15:24 +0200)
committerChristoph Hellwig <hch@lst.de>
Sat, 19 May 2018 06:46:12 +0000 (08:46 +0200)
commit782e6769c0df744e773dc2acff71c974b3bba4e9
tree4b7f513da50a3bce1cca7a28949258642e9c8ab7
parent35ddb69cd223eea5b1c68af753ed014208b6144e
dma-mapping: provide a generic dma-noncoherent implementation

Add a new dma_map_ops implementation that uses dma-direct for the
address mapping of streaming mappings, and which requires arch-specific
implemenations of coherent allocate/free.

Architectures have to provide flushing helpers to ownership trasnfers
to the device and/or CPU, and can provide optional implementations of
the coherent mmap functionality, and the cache_flush routines for
non-coherent long term allocations.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Tested-by: Alexey Brodkin <abrodkin@synopsys.com>
Acked-by: Vineet Gupta <vgupta@synopsys.com>
MAINTAINERS
include/asm-generic/dma-mapping.h
include/linux/dma-direct.h
include/linux/dma-mapping.h
include/linux/dma-noncoherent.h [new file with mode: 0644]
lib/Kconfig
lib/Makefile
lib/dma-direct.c
lib/dma-noncoherent.c [new file with mode: 0644]