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.
331 * state update. The driver must send out the event when the atomic
335 * atomic commit. In that case the event can be send out any time
352 * &struct drm_crtc_state.no_vblank makes DRM's atomic commit helpers
360 * the atomic commit. Note that if the driver supports vblank signalling
379 * userspace one frame too late. This doesn't allow for a real atomic
417 * Atomic drivers can use drm_atomic_helper_crtc_reset() to reset
418 * atomic state using this hook.
494 * Atomic drivers who want to support gamma tables should implement the
495 * atomic color management support, enabled by calling
520 * Drivers implementing atomic modeset should use
579 * or just runtime disabled through DPMS respectively the new atomic
581 * drm_atomic_helper_page_flip() checks this already for atomic drivers.
615 * driver-private properties. For atomic drivers it is not used because
628 * Duplicate the current atomic state for this CRTC and return it.
629 * The core and helpers guarantee that any atomic state duplicated with
635 * This callback is mandatory for atomic drivers.
637 * Atomic drivers which don't subclass &struct drm_crtc_state should use
654 * Duplicated atomic state or NULL when the allocation failed.
664 * This callback is mandatory for atomic drivers.
673 * into the passed-in state structure. Since the atomic core decodes all
680 * standardize atomic extension and decode the properties used to expose
687 * driver-private atomic properties.
691 * This function is called in the state assembly phase of atomic
725 * driver-private atomic properties.
778 * This may trigger an atomic modeset commit if necessary, to enable CRC
964 * For atomic drivers specifically this protects @state.
999 * this directly, atomic drivers should look at &drm_plane_state.crtc_x
1007 * this directly, atomic drivers should look at &drm_plane_state.crtc_y
1015 * Is this CRTC enabled? Should only be used by legacy drivers, atomic
1017 * &drm_crtc_state.active. Atomic drivers can update this by calling
1025 * Current mode timings. Should only be used by legacy drivers, atomic
1026 * drivers should instead consult &drm_crtc_state.mode. Atomic drivers
1040 * Note that atomic drivers should not use this, but instead use
1050 * x position on screen. Should only be used by legacy drivers, atomic
1058 * y position on screen. Should only be used by legacy drivers, atomic
1089 * Current atomic state for this CRTC.
1091 * This is protected by @mutex. Note that nonblocking atomic commits
1095 * for_each_new_crtc_in_state(). Or through careful ordering of atomic
1096 * commit operations as implemented in the atomic helpers, see
1110 * commit in an atomic update it is recommended to just use that
1188 * also used internally. Atomic drivers instead use &drm_atomic_state.