@@ -63,7 +63,6 @@ static void malidp_output_poll_changed(struct drm_device *drm)
static void malidp_atomic_commit_hw_done(struct drm_atomic_state *state)
{
- struct drm_pending_vblank_event *event;
struct drm_device *drm = state->dev;
struct malidp_drm *malidp = drm->dev_private;
int ret = malidp_set_and_wait_config_valid(drm);
@@ -71,17 +70,7 @@ static void malidp_atomic_commit_hw_done(struct drm_atomic_state *state)
if (ret)
DRM_DEBUG_DRIVER("timed out waiting for updated configuration\n");
- event = malidp->crtc.state->event;
- if (event) {
- malidp->crtc.state->event = NULL;
-
- spin_lock_irq(&drm->event_lock);
- if (drm_crtc_vblank_get(&malidp->crtc) == 0)
- drm_crtc_arm_vblank_event(&malidp->crtc, event);
- else
- drm_crtc_send_vblank_event(&malidp->crtc, event);
- spin_unlock_irq(&drm->event_lock);
- }
+ drm_crtc_arm_completion_event(&malidp->crtc);
drm_atomic_helper_commit_hw_done(state);
}
Replace custom code with core helper. Signed-off-by: Andrzej Hajda <a.hajda@samsung.com> --- drivers/gpu/drm/arm/malidp_drv.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-)