]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit93adadcf3a92c26ca7742e2d8d8d9e14c8b35f5e
tree4b7f513da50a3bce1cca7a28949258642e9c8ab7
parent22656ee7c34b85967b701408a33bab52034ac871
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]