Lines Matching refs:commit

1319 			else if (funcs->commit)  in drm_atomic_helper_commit_modeset_enables()
1320 funcs->commit(crtc); in drm_atomic_helper_commit_modeset_enables()
1352 else if (funcs->commit) in drm_atomic_helper_commit_modeset_enables()
1353 funcs->commit(encoder); in drm_atomic_helper_commit_modeset_enables()
1497 struct drm_crtc_commit *commit = old_state->crtcs[i].commit; in drm_atomic_helper_wait_for_flip_done() local
1502 if (!crtc || !commit) in drm_atomic_helper_wait_for_flip_done()
1505 ret = wait_for_completion_timeout(&commit->flip_done, 10 * HZ); in drm_atomic_helper_wait_for_flip_done()
1693 if (old_plane_state->commit && in drm_atomic_helper_async_check()
1694 !try_wait_for_completion(&old_plane_state->commit->hw_done)) in drm_atomic_helper_async_check()
1887 struct drm_crtc_commit *commit, *stall_commit = NULL; in stall_checks() local
1894 list_for_each_entry(commit, &crtc->commit_list, commit_entry) { in stall_checks()
1896 completed = try_wait_for_completion(&commit->flip_done); in stall_checks()
1904 stall_commit = drm_crtc_commit_get(commit); in stall_checks()
1931 struct drm_crtc_commit *commit = container_of(completion, in release_crtc_commit() local
1932 typeof(*commit), in release_crtc_commit()
1935 drm_crtc_commit_put(commit); in release_crtc_commit()
1938 static void init_commit(struct drm_crtc_commit *commit, struct drm_crtc *crtc) in init_commit() argument
1940 init_completion(&commit->flip_done); in init_commit()
1941 init_completion(&commit->hw_done); in init_commit()
1942 init_completion(&commit->cleanup_done); in init_commit()
1943 INIT_LIST_HEAD(&commit->commit_entry); in init_commit()
1944 kref_init(&commit->ref); in init_commit()
1945 commit->crtc = crtc; in init_commit()
1956 return new_crtc_state->commit; in crtc_or_fake_commit()
2022 struct drm_crtc_commit *commit; in drm_atomic_helper_setup_commit() local
2026 commit = kzalloc(sizeof(*commit), GFP_KERNEL); in drm_atomic_helper_setup_commit()
2027 if (!commit) in drm_atomic_helper_setup_commit()
2030 init_commit(commit, crtc); in drm_atomic_helper_setup_commit()
2032 new_crtc_state->commit = commit; in drm_atomic_helper_setup_commit()
2042 complete_all(&commit->flip_done); in drm_atomic_helper_setup_commit()
2048 complete_all(&commit->flip_done); in drm_atomic_helper_setup_commit()
2053 commit->event = kzalloc(sizeof(*commit->event), in drm_atomic_helper_setup_commit()
2055 if (!commit->event) in drm_atomic_helper_setup_commit()
2058 new_crtc_state->event = commit->event; in drm_atomic_helper_setup_commit()
2061 new_crtc_state->event->base.completion = &commit->flip_done; in drm_atomic_helper_setup_commit()
2063 drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
2065 commit->abort_completion = true; in drm_atomic_helper_setup_commit()
2067 state->crtcs[i].commit = commit; in drm_atomic_helper_setup_commit()
2068 drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
2074 if (nonblock && old_conn_state->commit && in drm_atomic_helper_setup_commit()
2075 !try_wait_for_completion(&old_conn_state->commit->flip_done)) in drm_atomic_helper_setup_commit()
2079 commit = crtc_or_fake_commit(state, new_conn_state->crtc ?: old_conn_state->crtc); in drm_atomic_helper_setup_commit()
2080 if (!commit) in drm_atomic_helper_setup_commit()
2083 new_conn_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
2089 if (nonblock && old_plane_state->commit && in drm_atomic_helper_setup_commit()
2090 !try_wait_for_completion(&old_plane_state->commit->flip_done)) in drm_atomic_helper_setup_commit()
2094 commit = crtc_or_fake_commit(state, new_plane_state->crtc ?: old_plane_state->crtc); in drm_atomic_helper_setup_commit()
2095 if (!commit) in drm_atomic_helper_setup_commit()
2098 new_plane_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
2125 struct drm_crtc_commit *commit; in drm_atomic_helper_wait_for_dependencies() local
2130 commit = old_crtc_state->commit; in drm_atomic_helper_wait_for_dependencies()
2132 if (!commit) in drm_atomic_helper_wait_for_dependencies()
2135 ret = wait_for_completion_timeout(&commit->hw_done, in drm_atomic_helper_wait_for_dependencies()
2143 ret = wait_for_completion_timeout(&commit->flip_done, in drm_atomic_helper_wait_for_dependencies()
2151 commit = old_conn_state->commit; in drm_atomic_helper_wait_for_dependencies()
2153 if (!commit) in drm_atomic_helper_wait_for_dependencies()
2156 ret = wait_for_completion_timeout(&commit->hw_done, in drm_atomic_helper_wait_for_dependencies()
2164 ret = wait_for_completion_timeout(&commit->flip_done, in drm_atomic_helper_wait_for_dependencies()
2172 commit = old_plane_state->commit; in drm_atomic_helper_wait_for_dependencies()
2174 if (!commit) in drm_atomic_helper_wait_for_dependencies()
2177 ret = wait_for_completion_timeout(&commit->hw_done, in drm_atomic_helper_wait_for_dependencies()
2185 ret = wait_for_completion_timeout(&commit->flip_done, in drm_atomic_helper_wait_for_dependencies()
2252 struct drm_crtc_commit *commit; in drm_atomic_helper_commit_hw_done() local
2256 commit = new_crtc_state->commit; in drm_atomic_helper_commit_hw_done()
2257 if (!commit) in drm_atomic_helper_commit_hw_done()
2265 if (old_crtc_state->commit) in drm_atomic_helper_commit_hw_done()
2266 drm_crtc_commit_put(old_crtc_state->commit); in drm_atomic_helper_commit_hw_done()
2268 old_crtc_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_commit_hw_done()
2272 complete_all(&commit->hw_done); in drm_atomic_helper_commit_hw_done()
2297 struct drm_crtc_commit *commit; in drm_atomic_helper_commit_cleanup_done() local
2301 commit = old_crtc_state->commit; in drm_atomic_helper_commit_cleanup_done()
2302 if (WARN_ON(!commit)) in drm_atomic_helper_commit_cleanup_done()
2305 complete_all(&commit->cleanup_done); in drm_atomic_helper_commit_cleanup_done()
2306 WARN_ON(!try_wait_for_completion(&commit->hw_done)); in drm_atomic_helper_commit_cleanup_done()
2309 list_del(&commit->commit_entry); in drm_atomic_helper_commit_cleanup_done()
2707 struct drm_crtc_commit *commit; in drm_atomic_helper_swap_state() local
2722 commit = old_crtc_state->commit; in drm_atomic_helper_swap_state()
2724 if (!commit) in drm_atomic_helper_swap_state()
2727 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
2733 commit = old_conn_state->commit; in drm_atomic_helper_swap_state()
2735 if (!commit) in drm_atomic_helper_swap_state()
2738 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
2744 commit = old_plane_state->commit; in drm_atomic_helper_swap_state()
2746 if (!commit) in drm_atomic_helper_swap_state()
2749 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
2774 if (new_crtc_state->commit) { in drm_atomic_helper_swap_state()
2776 list_add(&new_crtc_state->commit->commit_entry, in drm_atomic_helper_swap_state()
2780 new_crtc_state->commit->event = NULL; in drm_atomic_helper_swap_state()