Lines Matching refs:commit

1611 			else if (funcs->commit)  in crtc_enable()
1612 funcs->commit(crtc); in crtc_enable()
1653 else if (funcs->commit) in encoder_bridge_enable()
1654 funcs->commit(encoder); in encoder_bridge_enable()
1865 struct drm_crtc_commit *commit = state->crtcs[i].commit; in drm_atomic_helper_wait_for_flip_done() local
1870 if (!crtc || !commit) in drm_atomic_helper_wait_for_flip_done()
1873 ret = wait_for_completion_timeout(&commit->flip_done, 10 * HZ); in drm_atomic_helper_wait_for_flip_done()
2076 if (old_plane_state->commit && in drm_atomic_helper_async_check()
2077 !try_wait_for_completion(&old_plane_state->commit->hw_done)) { in drm_atomic_helper_async_check()
2291 struct drm_crtc_commit *commit, *stall_commit = NULL; in stall_checks() local
2298 list_for_each_entry(commit, &crtc->commit_list, commit_entry) { in stall_checks()
2300 completed = try_wait_for_completion(&commit->flip_done); in stall_checks()
2314 stall_commit = drm_crtc_commit_get(commit); in stall_checks()
2341 struct drm_crtc_commit *commit = container_of(completion, in release_crtc_commit() local
2342 typeof(*commit), in release_crtc_commit()
2345 drm_crtc_commit_put(commit); in release_crtc_commit()
2348 static void init_commit(struct drm_crtc_commit *commit, struct drm_crtc *crtc) in init_commit() argument
2350 init_completion(&commit->flip_done); in init_commit()
2351 init_completion(&commit->hw_done); in init_commit()
2352 init_completion(&commit->cleanup_done); in init_commit()
2353 INIT_LIST_HEAD(&commit->commit_entry); in init_commit()
2354 kref_init(&commit->ref); in init_commit()
2355 commit->crtc = crtc; in init_commit()
2366 return new_crtc_state->commit; in crtc_or_fake_commit()
2434 struct drm_crtc_commit *commit; in drm_atomic_helper_setup_commit() local
2441 commit = kzalloc(sizeof(*commit), GFP_KERNEL); in drm_atomic_helper_setup_commit()
2442 if (!commit) in drm_atomic_helper_setup_commit()
2445 init_commit(commit, crtc); in drm_atomic_helper_setup_commit()
2447 new_crtc_state->commit = commit; in drm_atomic_helper_setup_commit()
2459 complete_all(&commit->flip_done); in drm_atomic_helper_setup_commit()
2465 complete_all(&commit->flip_done); in drm_atomic_helper_setup_commit()
2470 commit->event = kzalloc(sizeof(*commit->event), in drm_atomic_helper_setup_commit()
2472 if (!commit->event) in drm_atomic_helper_setup_commit()
2475 new_crtc_state->event = commit->event; in drm_atomic_helper_setup_commit()
2478 new_crtc_state->event->base.completion = &commit->flip_done; in drm_atomic_helper_setup_commit()
2480 drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
2482 commit->abort_completion = true; in drm_atomic_helper_setup_commit()
2484 state->crtcs[i].commit = commit; in drm_atomic_helper_setup_commit()
2485 drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
2493 if (nonblock && old_conn_state->commit && in drm_atomic_helper_setup_commit()
2494 !try_wait_for_completion(&old_conn_state->commit->flip_done)) { in drm_atomic_helper_setup_commit()
2503 commit = crtc_or_fake_commit(state, new_conn_state->crtc ?: old_conn_state->crtc); in drm_atomic_helper_setup_commit()
2504 if (!commit) in drm_atomic_helper_setup_commit()
2507 new_conn_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
2515 if (nonblock && old_plane_state->commit && in drm_atomic_helper_setup_commit()
2516 !try_wait_for_completion(&old_plane_state->commit->flip_done)) { in drm_atomic_helper_setup_commit()
2525 commit = crtc_or_fake_commit(state, new_plane_state->crtc ?: old_plane_state->crtc); in drm_atomic_helper_setup_commit()
2526 if (!commit) in drm_atomic_helper_setup_commit()
2529 new_plane_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_setup_commit()
2563 ret = drm_crtc_commit_wait(old_crtc_state->commit); in drm_atomic_helper_wait_for_dependencies()
2571 ret = drm_crtc_commit_wait(old_conn_state->commit); in drm_atomic_helper_wait_for_dependencies()
2579 ret = drm_crtc_commit_wait(old_plane_state->commit); in drm_atomic_helper_wait_for_dependencies()
2648 struct drm_crtc_commit *commit; in drm_atomic_helper_commit_hw_done() local
2652 commit = new_crtc_state->commit; in drm_atomic_helper_commit_hw_done()
2653 if (!commit) in drm_atomic_helper_commit_hw_done()
2661 if (old_crtc_state->commit) in drm_atomic_helper_commit_hw_done()
2662 drm_crtc_commit_put(old_crtc_state->commit); in drm_atomic_helper_commit_hw_done()
2664 old_crtc_state->commit = drm_crtc_commit_get(commit); in drm_atomic_helper_commit_hw_done()
2668 complete_all(&commit->hw_done); in drm_atomic_helper_commit_hw_done()
2693 struct drm_crtc_commit *commit; in drm_atomic_helper_commit_cleanup_done() local
2697 commit = old_crtc_state->commit; in drm_atomic_helper_commit_cleanup_done()
2698 if (WARN_ON(!commit)) in drm_atomic_helper_commit_cleanup_done()
2701 complete_all(&commit->cleanup_done); in drm_atomic_helper_commit_cleanup_done()
2702 WARN_ON(!try_wait_for_completion(&commit->hw_done)); in drm_atomic_helper_commit_cleanup_done()
2705 list_del(&commit->commit_entry); in drm_atomic_helper_commit_cleanup_done()
3178 struct drm_crtc_commit *commit; in drm_atomic_helper_swap_state() local
3193 commit = old_crtc_state->commit; in drm_atomic_helper_swap_state()
3195 if (!commit) in drm_atomic_helper_swap_state()
3198 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
3204 commit = old_conn_state->commit; in drm_atomic_helper_swap_state()
3206 if (!commit) in drm_atomic_helper_swap_state()
3209 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
3215 commit = old_plane_state->commit; in drm_atomic_helper_swap_state()
3217 if (!commit) in drm_atomic_helper_swap_state()
3220 ret = wait_for_completion_interruptible(&commit->hw_done); in drm_atomic_helper_swap_state()
3245 if (new_crtc_state->commit) { in drm_atomic_helper_swap_state()
3247 list_add(&new_crtc_state->commit->commit_entry, in drm_atomic_helper_swap_state()
3251 new_crtc_state->commit->event = NULL; in drm_atomic_helper_swap_state()