From 04d2305960d088aabd338e89be1dbb9d7a0220cf Mon Sep 17 00:00:00 2001 From: Huang Jiachai Date: Tue, 2 Feb 2021 15:00:58 +0800 Subject: [PATCH] drm/rockchip: vop2: add more debug message for afbc data Afbc format data must align as 64 pixel when enable xmirror, rotate_90 or rotate_270, otherwise will display black screen and trigger post buffer empty. Signed-off-by: Huang Jiachai Change-Id: Ide5c6f667028d188eebf1ae86dcb31c57eb9ebca --- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c index 0eacbffd3789..b55ae1aa7773 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c @@ -2556,6 +2556,11 @@ static void vop2_plane_atomic_update(struct drm_plane *plane, struct drm_plane_s * with WIN_VIR_STRIDE. */ stride = (fb->pitches[0] << 3) / bpp; + if ((stride & 0x3f) && + (vpstate->xmirror_en || vpstate->rotate_90_en || vpstate->rotate_270_en)) + DRM_ERROR("%s stride[%d] must align as 64 pixel when enable xmirror/rotate_90/rotate_270[0x%x]\n", + win->name, stride, pstate->rotation); + rb_swap = vop2_afbc_rb_swap(fb->format->format); uv_swap = vop2_afbc_uv_swap(fb->format->format); /*