Skip to content

Commit 840bfe9

Browse files
Ander Conselvan de Oliveiradanvet
authored andcommitted
drm/atomic: Make mode_fixup() optional for check_modeset()
So the i915 driver can use the same logic for setting mode and active changed flags, without having to implement encoder helpers and the mode_fixup() callback. Cc: dri-devel@lists.freedestkop.org Signed-off-by: Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com> Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> Acked-by: Dave Airlie <airlied@redhat.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
1 parent 0f63cca commit 840bfe9

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

drivers/gpu/drm/drm_atomic_helper.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,8 @@ mode_fixup(struct drm_atomic_state *state)
280280
*/
281281
encoder = conn_state->best_encoder;
282282
funcs = encoder->helper_private;
283+
if (!funcs)
284+
continue;
283285

284286
if (encoder->bridge && encoder->bridge->funcs->mode_fixup) {
285287
ret = encoder->bridge->funcs->mode_fixup(
@@ -317,6 +319,9 @@ mode_fixup(struct drm_atomic_state *state)
317319
continue;
318320

319321
funcs = crtc->helper_private;
322+
if (!funcs->mode_fixup)
323+
continue;
324+
320325
ret = funcs->mode_fixup(crtc, &crtc_state->mode,
321326
&crtc_state->adjusted_mode);
322327
if (!ret) {

0 commit comments

Comments
 (0)