This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
When System_disableTilerAllocator is called, it creates a normal frame buffer heap over the tiler physical memory .This is because usecase doesn't use tiled memory so the memory allocated to tiled memory is reused for frame buffers. This requires the tiler physical memory to be mapped on VPSS M3 . In 2G build there are not enough pages to map the tiler physical memory to VPSS M3 so it is incorrect to dsableTilerAllocator. The correct fix for this is:
/dvr_rdk/mcfw/src_bios6/links_m3vpss/system/systemLink_tsk_m3vpss.c
Int32 SystemLink_cmdHandler(SystemLink_Obj * pObj, UInt32 cmd, Void * pPrm)
case SYSTEM_COMMON_CMD_TILER_DISABLE_ALLOCATOR:
{
#ifdef TI816X_2G_DDR
Vps_printf("WARNING!!.Tiler Memory cannot be accessed by M3 in 2G build.Will not disable");
#else
status = Utils_tilerAllocatorDisable();
#endif
break;
}
case SYSTEM_COMMON_CMD_TILER_ENABLE_ALLOCATOR:
{
#ifdef TI816X_2G_DDR
Vps_printf("WARNING!!.Tiler Memory cannot be accessed by M3 in 2G build.Will not enable");
#else
status = Utils_tilerAllocatorEnable();
#endif
break;
}