Lines Matching +full:dma +full:- +full:coherent
1 # SPDX-License-Identifier: GPL-2.0-only
82 # Select this option if the architecture assumes DMA devices are coherent
93 bool "Dynamic allocation of DMA bounce buffers"
99 pools as needed. To reduce run-time kernel memory requirements, you
115 bool "DMA Restricted Pool"
118 This enables support for restricted DMA pools which provide a level of
119 DMA memory protection on systems with limited hardware protection
123 <Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt>
124 and <kernel/dma/swiotlb.c>.
128 # Should be selected if we can mmap non-coherent mappings to userspace.
152 # Fallback to arch code for DMA allocations. This should eventually go away.
161 bool "DMA Contiguous Memory Allocator"
165 to allocate big physically-contiguous blocks of memory for use with
166 hardware components that do not support I/O map nor scatter-gather.
171 For more information see <kernel/dma/contiguous.c>.
177 bool "Enable separate DMA Contiguous Memory Area for NUMA Node"
181 can get local memory by DMA coherent APIs.
234 DMA mapping framework by default aligns all buffers to the smallest
250 bool "Enable debugging of DMA-API usage"
253 Enable this option to debug the use of the DMA API by device drivers.
255 drivers like double-freeing of DMA mappings or freeing mappings that
259 debug device drivers and dma interactions.
264 bool "Enable benchmarking of streaming DMA mapping"
270 See tools/testing/selftests/dma/dma_map_benchmark.c