diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c index e8d012631a9a..0dcd6bad19c4 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c @@ -4444,6 +4444,10 @@ static void vop2_setup_hdr10(struct vop2_video_port *vp, uint8_t win_phys_id) pstate = plane->state; vpstate = to_vop2_plane_state(pstate); + /* skip inactive plane */ + if (!pstate || !pstate->fb) + continue; + if (vpstate->eotf != SMPTE_ST2084) { have_sdr_layer = true; break;