Lines Matching +full:display +full:- +full:backend
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright (c) 2016-2018, The Linux Foundation. All rights reserved.
18 /* As there are different display controller blocks depending on the
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
63 * If the kms backend supports async commit, it should implement
84 * Wait for any in-progress flush to complete on the specified
85 * crtcs. This should not block if there is no in-progress
87 * be called before ->prepare_commit() to ensure any potential
94 * ->wait_flush(), to give the backend a chance to do any
95 * post-commit cleanup.
135 * A per-crtc timer for pending async atomic flushes. Scheduled to expire
153 /* mapper-id used to request GEM buffer mapped for scanout: */
162 * For async commit, where ->flush_commit() and later happens
175 for (i = 0; i < ARRAY_SIZE(kms->commit_lock); i++) in msm_kms_init()
176 mutex_init(&kms->commit_lock[i]); in msm_kms_init()
178 kms->funcs = funcs; in msm_kms_init()
180 for (i = 0; i < ARRAY_SIZE(kms->pending_timers); i++) { in msm_kms_init()
181 ret = msm_atomic_init_pending_timer(&kms->pending_timers[i], kms, i); in msm_kms_init()
194 for (i = 0; i < ARRAY_SIZE(kms->pending_timers); i++) in msm_kms_destroy()
195 msm_atomic_destroy_pending_timer(&kms->pending_timers[i]); in msm_kms_destroy()