stable - 5.8.17
mainline - 4.14.203
mainline - 5.9.2
mainline - 4.9.241
mainline - 5.4.73
mainline - 4.4.241
mainline - 4.19.154
mainline - 5.10-rc1
[click here for custom version]
CONFIG_ARM_DMA_MEM_BUFFERABLE is not available for the default architecture x86.
Result is shown for architecture arm
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.
You are recommended say 'Y' here and debug any affected drivers.
kernelconfig.io - © copyright 2019 -