From f9fe57644b281f3c661ec9739862075c3c7757f4 Mon Sep 17 00:00:00 2001 From: Damon Ding <damon.ding@rock-chips.com> Date: Fri, 7 Mar 2025 17:25:50 +0800 Subject: [PATCH] drm/rockchip: vop2: Add debug info for sync mode Signed-off-by: Damon Ding <damon.ding@rock-chips.com> [rebase, switch from printk to dev_dbg] Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com> --- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c index c41770566e52d..8170df3bea177 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c @@ -12720,6 +12720,10 @@ static irqreturn_t vop2_isr(int irq, void *data) rockchip_drm_dbg(vop2->dev, VOP_DEBUG_VSYNC, "vsync_vp%d with GPIO %p\n", vp->id, vp->vsync_gpio); gpiod_set_value(vp->vsync_gpio, !gpiod_get_value(vp->vsync_gpio)); vop2_wb_handler(vp); + dev_dbg(vop2->dev, "handle vp%d int: vp0-vcnt:%d, vp1-vcnt:%d, vp2-vcnt:%d\n", + vp->id, + vop2_read_vcnt(&vop2->vps[0]), vop2_read_vcnt(&vop2->vps[1]), + vop2_read_vcnt(&vop2->vps[2])); if (likely(!vp->skip_vsync) || (vp->layer_sel_update == false)) { drm_crtc_handle_vblank(crtc); vop2_handle_vblank(vop2, crtc); @@ -12878,6 +12882,10 @@ static irqreturn_t vop3_vp_isr(int irq, void *data) if (active_irqs & FS_FIELD_INTR) { rockchip_drm_dbg(vop2->dev, VOP_DEBUG_VSYNC, "vsync_vp%d with GPIO %p\n", vp->id, vp->vsync_gpio); gpiod_set_value(vp->vsync_gpio, !gpiod_get_value(vp->vsync_gpio)); + dev_dbg(vop2->dev, "handle vp%d int: vp0-vcnt:%d, vp1-vcnt:%d, vp2-vcnt:%d\n", + vp->id, + vop2_read_vcnt(&vop2->vps[0]), vop2_read_vcnt(&vop2->vps[1]), + vop2_read_vcnt(&vop2->vps[2])); vop2_wb_handler(vp); drm_crtc_handle_vblank(crtc); vop2_handle_vblank(vop2, crtc); -- GitLab