Lines Matching refs:commit

1105 				funcs->commit(crtc);  in drm_atomic_helper_commit_modeset_enables()
1135 else if (funcs->commit) in drm_atomic_helper_commit_modeset_enables()
1136 funcs->commit(encoder); in drm_atomic_helper_commit_modeset_enables()
1279 struct drm_crtc_commit *commit = new_crtc_state->commit; in drm_atomic_helper_wait_for_flip_done() local
1282 if (!commit) in drm_atomic_helper_wait_for_flip_done()
1285 ret = wait_for_completion_timeout(&commit->flip_done, 10 * HZ); in drm_atomic_helper_wait_for_flip_done()
1432 if (old_plane_state->commit && in drm_atomic_helper_async_check()
1433 !try_wait_for_completion(&old_plane_state->commit->hw_done)) in drm_atomic_helper_async_check()
1604 struct drm_crtc_commit *commit, *stall_commit = NULL; in stall_checks() local
1611 list_for_each_entry(commit, &crtc->commit_list, commit_entry) { in stall_checks()
1613 completed = try_wait_for_completion(&commit->flip_done); in stall_checks()
1621 stall_commit = drm_crtc_commit_get(commit); in stall_checks()
1648 struct drm_crtc_commit *commit = container_of(completion, in release_crtc_commit() local
1649 typeof(*commit), in release_crtc_commit()
1652 drm_crtc_commit_put(commit); in release_crtc_commit()
1655 static void init_commit(struct drm_crtc_commit *commit, struct drm_crtc *crtc) in init_commit() argument
1657 init_completion(&commit->flip_done); in init_commit()
1658 init_completion(&commit->hw_done); in init_commit()
1659 init_completion(&commit->cleanup_done); in init_commit()
1660 INIT_LIST_HEAD(&commit->commit_entry); in init_commit()
1661 kref_init(&commit->ref); in init_commit()
1662 commit->crtc = crtc; in init_commit()
1673 return new_crtc_state->commit; in crtc_or_fake_commit()
1739 struct drm_crtc_commit *commit; in drm_atomic_helper_setup_commit() local
1743 commit = kzalloc(sizeof(*commit), GFP_KERNEL); in drm_atomic_helper_setup_commit()
1744 if (!commit) in drm_atomic_helper_setup_commit()
1747 init_commit(commit, crtc); in drm_atomic_helper_setup_commit()
1749 new_crtc_state->commit = commit; in drm_atomic_helper_setup_commit()
1759 complete_all(&commit->flip_done); in drm_atomic_helper_setup_commit()
1765 complete_all(&commit->flip_done); in drm_atomic_helper_setup_commit()
1770 commit->event = kzalloc(sizeof(*commit->event), in drm_atomic_helper_setup_commit()
1772 if (!commit->event) in drm_atomic_helper_setup_commit()
1775 new_crtc_state->event = commit->event; in drm_atomic_helper_setup_commit()
1778 new_crtc_state->event->base.completion = &commit->flip_done; in drm_atomic_helper_setup_commit()
1780 drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
1782 commit->abort_completion = true; in drm_atomic_helper_setup_commit()
1788 if (nonblock && old_conn_state->commit && in drm_atomic_helper_setup_commit()
1789 !try_wait_for_completion(&old_conn_state->commit->flip_done)) in drm_atomic_helper_setup_commit()
1796 commit = crtc_or_fake_commit(state, old_conn_state->crtc); in drm_atomic_helper_setup_commit()
1797 if (!commit) in drm_atomic_helper_setup_commit()
1800 new_conn_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
1806 if (nonblock && old_plane_state->commit && in drm_atomic_helper_setup_commit()
1807 !try_wait_for_completion(&old_plane_state->commit->flip_done)) in drm_atomic_helper_setup_commit()
1814 commit = crtc_or_fake_commit(state, new_plane_state->crtc ?: old_plane_state->crtc); in drm_atomic_helper_setup_commit()
1815 if (!commit) in drm_atomic_helper_setup_commit()
1818 new_plane_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
1845 struct drm_crtc_commit *commit; in drm_atomic_helper_wait_for_dependencies() local
1850 commit = old_crtc_state->commit; in drm_atomic_helper_wait_for_dependencies()
1852 if (!commit) in drm_atomic_helper_wait_for_dependencies()
1855 ret = wait_for_completion_timeout(&commit->hw_done, in drm_atomic_helper_wait_for_dependencies()
1863 ret = wait_for_completion_timeout(&commit->flip_done, in drm_atomic_helper_wait_for_dependencies()
1871 commit = old_conn_state->commit; in drm_atomic_helper_wait_for_dependencies()
1873 if (!commit) in drm_atomic_helper_wait_for_dependencies()
1876 ret = wait_for_completion_timeout(&commit->hw_done, in drm_atomic_helper_wait_for_dependencies()
1884 ret = wait_for_completion_timeout(&commit->flip_done, in drm_atomic_helper_wait_for_dependencies()
1892 commit = old_plane_state->commit; in drm_atomic_helper_wait_for_dependencies()
1894 if (!commit) in drm_atomic_helper_wait_for_dependencies()
1897 ret = wait_for_completion_timeout(&commit->hw_done, in drm_atomic_helper_wait_for_dependencies()
1905 ret = wait_for_completion_timeout(&commit->flip_done, in drm_atomic_helper_wait_for_dependencies()
1933 struct drm_crtc_commit *commit; in drm_atomic_helper_commit_hw_done() local
1937 commit = new_crtc_state->commit; in drm_atomic_helper_commit_hw_done()
1938 if (!commit) in drm_atomic_helper_commit_hw_done()
1946 if (old_crtc_state->commit) in drm_atomic_helper_commit_hw_done()
1947 drm_crtc_commit_put(old_crtc_state->commit); in drm_atomic_helper_commit_hw_done()
1949 old_crtc_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_commit_hw_done()
1953 complete_all(&commit->hw_done); in drm_atomic_helper_commit_hw_done()
1978 struct drm_crtc_commit *commit; in drm_atomic_helper_commit_cleanup_done() local
1982 commit = old_crtc_state->commit; in drm_atomic_helper_commit_cleanup_done()
1983 if (WARN_ON(!commit)) in drm_atomic_helper_commit_cleanup_done()
1986 complete_all(&commit->cleanup_done); in drm_atomic_helper_commit_cleanup_done()
1987 WARN_ON(!try_wait_for_completion(&commit->hw_done)); in drm_atomic_helper_commit_cleanup_done()
1990 list_del(&commit->commit_entry); in drm_atomic_helper_commit_cleanup_done()
2370 struct drm_crtc_commit *commit; in drm_atomic_helper_swap_state() local
2385 commit = old_crtc_state->commit; in drm_atomic_helper_swap_state()
2387 if (!commit) in drm_atomic_helper_swap_state()
2390 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
2396 commit = old_conn_state->commit; in drm_atomic_helper_swap_state()
2398 if (!commit) in drm_atomic_helper_swap_state()
2401 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
2407 commit = old_plane_state->commit; in drm_atomic_helper_swap_state()
2409 if (!commit) in drm_atomic_helper_swap_state()
2412 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
2437 if (new_crtc_state->commit) { in drm_atomic_helper_swap_state()
2439 list_add(&new_crtc_state->commit->commit_entry, in drm_atomic_helper_swap_state()
2443 new_crtc_state->commit->event = NULL; in drm_atomic_helper_swap_state()
2747 goto commit; in __drm_atomic_helper_set_config()
2780 commit: in __drm_atomic_helper_set_config()
3292 state->commit = NULL; in __drm_atomic_helper_crtc_duplicate_state()
3331 if (state->commit) { in __drm_atomic_helper_crtc_destroy_state()
3341 if (state->event && state->commit->abort_completion) in __drm_atomic_helper_crtc_destroy_state()
3342 drm_crtc_commit_put(state->commit); in __drm_atomic_helper_crtc_destroy_state()
3344 kfree(state->commit->event); in __drm_atomic_helper_crtc_destroy_state()
3345 state->commit->event = NULL; in __drm_atomic_helper_crtc_destroy_state()
3347 drm_crtc_commit_put(state->commit); in __drm_atomic_helper_crtc_destroy_state()
3412 state->commit = NULL; in __drm_atomic_helper_plane_duplicate_state()
3455 if (state->commit) in __drm_atomic_helper_plane_destroy_state()
3456 drm_crtc_commit_put(state->commit); in __drm_atomic_helper_plane_destroy_state()
3535 state->commit = NULL; in __drm_atomic_helper_connector_duplicate_state()
3663 if (state->commit) in __drm_atomic_helper_connector_destroy_state()
3664 drm_crtc_commit_put(state->commit); in __drm_atomic_helper_connector_destroy_state()