Lines Matching refs:commit

1489 			else if (funcs->commit)  in drm_atomic_helper_commit_modeset_enables()
1490 funcs->commit(crtc); in drm_atomic_helper_commit_modeset_enables()
1524 else if (funcs->commit) in drm_atomic_helper_commit_modeset_enables()
1525 funcs->commit(encoder); in drm_atomic_helper_commit_modeset_enables()
1712 struct drm_crtc_commit *commit = old_state->crtcs[i].commit; in drm_atomic_helper_wait_for_flip_done() local
1717 if (!crtc || !commit) in drm_atomic_helper_wait_for_flip_done()
1720 ret = wait_for_completion_timeout(&commit->flip_done, 10 * HZ); in drm_atomic_helper_wait_for_flip_done()
1923 if (old_plane_state->commit && in drm_atomic_helper_async_check()
1924 !try_wait_for_completion(&old_plane_state->commit->hw_done)) { in drm_atomic_helper_async_check()
2138 struct drm_crtc_commit *commit, *stall_commit = NULL; in stall_checks() local
2145 list_for_each_entry(commit, &crtc->commit_list, commit_entry) { in stall_checks()
2147 completed = try_wait_for_completion(&commit->flip_done); in stall_checks()
2161 stall_commit = drm_crtc_commit_get(commit); in stall_checks()
2188 struct drm_crtc_commit *commit = container_of(completion, in release_crtc_commit() local
2189 typeof(*commit), in release_crtc_commit()
2192 drm_crtc_commit_put(commit); in release_crtc_commit()
2195 static void init_commit(struct drm_crtc_commit *commit, struct drm_crtc *crtc) in init_commit() argument
2197 init_completion(&commit->flip_done); in init_commit()
2198 init_completion(&commit->hw_done); in init_commit()
2199 init_completion(&commit->cleanup_done); in init_commit()
2200 INIT_LIST_HEAD(&commit->commit_entry); in init_commit()
2201 kref_init(&commit->ref); in init_commit()
2202 commit->crtc = crtc; in init_commit()
2213 return new_crtc_state->commit; in crtc_or_fake_commit()
2281 struct drm_crtc_commit *commit; in drm_atomic_helper_setup_commit() local
2288 commit = kzalloc(sizeof(*commit), GFP_KERNEL); in drm_atomic_helper_setup_commit()
2289 if (!commit) in drm_atomic_helper_setup_commit()
2292 init_commit(commit, crtc); in drm_atomic_helper_setup_commit()
2294 new_crtc_state->commit = commit; in drm_atomic_helper_setup_commit()
2306 complete_all(&commit->flip_done); in drm_atomic_helper_setup_commit()
2312 complete_all(&commit->flip_done); in drm_atomic_helper_setup_commit()
2317 commit->event = kzalloc(sizeof(*commit->event), in drm_atomic_helper_setup_commit()
2319 if (!commit->event) in drm_atomic_helper_setup_commit()
2322 new_crtc_state->event = commit->event; in drm_atomic_helper_setup_commit()
2325 new_crtc_state->event->base.completion = &commit->flip_done; in drm_atomic_helper_setup_commit()
2327 drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
2329 commit->abort_completion = true; in drm_atomic_helper_setup_commit()
2331 state->crtcs[i].commit = commit; in drm_atomic_helper_setup_commit()
2332 drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
2340 if (nonblock && old_conn_state->commit && in drm_atomic_helper_setup_commit()
2341 !try_wait_for_completion(&old_conn_state->commit->flip_done)) { in drm_atomic_helper_setup_commit()
2350 commit = crtc_or_fake_commit(state, new_conn_state->crtc ?: old_conn_state->crtc); in drm_atomic_helper_setup_commit()
2351 if (!commit) in drm_atomic_helper_setup_commit()
2354 new_conn_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
2362 if (nonblock && old_plane_state->commit && in drm_atomic_helper_setup_commit()
2363 !try_wait_for_completion(&old_plane_state->commit->flip_done)) { in drm_atomic_helper_setup_commit()
2372 commit = crtc_or_fake_commit(state, new_plane_state->crtc ?: old_plane_state->crtc); in drm_atomic_helper_setup_commit()
2373 if (!commit) in drm_atomic_helper_setup_commit()
2376 new_plane_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
2410 ret = drm_crtc_commit_wait(old_crtc_state->commit); in drm_atomic_helper_wait_for_dependencies()
2418 ret = drm_crtc_commit_wait(old_conn_state->commit); in drm_atomic_helper_wait_for_dependencies()
2426 ret = drm_crtc_commit_wait(old_plane_state->commit); in drm_atomic_helper_wait_for_dependencies()
2495 struct drm_crtc_commit *commit; in drm_atomic_helper_commit_hw_done() local
2499 commit = new_crtc_state->commit; in drm_atomic_helper_commit_hw_done()
2500 if (!commit) in drm_atomic_helper_commit_hw_done()
2508 if (old_crtc_state->commit) in drm_atomic_helper_commit_hw_done()
2509 drm_crtc_commit_put(old_crtc_state->commit); in drm_atomic_helper_commit_hw_done()
2511 old_crtc_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_commit_hw_done()
2515 complete_all(&commit->hw_done); in drm_atomic_helper_commit_hw_done()
2540 struct drm_crtc_commit *commit; in drm_atomic_helper_commit_cleanup_done() local
2544 commit = old_crtc_state->commit; in drm_atomic_helper_commit_cleanup_done()
2545 if (WARN_ON(!commit)) in drm_atomic_helper_commit_cleanup_done()
2548 complete_all(&commit->cleanup_done); in drm_atomic_helper_commit_cleanup_done()
2549 WARN_ON(!try_wait_for_completion(&commit->hw_done)); in drm_atomic_helper_commit_cleanup_done()
2552 list_del(&commit->commit_entry); in drm_atomic_helper_commit_cleanup_done()
3025 struct drm_crtc_commit *commit; in drm_atomic_helper_swap_state() local
3040 commit = old_crtc_state->commit; in drm_atomic_helper_swap_state()
3042 if (!commit) in drm_atomic_helper_swap_state()
3045 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
3051 commit = old_conn_state->commit; in drm_atomic_helper_swap_state()
3053 if (!commit) in drm_atomic_helper_swap_state()
3056 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
3062 commit = old_plane_state->commit; in drm_atomic_helper_swap_state()
3064 if (!commit) in drm_atomic_helper_swap_state()
3067 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
3092 if (new_crtc_state->commit) { in drm_atomic_helper_swap_state()
3094 list_add(&new_crtc_state->commit->commit_entry, in drm_atomic_helper_swap_state()
3098 new_crtc_state->commit->event = NULL; in drm_atomic_helper_swap_state()