Lines Matching refs:commit

1362 			else if (funcs->commit)  in drm_atomic_helper_commit_modeset_enables()
1363 funcs->commit(crtc); in drm_atomic_helper_commit_modeset_enables()
1397 else if (funcs->commit) in drm_atomic_helper_commit_modeset_enables()
1398 funcs->commit(encoder); in drm_atomic_helper_commit_modeset_enables()
1542 struct drm_crtc_commit *commit = old_state->crtcs[i].commit; in drm_atomic_helper_wait_for_flip_done() local
1547 if (!crtc || !commit) in drm_atomic_helper_wait_for_flip_done()
1550 ret = wait_for_completion_timeout(&commit->flip_done, 10 * HZ); in drm_atomic_helper_wait_for_flip_done()
1738 if (old_plane_state->commit && in drm_atomic_helper_async_check()
1739 !try_wait_for_completion(&old_plane_state->commit->hw_done)) in drm_atomic_helper_async_check()
1944 struct drm_crtc_commit *commit, *stall_commit = NULL; in stall_checks() local
1951 list_for_each_entry(commit, &crtc->commit_list, commit_entry) { in stall_checks()
1953 completed = try_wait_for_completion(&commit->flip_done); in stall_checks()
1961 stall_commit = drm_crtc_commit_get(commit); in stall_checks()
1988 struct drm_crtc_commit *commit = container_of(completion, in release_crtc_commit() local
1989 typeof(*commit), in release_crtc_commit()
1992 drm_crtc_commit_put(commit); in release_crtc_commit()
1995 static void init_commit(struct drm_crtc_commit *commit, struct drm_crtc *crtc) in init_commit() argument
1997 init_completion(&commit->flip_done); in init_commit()
1998 init_completion(&commit->hw_done); in init_commit()
1999 init_completion(&commit->cleanup_done); in init_commit()
2000 INIT_LIST_HEAD(&commit->commit_entry); in init_commit()
2001 kref_init(&commit->ref); in init_commit()
2002 commit->crtc = crtc; in init_commit()
2013 return new_crtc_state->commit; in crtc_or_fake_commit()
2079 struct drm_crtc_commit *commit; in drm_atomic_helper_setup_commit() local
2083 commit = kzalloc(sizeof(*commit), GFP_KERNEL); in drm_atomic_helper_setup_commit()
2084 if (!commit) in drm_atomic_helper_setup_commit()
2087 init_commit(commit, crtc); in drm_atomic_helper_setup_commit()
2089 new_crtc_state->commit = commit; in drm_atomic_helper_setup_commit()
2099 complete_all(&commit->flip_done); in drm_atomic_helper_setup_commit()
2105 complete_all(&commit->flip_done); in drm_atomic_helper_setup_commit()
2110 commit->event = kzalloc(sizeof(*commit->event), in drm_atomic_helper_setup_commit()
2112 if (!commit->event) in drm_atomic_helper_setup_commit()
2115 new_crtc_state->event = commit->event; in drm_atomic_helper_setup_commit()
2118 new_crtc_state->event->base.completion = &commit->flip_done; in drm_atomic_helper_setup_commit()
2120 drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
2122 commit->abort_completion = true; in drm_atomic_helper_setup_commit()
2124 state->crtcs[i].commit = commit; in drm_atomic_helper_setup_commit()
2125 drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
2131 if (nonblock && old_conn_state->commit && in drm_atomic_helper_setup_commit()
2132 !try_wait_for_completion(&old_conn_state->commit->flip_done)) in drm_atomic_helper_setup_commit()
2136 commit = crtc_or_fake_commit(state, new_conn_state->crtc ?: old_conn_state->crtc); in drm_atomic_helper_setup_commit()
2137 if (!commit) in drm_atomic_helper_setup_commit()
2140 new_conn_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
2146 if (nonblock && old_plane_state->commit && in drm_atomic_helper_setup_commit()
2147 !try_wait_for_completion(&old_plane_state->commit->flip_done)) in drm_atomic_helper_setup_commit()
2151 commit = crtc_or_fake_commit(state, new_plane_state->crtc ?: old_plane_state->crtc); in drm_atomic_helper_setup_commit()
2152 if (!commit) in drm_atomic_helper_setup_commit()
2155 new_plane_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
2182 struct drm_crtc_commit *commit; in drm_atomic_helper_wait_for_dependencies() local
2187 commit = old_crtc_state->commit; in drm_atomic_helper_wait_for_dependencies()
2189 if (!commit) in drm_atomic_helper_wait_for_dependencies()
2192 ret = wait_for_completion_timeout(&commit->hw_done, in drm_atomic_helper_wait_for_dependencies()
2200 ret = wait_for_completion_timeout(&commit->flip_done, in drm_atomic_helper_wait_for_dependencies()
2208 commit = old_conn_state->commit; in drm_atomic_helper_wait_for_dependencies()
2210 if (!commit) in drm_atomic_helper_wait_for_dependencies()
2213 ret = wait_for_completion_timeout(&commit->hw_done, in drm_atomic_helper_wait_for_dependencies()
2221 ret = wait_for_completion_timeout(&commit->flip_done, in drm_atomic_helper_wait_for_dependencies()
2229 commit = old_plane_state->commit; in drm_atomic_helper_wait_for_dependencies()
2231 if (!commit) in drm_atomic_helper_wait_for_dependencies()
2234 ret = wait_for_completion_timeout(&commit->hw_done, in drm_atomic_helper_wait_for_dependencies()
2242 ret = wait_for_completion_timeout(&commit->flip_done, in drm_atomic_helper_wait_for_dependencies()
2311 struct drm_crtc_commit *commit; in drm_atomic_helper_commit_hw_done() local
2315 commit = new_crtc_state->commit; in drm_atomic_helper_commit_hw_done()
2316 if (!commit) in drm_atomic_helper_commit_hw_done()
2324 if (old_crtc_state->commit) in drm_atomic_helper_commit_hw_done()
2325 drm_crtc_commit_put(old_crtc_state->commit); in drm_atomic_helper_commit_hw_done()
2327 old_crtc_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_commit_hw_done()
2331 complete_all(&commit->hw_done); in drm_atomic_helper_commit_hw_done()
2356 struct drm_crtc_commit *commit; in drm_atomic_helper_commit_cleanup_done() local
2360 commit = old_crtc_state->commit; in drm_atomic_helper_commit_cleanup_done()
2361 if (WARN_ON(!commit)) in drm_atomic_helper_commit_cleanup_done()
2364 complete_all(&commit->cleanup_done); in drm_atomic_helper_commit_cleanup_done()
2365 WARN_ON(!try_wait_for_completion(&commit->hw_done)); in drm_atomic_helper_commit_cleanup_done()
2368 list_del(&commit->commit_entry); in drm_atomic_helper_commit_cleanup_done()
2766 struct drm_crtc_commit *commit; in drm_atomic_helper_swap_state() local
2781 commit = old_crtc_state->commit; in drm_atomic_helper_swap_state()
2783 if (!commit) in drm_atomic_helper_swap_state()
2786 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
2792 commit = old_conn_state->commit; in drm_atomic_helper_swap_state()
2794 if (!commit) in drm_atomic_helper_swap_state()
2797 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
2803 commit = old_plane_state->commit; in drm_atomic_helper_swap_state()
2805 if (!commit) in drm_atomic_helper_swap_state()
2808 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
2833 if (new_crtc_state->commit) { in drm_atomic_helper_swap_state()
2835 list_add(&new_crtc_state->commit->commit_entry, in drm_atomic_helper_swap_state()
2839 new_crtc_state->commit->event = NULL; in drm_atomic_helper_swap_state()