Lines Matching refs:commit

1240 				funcs->commit(crtc);  in drm_atomic_helper_commit_modeset_enables()
1270 else if (funcs->commit) in drm_atomic_helper_commit_modeset_enables()
1271 funcs->commit(encoder); in drm_atomic_helper_commit_modeset_enables()
1415 struct drm_crtc_commit *commit = old_state->crtcs[i].commit; in drm_atomic_helper_wait_for_flip_done() local
1420 if (!crtc || !commit) in drm_atomic_helper_wait_for_flip_done()
1423 ret = wait_for_completion_timeout(&commit->flip_done, 10 * HZ); in drm_atomic_helper_wait_for_flip_done()
1576 if (old_plane_state->commit && in drm_atomic_helper_async_check()
1577 !try_wait_for_completion(&old_plane_state->commit->hw_done)) in drm_atomic_helper_async_check()
1759 struct drm_crtc_commit *commit, *stall_commit = NULL; in stall_checks() local
1766 list_for_each_entry(commit, &crtc->commit_list, commit_entry) { in stall_checks()
1768 completed = try_wait_for_completion(&commit->flip_done); in stall_checks()
1776 stall_commit = drm_crtc_commit_get(commit); in stall_checks()
1803 struct drm_crtc_commit *commit = container_of(completion, in release_crtc_commit() local
1804 typeof(*commit), in release_crtc_commit()
1807 drm_crtc_commit_put(commit); in release_crtc_commit()
1810 static void init_commit(struct drm_crtc_commit *commit, struct drm_crtc *crtc) in init_commit() argument
1812 init_completion(&commit->flip_done); in init_commit()
1813 init_completion(&commit->hw_done); in init_commit()
1814 init_completion(&commit->cleanup_done); in init_commit()
1815 INIT_LIST_HEAD(&commit->commit_entry); in init_commit()
1816 kref_init(&commit->ref); in init_commit()
1817 commit->crtc = crtc; in init_commit()
1828 return new_crtc_state->commit; in crtc_or_fake_commit()
1894 struct drm_crtc_commit *commit; in drm_atomic_helper_setup_commit() local
1898 commit = kzalloc(sizeof(*commit), GFP_KERNEL); in drm_atomic_helper_setup_commit()
1899 if (!commit) in drm_atomic_helper_setup_commit()
1902 init_commit(commit, crtc); in drm_atomic_helper_setup_commit()
1904 new_crtc_state->commit = commit; in drm_atomic_helper_setup_commit()
1914 complete_all(&commit->flip_done); in drm_atomic_helper_setup_commit()
1920 complete_all(&commit->flip_done); in drm_atomic_helper_setup_commit()
1925 commit->event = kzalloc(sizeof(*commit->event), in drm_atomic_helper_setup_commit()
1927 if (!commit->event) in drm_atomic_helper_setup_commit()
1930 new_crtc_state->event = commit->event; in drm_atomic_helper_setup_commit()
1933 new_crtc_state->event->base.completion = &commit->flip_done; in drm_atomic_helper_setup_commit()
1935 drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
1937 commit->abort_completion = true; in drm_atomic_helper_setup_commit()
1939 state->crtcs[i].commit = commit; in drm_atomic_helper_setup_commit()
1940 drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
1946 if (nonblock && old_conn_state->commit && in drm_atomic_helper_setup_commit()
1947 !try_wait_for_completion(&old_conn_state->commit->flip_done)) in drm_atomic_helper_setup_commit()
1951 commit = crtc_or_fake_commit(state, new_conn_state->crtc ?: old_conn_state->crtc); in drm_atomic_helper_setup_commit()
1952 if (!commit) in drm_atomic_helper_setup_commit()
1955 new_conn_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
1961 if (nonblock && old_plane_state->commit && in drm_atomic_helper_setup_commit()
1962 !try_wait_for_completion(&old_plane_state->commit->flip_done)) in drm_atomic_helper_setup_commit()
1966 commit = crtc_or_fake_commit(state, new_plane_state->crtc ?: old_plane_state->crtc); in drm_atomic_helper_setup_commit()
1967 if (!commit) in drm_atomic_helper_setup_commit()
1970 new_plane_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
1997 struct drm_crtc_commit *commit; in drm_atomic_helper_wait_for_dependencies() local
2002 commit = old_crtc_state->commit; in drm_atomic_helper_wait_for_dependencies()
2004 if (!commit) in drm_atomic_helper_wait_for_dependencies()
2007 ret = wait_for_completion_timeout(&commit->hw_done, in drm_atomic_helper_wait_for_dependencies()
2015 ret = wait_for_completion_timeout(&commit->flip_done, in drm_atomic_helper_wait_for_dependencies()
2023 commit = old_conn_state->commit; in drm_atomic_helper_wait_for_dependencies()
2025 if (!commit) in drm_atomic_helper_wait_for_dependencies()
2028 ret = wait_for_completion_timeout(&commit->hw_done, in drm_atomic_helper_wait_for_dependencies()
2036 ret = wait_for_completion_timeout(&commit->flip_done, in drm_atomic_helper_wait_for_dependencies()
2044 commit = old_plane_state->commit; in drm_atomic_helper_wait_for_dependencies()
2046 if (!commit) in drm_atomic_helper_wait_for_dependencies()
2049 ret = wait_for_completion_timeout(&commit->hw_done, in drm_atomic_helper_wait_for_dependencies()
2057 ret = wait_for_completion_timeout(&commit->flip_done, in drm_atomic_helper_wait_for_dependencies()
2124 struct drm_crtc_commit *commit; in drm_atomic_helper_commit_hw_done() local
2128 commit = new_crtc_state->commit; in drm_atomic_helper_commit_hw_done()
2129 if (!commit) in drm_atomic_helper_commit_hw_done()
2137 if (old_crtc_state->commit) in drm_atomic_helper_commit_hw_done()
2138 drm_crtc_commit_put(old_crtc_state->commit); in drm_atomic_helper_commit_hw_done()
2140 old_crtc_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_commit_hw_done()
2144 complete_all(&commit->hw_done); in drm_atomic_helper_commit_hw_done()
2169 struct drm_crtc_commit *commit; in drm_atomic_helper_commit_cleanup_done() local
2173 commit = old_crtc_state->commit; in drm_atomic_helper_commit_cleanup_done()
2174 if (WARN_ON(!commit)) in drm_atomic_helper_commit_cleanup_done()
2177 complete_all(&commit->cleanup_done); in drm_atomic_helper_commit_cleanup_done()
2178 WARN_ON(!try_wait_for_completion(&commit->hw_done)); in drm_atomic_helper_commit_cleanup_done()
2181 list_del(&commit->commit_entry); in drm_atomic_helper_commit_cleanup_done()
2566 struct drm_crtc_commit *commit; in drm_atomic_helper_swap_state() local
2581 commit = old_crtc_state->commit; in drm_atomic_helper_swap_state()
2583 if (!commit) in drm_atomic_helper_swap_state()
2586 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
2592 commit = old_conn_state->commit; in drm_atomic_helper_swap_state()
2594 if (!commit) in drm_atomic_helper_swap_state()
2597 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
2603 commit = old_plane_state->commit; in drm_atomic_helper_swap_state()
2605 if (!commit) in drm_atomic_helper_swap_state()
2608 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
2633 if (new_crtc_state->commit) { in drm_atomic_helper_swap_state()
2635 list_add(&new_crtc_state->commit->commit_entry, in drm_atomic_helper_swap_state()
2639 new_crtc_state->commit->event = NULL; in drm_atomic_helper_swap_state()
2943 goto commit; in __drm_atomic_helper_set_config()
2976 commit: in __drm_atomic_helper_set_config()
3480 state->commit = NULL; in __drm_atomic_helper_crtc_duplicate_state()
3519 if (state->commit) { in __drm_atomic_helper_crtc_destroy_state()
3529 if (state->event && state->commit->abort_completion) in __drm_atomic_helper_crtc_destroy_state()
3530 drm_crtc_commit_put(state->commit); in __drm_atomic_helper_crtc_destroy_state()
3532 kfree(state->commit->event); in __drm_atomic_helper_crtc_destroy_state()
3533 state->commit->event = NULL; in __drm_atomic_helper_crtc_destroy_state()
3535 drm_crtc_commit_put(state->commit); in __drm_atomic_helper_crtc_destroy_state()
3604 state->commit = NULL; in __drm_atomic_helper_plane_duplicate_state()
3647 if (state->commit) in __drm_atomic_helper_plane_destroy_state()
3648 drm_crtc_commit_put(state->commit); in __drm_atomic_helper_plane_destroy_state()
3727 state->commit = NULL; in __drm_atomic_helper_connector_duplicate_state()
3858 if (state->commit) in __drm_atomic_helper_connector_destroy_state()
3859 drm_crtc_commit_put(state->commit); in __drm_atomic_helper_connector_destroy_state()