Lines Matching full:atomic
96 * state like @plane_mask so drivers not converted over to atomic helpers should
117 * &drm_mode_config_funcs.atomic_check callback to reject an atomic
126 * @planes_changed: Planes on this crtc are updated. Used by the atomic
127 * helpers and drivers to steer the atomic commit control flow.
132 * @mode_changed: @mode or @enable has been changed. Used by the atomic
133 * helpers and drivers to steer the atomic commit control flow. See also
144 * @active_changed: @active has been toggled. Used by the atomic
145 * helpers and drivers to steer the atomic commit control flow. See also
152 * either in their state or routing. Used by the atomic
153 * helpers and drivers to steer the atomic commit control flow. See also
156 * Drivers are supposed to set this as-needed from their own atomic
162 * Used by the atomic helpers and drivers to steer the atomic commit
168 * (@gamma_lut, @degamma_lut or @ctm). Used by the atomic helpers and
169 * drivers to steer the atomic commit control flow.
178 * atomic helpers will send out a fake VBLANK event during display
261 * atomic userspace.
303 * PAGE_FLIP IOCTL. It's not wired up for the atomic IOCTL itself yet.
338 * state update. The driver must send out the event when the atomic
342 * atomic commit. In that case the event can be send out any time
359 * &struct drm_crtc_state.no_vblank makes DRM's atomic commit helpers
367 * the atomic commit. Note that if the driver supports vblank signalling
386 * userspace one frame too late. This doesn't allow for a real atomic
424 * Atomic drivers can use drm_atomic_helper_crtc_reset() to reset
425 * atomic state using this hook.
501 * Atomic drivers who want to support gamma tables should implement the
502 * atomic color management support, enabled by calling
527 * Drivers implementing atomic modeset should use
586 * or just runtime disabled through DPMS respectively the new atomic
588 * drm_atomic_helper_page_flip() checks this already for atomic drivers.
622 * driver-private properties. For atomic drivers it is not used because
635 * Duplicate the current atomic state for this CRTC and return it.
636 * The core and helpers guarantee that any atomic state duplicated with
642 * This callback is mandatory for atomic drivers.
644 * Atomic drivers which don't subclass &struct drm_crtc_state should use
661 * Duplicated atomic state or NULL when the allocation failed.
671 * This callback is mandatory for atomic drivers.
680 * into the passed-in state structure. Since the atomic core decodes all
687 * standardize atomic extension and decode the properties used to expose
694 * driver-private atomic properties.
698 * This function is called in the state assembly phase of atomic
732 * driver-private atomic properties.
785 * This may trigger an atomic modeset commit if necessary, to enable CRC
971 * For atomic drivers specifically this protects @state.
1006 * this directly, atomic drivers should look at &drm_plane_state.crtc_x
1014 * this directly, atomic drivers should look at &drm_plane_state.crtc_y
1022 * Is this CRTC enabled? Should only be used by legacy drivers, atomic
1024 * &drm_crtc_state.active. Atomic drivers can update this by calling
1032 * Current mode timings. Should only be used by legacy drivers, atomic
1033 * drivers should instead consult &drm_crtc_state.mode. Atomic drivers
1047 * Note that atomic drivers should not use this, but instead use
1057 * x position on screen. Should only be used by legacy drivers, atomic
1065 * y position on screen. Should only be used by legacy drivers, atomic
1102 * Current atomic state for this CRTC.
1104 * This is protected by @mutex. Note that nonblocking atomic commits
1108 * for_each_new_crtc_in_state(). Or through careful ordering of atomic
1109 * commit operations as implemented in the atomic helpers, see
1123 * commit in an atomic update it is recommended to just use that
1201 * also used internally. Atomic drivers instead use &drm_atomic_state.