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.
134 * A per-crtc timer for pending async atomic flushes. Scheduled to expire
151 /* mapper-id used to request GEM buffer mapped for scanout: */
155 * For async commit, where ->flush_commit() and later happens
168 mutex_init(&kms->commit_lock); in msm_kms_init()
169 kms->funcs = funcs; in msm_kms_init()
171 for (i = 0; i < ARRAY_SIZE(kms->pending_timers); i++) in msm_kms_init()
172 msm_atomic_init_pending_timer(&kms->pending_timers[i], kms, i); in msm_kms_init()