Lines Matching refs:commit
37 * This structure is used to track pending modeset changes and atomic commit on
45 * atomic commit thread hardware
76 * DRM CRTC for this commit.
94 * commit is sent to userspace, or when an out-fence is singalled. Note
106 * Will be signalled when all hw register changes for this commit have
155 * used by the free code to remove the second reference if commit fails.
176 * Before a commit, and the call to
178 * the same state than @new_state. After a commit, it points to
197 * Before a commit, and the call to
199 * the same state than @new_state. After a commit, it points to
207 * @commit:
209 * A reference to the CRTC commit object that is kept for use by
212 * concurrent commit won't free a commit object that is still in use.
214 struct drm_crtc_commit *commit;
231 * Before a commit, and the call to
233 * the same state than @new_state. After a commit, it points to
339 * resources shared, there's no guarantee on which commit is going to happen
349 * commit to complete as the first step of
401 * synchronization information similar to e.g. &drm_crtc.commit.
426 * Before a commit, and the call to
428 * the same state than @new_state. After a commit, it points to
437 * struct drm_atomic_commit - Atomic commit structure
440 * an atomic commit that transitions from an old to a new display state. It
441 * contains all the objects affected by the atomic commit and both the new
462 * during the commit process, which makes it easier to reason about.
501 * - Drivers must not consult @allow_modeset in the atomic commit path.
505 * drm_crtc_state to this commit by calling
637 * This commit (if set) is not bound to any CRTC, but will be completed when
646 * commit without blocking.
654 * drm_crtc_commit_get - acquire a reference to the CRTC commit
655 * @commit: CRTC commit
657 * Increases the reference of @commit.
660 * The pointer to @commit, with reference increased.
662 static inline struct drm_crtc_commit *drm_crtc_commit_get(struct drm_crtc_commit *commit)
664 kref_get(&commit->ref);
665 return commit;
670 * @commit: CRTC commit
672 * This releases a reference to @commit which is freed after removing the
675 static inline void drm_crtc_commit_put(struct drm_crtc_commit *commit)
677 kref_put(&commit->ref, __drm_crtc_commit_free);
680 int drm_crtc_commit_wait(struct drm_crtc_commit *commit);
986 * hardware should be in when the atomic commit operation has completed.
1051 * hardware should be in when the atomic commit operation has completed.
1194 * hardware should be in when the atomic commit operation has completed.
1253 * hardware should be in when the atomic commit operation has completed.