diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c index c41770566e52d36411a7b705f463763c24b5ab7b..8170df3bea1772d35ff3583f27b17b0e10616a93 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);