MGS-5283 [#imx-1238] fix GPU memory without CMA
Fix GPU memory problem when disable CMA allocator, set LINUX_CMA_FSL=0 in gc_hal_kernel_platform_imx.config Signed-off-by: Xianzhong <xianzhong.li@nxp.com>5.4-rM2-2.2.x-imx-squashed
parent
3c6cb83114
commit
f79ac90c9a
|
@ -1378,7 +1378,11 @@ gckOS_AllocateNonPagedMemory(
|
|||
Flag &= ~gcvALLOC_FLAG_CACHEABLE;
|
||||
#endif
|
||||
|
||||
#if LINUX_CMA_FSL
|
||||
Flag |= gcvALLOC_FLAG_CMA_PREEMPT;
|
||||
#else
|
||||
Flag |= gcvALLOC_FLAG_4GB_ADDR | gcvALLOC_FLAG_CONTIGUOUS;
|
||||
#endif
|
||||
|
||||
/* Walk all allocators. */
|
||||
list_for_each_entry(allocator, &Os->allocatorList, link)
|
||||
|
@ -3121,7 +3125,8 @@ gckOS_AllocatePagedMemory(
|
|||
Flag &= ~gcvALLOC_FLAG_4GB_ADDR;
|
||||
}
|
||||
|
||||
#if defined(CONFIG_ZONE_DMA32) && LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37)
|
||||
#if defined(CONFIG_ZONE_DMA32) && LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37) \
|
||||
|| !defined(LINUX_CMA_FSL) || !LINUX_CMA_FSL
|
||||
/* redirect DMA32 pool for CMA LIMIT request */
|
||||
if (Flag & gcvALLOC_FLAG_CMA_LIMIT)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue