drm/ingenic: Don't request full modeset if property is not modified
Avoid requesting a full modeset if the sharpness property is not modified, because then we don't actually need it. Signed-off-by: Paul Cercueil <paul@crapouillou.net> Acked-by: Sam Ravnborg <sam@ravnborg.org> Link: https://patchwork.freedesktop.org/patch/msgid/20220708205406.96473-5-paul@crapouillou.net
This commit is contained in:
@@ -697,10 +697,12 @@ ingenic_ipu_plane_atomic_set_property(struct drm_plane *plane,
|
||||
{
|
||||
struct ingenic_ipu *ipu = plane_to_ingenic_ipu(plane);
|
||||
struct drm_crtc_state *crtc_state;
|
||||
bool mode_changed;
|
||||
|
||||
if (property != ipu->sharpness_prop)
|
||||
return -EINVAL;
|
||||
|
||||
mode_changed = val != ipu->sharpness;
|
||||
ipu->sharpness = val;
|
||||
|
||||
if (state->crtc) {
|
||||
@@ -708,7 +710,7 @@ ingenic_ipu_plane_atomic_set_property(struct drm_plane *plane,
|
||||
if (WARN_ON(!crtc_state))
|
||||
return -EINVAL;
|
||||
|
||||
crtc_state->mode_changed = true;
|
||||
crtc_state->mode_changed |= mode_changed;
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user