]> 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)
commitfecb8c0ed53454b2135f0b72549f9a68e1f9d05f
tree4b7f513da50a3bce1cca7a28949258642e9c8ab7
parent82f995d001c8d927e3eeacdf849633d57c17ec89
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]