From d725d4f20192dbe196a75173e9588246cb7b202c Mon Sep 17 00:00:00 2001 From: "zhiwei.yuan" Date: Tue, 8 Oct 2019 15:26:08 +0800 Subject: [PATCH] vdin: [side-effect]hdmi 4k,garbage is seen at the bottom [1/1] PD#SWPL-14760 Problem: There's no enough mem for screen cap Solution: Inc mem only for HDMI 4k afbce Verify: verified by t962x2_x301 Change-Id: I688bc67f5b9f754ae3db9fa650778cf36eec18dc Signed-off-by: zhiwei.yuan --- drivers/amlogic/media/vin/tvin/vdin/vdin_canvas.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/amlogic/media/vin/tvin/vdin/vdin_canvas.c b/drivers/amlogic/media/vin/tvin/vdin/vdin_canvas.c index 262000946189..112d469cf38d 100644 --- a/drivers/amlogic/media/vin/tvin/vdin/vdin_canvas.c +++ b/drivers/amlogic/media/vin/tvin/vdin/vdin_canvas.c @@ -523,8 +523,11 @@ unsigned int vdin_cma_alloc(struct vdin_dev_s *devp) /*for almost uncompressed pattern,garbage at bottom *1024x1658 is the worst case,each page wast 2160x3x256byte for 4096 *since every block must not be separated by 2 pages + *screen cap & v4l2 debug doesn't use afbce,no need inc mem */ - mem_size += 1024 * 1658; + if (!(devp->parm.reserved & PARAM_STATE_SCREENCAP) && + (!(devp->flags & VDIN_FLAG_V4L2_DEBUG))) + mem_size += 1024 * 1658; if ((devp->format_convert >= VDIN_FORMAT_CONVERT_YUV_NV12) && (devp->format_convert <= VDIN_FORMAT_CONVERT_RGB_NV21))