L4.19 kernel support CONFIG_ZONE_DMA32 feature, which is
better to allocate 4G memory than CMA limit feature.
Signed-off-by: Xianzhong <xianzhong.li@nxp.com>
gcmkONERROR(gcvSTATUS_OUT_OF_MEMORY);
}
+#if defined(CONFIG_ZONE_DMA32) && LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37)
+ /* redirect DMA32 pool for CMA LIMIT request */
+ if (Flag & gcvALLOC_FLAG_CMA_LIMIT)
+ {
+ Flag &= ~gcvALLOC_FLAG_CMA_LIMIT;
+ Flag |= gcvALLOC_FLAG_4GB_ADDR;
+ }
+#endif
+
if (Os->allocatorLimitMarker && (Flag & gcvALLOC_FLAG_CMA_LIMIT))
{
Flag &= ~gcvALLOC_FLAG_CACHEABLE;