From: Mark Yao Date: Thu, 22 Sep 2016 06:23:24 +0000 (+0800) Subject: drm/rockchip: vop: init vskiplines on scale calculate X-Git-Tag: firefly_0821_release~1509 X-Git-Url: http://plrg.eecs.uci.edu/git/?p=firefly-linux-kernel-4.4.55.git;a=commitdiff_plain;h=c762b0ce177ab785a8c08fca597c1f2745a772c9 drm/rockchip: vop: init vskiplines on scale calculate Here is a Bug on scale calculate: int vskiplines = 0; maybe vskiplines = 2 on yrgb scl_vop_cal_scale maybe vskiplines not update on cbcr scl_vop_cal_scale. Then cbcr path would get vskiplines = 2, that is unexpect. Change-Id: Iaeb0d125c7bbcfb95fe32005ef5c938703d03ed4 Signed-off-by: Mark Yao --- diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop.c index 23f87b3de8cd..7255232b5a28 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop.c @@ -464,6 +464,8 @@ static void scl_vop_cal_scl_fac(struct vop *vop, struct vop_win *win, VOP_SCL_SET_EXT(vop, win, yrgb_vsd_mode, SCALE_DOWN_BIL); VOP_SCL_SET_EXT(vop, win, yrgb_vsu_mode, vsu_mode); if (is_yuv) { + vskiplines = 0; + val = scl_vop_cal_scale(cbcr_hor_scl_mode, cbcr_src_w, dst_w, true, 0, NULL); VOP_SCL_SET(vop, win, scale_cbcr_x, val);