Lines Matching full:atomic
99 * &drm_mode_config_funcs.atomic_check callback to reject an atomic
108 * @planes_changed: Planes on this crtc are updated. Used by the atomic
109 * helpers and drivers to steer the atomic commit control flow.
114 * @mode_changed: @mode or @enable has been changed. Used by the atomic
115 * helpers and drivers to steer the atomic commit control flow. See also
126 * @active_changed: @active has been toggled. Used by the atomic
127 * helpers and drivers to steer the atomic commit control flow. See also
134 * either in their state or routing. Used by the atomic
135 * helpers and drivers to steer the atomic commit control flow. See also
138 * Drivers are supposed to set this as-needed from their own atomic
144 * Used by the atomic helpers and drivers to steer the atomic commit
150 * (@gamma_lut, @degamma_lut or @ctm). Used by the atomic helpers and
151 * drivers to steer the atomic commit control flow.
160 * atomic helpers will send out a fake VBLANK event during display
243 * atomic userspace.
289 * PAGE_FLIP IOCTL. It's not wired up for the atomic IOCTL itself yet.
324 * state update. The driver must send out the event when the atomic
328 * atomic commit. In that case the event can be send out any time
345 * &struct drm_crtc_state.no_vblank makes DRM's atomic commit helpers
353 * the atomic commit. Note that if the driver supports vblank signalling
372 * userspace one frame too late. This doesn't allow for a real atomic
410 * Atomic drivers can use drm_atomic_helper_crtc_reset() to reset
411 * atomic state using this hook.
487 * Atomic drivers who want to support gamma tables should implement the
488 * atomic color management support, enabled by calling
513 * Drivers implementing atomic modeset should use
572 * or just runtime disabled through DPMS respectively the new atomic
574 * drm_atomic_helper_page_flip() checks this already for atomic drivers.
608 * driver-private properties. For atomic drivers it is not used because
621 * Duplicate the current atomic state for this CRTC and return it.
622 * The core and helpers guarantee that any atomic state duplicated with
628 * This callback is mandatory for atomic drivers.
630 * Atomic drivers which don't subclass &struct drm_crtc_state should use
647 * Duplicated atomic state or NULL when the allocation failed.
657 * This callback is mandatory for atomic drivers.
666 * into the passed-in state structure. Since the atomic core decodes all
673 * standardize atomic extension and decode the properties used to expose
680 * driver-private atomic properties.
684 * This function is called in the state assembly phase of atomic
718 * driver-private atomic properties.
771 * This may trigger an atomic modeset commit if necessary, to enable CRC
957 * For atomic drivers specifically this protects @state.
992 * this directly, atomic drivers should look at &drm_plane_state.crtc_x
1000 * this directly, atomic drivers should look at &drm_plane_state.crtc_y
1008 * Is this CRTC enabled? Should only be used by legacy drivers, atomic
1010 * &drm_crtc_state.active. Atomic drivers can update this by calling
1018 * Current mode timings. Should only be used by legacy drivers, atomic
1019 * drivers should instead consult &drm_crtc_state.mode. Atomic drivers
1033 * Note that atomic drivers should not use this, but instead use
1043 * x position on screen. Should only be used by legacy drivers, atomic
1051 * y position on screen. Should only be used by legacy drivers, atomic
1065 * Note that atomic drivers need to instead use
1074 * Note that atomic drivers need to instead use
1094 * Current atomic state for this CRTC.
1096 * This is protected by @mutex. Note that nonblocking atomic commits
1100 * for_each_new_crtc_in_state(). Or through careful ordering of atomic
1101 * commit operations as implemented in the atomic helpers, see
1115 * commit in an atomic update it is recommended to just use that
1191 * also used internally. Atomic drivers instead use &drm_atomic_state.