CONFIG_ARM_DMA_MEM_BUFFERABLE is not available for thedefaultarchitecture x86.
Result is shown for architecture arm

Use non-cacheable memory for DMA


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.

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.

is depended by