mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-05 07:30:06 -04:00
drm/rockchip: vop2: don't check color_mgmt_changed in atomic_enable
Remove color_mgmt_changed check from vop2_crtc_atomic_try_set_gamma to allow gamma LUT rewrite during modeset when coming out of suspend. Add a check for color_mgmt_changed directly in vop2_crtc_atomic_flush. This patch fixes the patch adding gamma LUT support for vop2 [1]. [1] https://lore.kernel.org/linux-rockchip/20241101185545.559090-3-pZ010001011111@proton.me/ Suggested-by: Andy Yan <andy.yan@rock-chips.com> Signed-off-by: Piotr Zalewski <pZ010001011111@proton.me> Signed-off-by: Heiko Stuebner <heiko@sntech.de> Link: https://patchwork.freedesktop.org/patch/msgid/20241206192013.342692-3-pZ010001011111@proton.me
This commit is contained in:
committed by
Heiko Stuebner
parent
8ddc8dfb83
commit
9c22b6ece2
@@ -1601,7 +1601,7 @@ static void vop2_crtc_atomic_try_set_gamma(struct vop2 *vop2,
|
||||
struct drm_crtc *crtc,
|
||||
struct drm_crtc_state *crtc_state)
|
||||
{
|
||||
if (!vop2->lut_regs || !crtc_state->color_mgmt_changed)
|
||||
if (!vop2->lut_regs)
|
||||
return;
|
||||
|
||||
if (!crtc_state->gamma_lut) {
|
||||
@@ -2691,7 +2691,7 @@ static void vop2_crtc_atomic_flush(struct drm_crtc *crtc,
|
||||
struct vop2 *vop2 = vp->vop2;
|
||||
|
||||
/* In case of modeset, gamma lut update already happened in atomic enable */
|
||||
if (!drm_atomic_crtc_needs_modeset(crtc_state))
|
||||
if (!drm_atomic_crtc_needs_modeset(crtc_state) && crtc_state->color_mgmt_changed)
|
||||
vop2_crtc_atomic_try_set_gamma_locked(vop2, vp, crtc, crtc_state);
|
||||
|
||||
vop2_post_config(crtc);
|
||||
|
||||
Reference in New Issue
Block a user