Lines Matching refs:commit
69 static void exynos_atomic_commit_complete(struct exynos_atomic_commit *commit) in exynos_atomic_commit_complete() argument
71 struct drm_device *dev = commit->dev; in exynos_atomic_commit_complete()
73 struct drm_atomic_state *state = commit->state; in exynos_atomic_commit_complete()
117 priv->pending &= ~commit->crtcs; in exynos_atomic_commit_complete()
122 kfree(commit); in exynos_atomic_commit_complete()
127 struct exynos_atomic_commit *commit = container_of(work, in exynos_drm_atomic_work() local
130 exynos_atomic_commit_complete(commit); in exynos_drm_atomic_work()
264 struct exynos_atomic_commit *commit; in exynos_atomic_commit() local
267 commit = kzalloc(sizeof(*commit), GFP_KERNEL); in exynos_atomic_commit()
268 if (!commit) in exynos_atomic_commit()
273 kfree(commit); in exynos_atomic_commit()
279 INIT_WORK(&commit->work, exynos_drm_atomic_work); in exynos_atomic_commit()
280 commit->dev = dev; in exynos_atomic_commit()
281 commit->state = state; in exynos_atomic_commit()
288 commit->crtcs |= 1 << drm_crtc_index(state->crtcs[i]); in exynos_atomic_commit()
291 wait_event(priv->wait, !commit_is_pending(priv, commit->crtcs)); in exynos_atomic_commit()
294 priv->pending |= commit->crtcs; in exynos_atomic_commit()
300 schedule_work(&commit->work); in exynos_atomic_commit()
302 exynos_atomic_commit_complete(commit); in exynos_atomic_commit()