Lines Matching refs:commit
1372 else if (funcs->commit) in drm_atomic_helper_commit_modeset_enables()
1373 funcs->commit(crtc); in drm_atomic_helper_commit_modeset_enables()
1407 else if (funcs->commit) in drm_atomic_helper_commit_modeset_enables()
1408 funcs->commit(encoder); in drm_atomic_helper_commit_modeset_enables()
1552 struct drm_crtc_commit *commit = old_state->crtcs[i].commit; in drm_atomic_helper_wait_for_flip_done() local
1557 if (!crtc || !commit) in drm_atomic_helper_wait_for_flip_done()
1560 ret = wait_for_completion_timeout(&commit->flip_done, 10 * HZ); in drm_atomic_helper_wait_for_flip_done()
1748 if (old_plane_state->commit && in drm_atomic_helper_async_check()
1749 !try_wait_for_completion(&old_plane_state->commit->hw_done)) in drm_atomic_helper_async_check()
1954 struct drm_crtc_commit *commit, *stall_commit = NULL; in stall_checks() local
1961 list_for_each_entry(commit, &crtc->commit_list, commit_entry) { in stall_checks()
1963 completed = try_wait_for_completion(&commit->flip_done); in stall_checks()
1971 stall_commit = drm_crtc_commit_get(commit); in stall_checks()
1998 struct drm_crtc_commit *commit = container_of(completion, in release_crtc_commit() local
1999 typeof(*commit), in release_crtc_commit()
2002 drm_crtc_commit_put(commit); in release_crtc_commit()
2005 static void init_commit(struct drm_crtc_commit *commit, struct drm_crtc *crtc) in init_commit() argument
2007 init_completion(&commit->flip_done); in init_commit()
2008 init_completion(&commit->hw_done); in init_commit()
2009 init_completion(&commit->cleanup_done); in init_commit()
2010 INIT_LIST_HEAD(&commit->commit_entry); in init_commit()
2011 kref_init(&commit->ref); in init_commit()
2012 commit->crtc = crtc; in init_commit()
2023 return new_crtc_state->commit; in crtc_or_fake_commit()
2089 struct drm_crtc_commit *commit; in drm_atomic_helper_setup_commit() local
2093 commit = kzalloc(sizeof(*commit), GFP_KERNEL); in drm_atomic_helper_setup_commit()
2094 if (!commit) in drm_atomic_helper_setup_commit()
2097 init_commit(commit, crtc); in drm_atomic_helper_setup_commit()
2099 new_crtc_state->commit = commit; in drm_atomic_helper_setup_commit()
2109 complete_all(&commit->flip_done); in drm_atomic_helper_setup_commit()
2115 complete_all(&commit->flip_done); in drm_atomic_helper_setup_commit()
2120 commit->event = kzalloc(sizeof(*commit->event), in drm_atomic_helper_setup_commit()
2122 if (!commit->event) in drm_atomic_helper_setup_commit()
2125 new_crtc_state->event = commit->event; in drm_atomic_helper_setup_commit()
2128 new_crtc_state->event->base.completion = &commit->flip_done; in drm_atomic_helper_setup_commit()
2130 drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
2132 commit->abort_completion = true; in drm_atomic_helper_setup_commit()
2134 state->crtcs[i].commit = commit; in drm_atomic_helper_setup_commit()
2135 drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
2141 if (nonblock && old_conn_state->commit && in drm_atomic_helper_setup_commit()
2142 !try_wait_for_completion(&old_conn_state->commit->flip_done)) in drm_atomic_helper_setup_commit()
2146 commit = crtc_or_fake_commit(state, new_conn_state->crtc ?: old_conn_state->crtc); in drm_atomic_helper_setup_commit()
2147 if (!commit) in drm_atomic_helper_setup_commit()
2150 new_conn_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
2156 if (nonblock && old_plane_state->commit && in drm_atomic_helper_setup_commit()
2157 !try_wait_for_completion(&old_plane_state->commit->flip_done)) in drm_atomic_helper_setup_commit()
2161 commit = crtc_or_fake_commit(state, new_plane_state->crtc ?: old_plane_state->crtc); in drm_atomic_helper_setup_commit()
2162 if (!commit) in drm_atomic_helper_setup_commit()
2165 new_plane_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
2192 struct drm_crtc_commit *commit; in drm_atomic_helper_wait_for_dependencies() local
2197 commit = old_crtc_state->commit; in drm_atomic_helper_wait_for_dependencies()
2199 if (!commit) in drm_atomic_helper_wait_for_dependencies()
2202 ret = wait_for_completion_timeout(&commit->hw_done, in drm_atomic_helper_wait_for_dependencies()
2210 ret = wait_for_completion_timeout(&commit->flip_done, in drm_atomic_helper_wait_for_dependencies()
2218 commit = old_conn_state->commit; in drm_atomic_helper_wait_for_dependencies()
2220 if (!commit) in drm_atomic_helper_wait_for_dependencies()
2223 ret = wait_for_completion_timeout(&commit->hw_done, in drm_atomic_helper_wait_for_dependencies()
2231 ret = wait_for_completion_timeout(&commit->flip_done, in drm_atomic_helper_wait_for_dependencies()
2239 commit = old_plane_state->commit; in drm_atomic_helper_wait_for_dependencies()
2241 if (!commit) in drm_atomic_helper_wait_for_dependencies()
2244 ret = wait_for_completion_timeout(&commit->hw_done, in drm_atomic_helper_wait_for_dependencies()
2252 ret = wait_for_completion_timeout(&commit->flip_done, in drm_atomic_helper_wait_for_dependencies()
2321 struct drm_crtc_commit *commit; in drm_atomic_helper_commit_hw_done() local
2325 commit = new_crtc_state->commit; in drm_atomic_helper_commit_hw_done()
2326 if (!commit) in drm_atomic_helper_commit_hw_done()
2334 if (old_crtc_state->commit) in drm_atomic_helper_commit_hw_done()
2335 drm_crtc_commit_put(old_crtc_state->commit); in drm_atomic_helper_commit_hw_done()
2337 old_crtc_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_commit_hw_done()
2341 complete_all(&commit->hw_done); in drm_atomic_helper_commit_hw_done()
2366 struct drm_crtc_commit *commit; in drm_atomic_helper_commit_cleanup_done() local
2370 commit = old_crtc_state->commit; in drm_atomic_helper_commit_cleanup_done()
2371 if (WARN_ON(!commit)) in drm_atomic_helper_commit_cleanup_done()
2374 complete_all(&commit->cleanup_done); in drm_atomic_helper_commit_cleanup_done()
2375 WARN_ON(!try_wait_for_completion(&commit->hw_done)); in drm_atomic_helper_commit_cleanup_done()
2378 list_del(&commit->commit_entry); in drm_atomic_helper_commit_cleanup_done()
2776 struct drm_crtc_commit *commit; in drm_atomic_helper_swap_state() local
2791 commit = old_crtc_state->commit; in drm_atomic_helper_swap_state()
2793 if (!commit) in drm_atomic_helper_swap_state()
2796 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
2802 commit = old_conn_state->commit; in drm_atomic_helper_swap_state()
2804 if (!commit) in drm_atomic_helper_swap_state()
2807 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
2813 commit = old_plane_state->commit; in drm_atomic_helper_swap_state()
2815 if (!commit) in drm_atomic_helper_swap_state()
2818 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
2843 if (new_crtc_state->commit) { in drm_atomic_helper_swap_state()
2845 list_add(&new_crtc_state->commit->commit_entry, in drm_atomic_helper_swap_state()
2849 new_crtc_state->commit->event = NULL; in drm_atomic_helper_swap_state()