CONFIG_ARM_DMA_MEM_BUFFERABLE is not available for thedefaultarchitecture x86.
Result is shown for architecture arm
Use non-cacheable memory for DMA
configname: CONFIG_ARM_DMA_MEM_BUFFERABLE
Linux Kernel Configuration
└─>Use non-cacheable memory for DMA
In linux kernel since version 2.6.35 (release Date: 2010-08-01)
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.
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.
depends
NOT CONFIG_MACH_REALVIEW_PB1176NOT CONFIG_MACH_REALVIEW_PB11MP
NOT CONFIG_REALVIEW_EB_ARM11MP