Lines Matching +full:- +full:- +full:commits
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright (c) 2016-2018, The Linux Foundation. All rights reserved.
37 * Note that in the case of async commits, the funcs which take
38 * a crtc_mask (ie. ->flush_commit(), and ->complete_commit())
39 * might not be evenly balanced with ->prepare_commit(), however
40 * each crtc that effected by a ->prepare_commit() (potentially
48 * ->complete_commit() time may have accumulated cleanup work
49 * from multiple commits.
83 * Wait for any in-progress flush to complete on the specified
84 * crtcs. This should not block if there is no in-progress
86 * be called before ->prepare_commit() to ensure any potential
93 * ->wait_flush(), to give the backend a chance to do any
94 * post-commit cleanup.
120 * A per-crtc timer for pending async atomic flushes. Scheduled to expire
141 /* mapper-id used to request GEM buffer mapped for scanout: */
150 * For async commit, where ->flush_commit() and later happens
163 for (i = 0; i < ARRAY_SIZE(kms->commit_lock); i++) in msm_kms_init()
164 mutex_init(&kms->commit_lock[i]); in msm_kms_init()
166 kms->funcs = funcs; in msm_kms_init()
168 for (i = 0; i < ARRAY_SIZE(kms->pending_timers); i++) { in msm_kms_init()
169 ret = msm_atomic_init_pending_timer(&kms->pending_timers[i], kms, i); in msm_kms_init()
182 for (i = 0; i < ARRAY_SIZE(kms->pending_timers); i++) in msm_kms_destroy()
183 msm_atomic_destroy_pending_timer(&kms->pending_timers[i]); in msm_kms_destroy()