kernelconfig_penguin
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

configname: CONFIG_ARM_DMA_MEM_BUFFERABLE

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.