Skip to content

Commit 352f9a8

Browse files
Peter Ujfalusitomba
authored andcommitted
drm/sti: Let core take care of normalizing the zpos
Instead of re-implementing the drm_atomic_helper_check() locally with just adding drm_atomic_normalize_zpos() into it, set the drm_mode_config->normalize_zpos. Note: the drm_atomic_helper_check() now includes if (state->legacy_cursor_update) state->async_update = !drm_atomic_helper_async_check(drm, state); which was added after the driver moved away from using it (38d868e drm: Don't force all planes to be added to the state due to zpos) Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com> CC: Benjamin Gaignard <benjamin.gaignard@linaro.org> CC: Vincent Abriou <vincent.abriou@st.com> Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch> Acked-by: Benjamin Gaignard <benjamin.gaignard@linaro.org> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com> Link: https://patchwork.freedesktop.org/patch/msgid/20180321102029.15248-5-peter.ujfalusi@ti.com
1 parent a18301b commit 352f9a8

File tree

1 file changed

+3
-21
lines changed

1 file changed

+3
-21
lines changed

drivers/gpu/drm/sti/sti_drv.c

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -119,30 +119,10 @@ static int sti_drm_dbg_init(struct drm_minor *minor)
119119
return ret;
120120
}
121121

122-
static int sti_atomic_check(struct drm_device *dev,
123-
struct drm_atomic_state *state)
124-
{
125-
int ret;
126-
127-
ret = drm_atomic_helper_check_modeset(dev, state);
128-
if (ret)
129-
return ret;
130-
131-
ret = drm_atomic_normalize_zpos(dev, state);
132-
if (ret)
133-
return ret;
134-
135-
ret = drm_atomic_helper_check_planes(dev, state);
136-
if (ret)
137-
return ret;
138-
139-
return ret;
140-
}
141-
142122
static const struct drm_mode_config_funcs sti_mode_config_funcs = {
143123
.fb_create = drm_gem_fb_create,
144124
.output_poll_changed = drm_fb_helper_output_poll_changed,
145-
.atomic_check = sti_atomic_check,
125+
.atomic_check = drm_atomic_helper_check,
146126
.atomic_commit = drm_atomic_helper_commit,
147127
};
148128

@@ -160,6 +140,8 @@ static void sti_mode_config_init(struct drm_device *dev)
160140
dev->mode_config.max_height = STI_MAX_FB_HEIGHT;
161141

162142
dev->mode_config.funcs = &sti_mode_config_funcs;
143+
144+
dev->mode_config.normalize_zpos = true;
163145
}
164146

165147
DEFINE_DRM_GEM_CMA_FOPS(sti_driver_fops);

0 commit comments

Comments
 (0)