aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDandawate Saket <dsaket@ti.com>2012-08-21 16:00:23 -0700
committerZiyann <jaraidaniel@gmail.com>2014-10-03 01:18:05 +0200
commit6e139ac4351afe81febfeb629e2c33c00299085d (patch)
tree1e204a9626321361e639c812b21bb3b71e6fb0d7
parentbf09880a2e8dae5f5eed1f92f5e341474fd91418 (diff)
downloadkernel_samsung_tuna-6e139ac4351afe81febfeb629e2c33c00299085d.zip
kernel_samsung_tuna-6e139ac4351afe81febfeb629e2c33c00299085d.tar.gz
kernel_samsung_tuna-6e139ac4351afe81febfeb629e2c33c00299085d.tar.bz2
OMAPLFB: Dont foward compositions to DSSCOMP if overlay is Zero
Do not foward compositions to DSSCOMP in case overlay number passed by HWC is zero. The dsscomp->num_overlay = 0 means that there is no primary display and no rendering is required. Change-Id: If7b582efeb55ce84878d0bfbd19eabd2ebd3afaa Signed-off-by: Tony Lofthouse <a0741364@ti.com> Signed-off-by: Dandawate Saket <dsaket@ti.com>
-rw-r--r--drivers/video/omap2/omaplfb/omaplfb_displayclass.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/video/omap2/omaplfb/omaplfb_displayclass.c b/drivers/video/omap2/omaplfb/omaplfb_displayclass.c
index cf463d3..b874233 100644
--- a/drivers/video/omap2/omaplfb/omaplfb_displayclass.c
+++ b/drivers/video/omap2/omaplfb/omaplfb_displayclass.c
@@ -982,7 +982,7 @@ static IMG_BOOL ProcessFlipV2(IMG_HANDLE hCmdCookie,
uiHwcDataSz, calcsz);
}
- if(psDssData->num_ovls == 0 || ui32NumMemInfos == 0)
+ if (ui32NumMemInfos == 0)
{
WARN(1, "must have at least one layer");
return IMG_FALSE;
@@ -1103,9 +1103,12 @@ static IMG_BOOL ProcessFlipV2(IMG_HANDLE hCmdCookie,
OMAPLFBDoBlits(psDevInfo, ppsMemInfos, &psHwcData->blit_data, ui32NumMemInfos);
}
- dsscomp_gralloc_queue(psDssData, apsTilerPAs, false,
- dsscomp_proxy_cmdcomplete,
- (void *)hCmdCookie);
+ if (psDssData->num_ovls == 0)
+ dsscomp_proxy_cmdcomplete((void *)hCmdCookie, IMG_TRUE);
+ else
+ dsscomp_gralloc_queue(psDssData, apsTilerPAs, false,
+ dsscomp_proxy_cmdcomplete,
+ (void *)hCmdCookie);
for(i = 0; i < ARRAY_SIZE(asMemInfo); i++)
{