stable - 6.1.10
mainline - 4.19.272
mainline - 4.14.305
mainline - 5.15.92
mainline - 5.10.167
mainline - 5.4.231
mainline - 6.0.19
mainline - 6.2-rc7
[click here for custom version]
CONFIG_ARM_DMA_MEM_BUFFERABLE is not available for the default architecture x86.
Result is shown for architecture arm
is depended by
Use non-cacheable memory for DMA
Linux Kernel Configuration
└─> Use non-cacheable memory for DMA
Historically, the kernel has used strongly ordered mappings to
provide DMA coherent memory. With the advent of ARMv7, mapping
memory with differing types results in unpredictable behaviour,
so on these CPUs, this option is forced on.
Multiple mappings with differing attributes is also unpredictable
on ARMv6 CPUs, but since they do not have aggressive speculative
prefetch, no harm appears to occur.
However, drivers may be missing the necessary barriers for ARMv6,
and therefore turning this on may result in unpredictable driver
behaviour. Therefore, we offer this as an option.
On some of the beefier ARMv7-M machines (with DMA and write
buffers) you likely want this enabled, while those that
didn't need it until now also won't need it in the future.
You are recommended say 'Y' here and debug any affected drivers.
kernelconfig.io - © copyright 2022 -