Lines Matching full:atomic
37 * This structure is used to track pending modeset changes and atomic commit on
45 * atomic commit thread hardware
61 * clean up atomic state
68 * drm_atomic_helper_setup_commit() from the atomic helper library.
200 * struct drm_private_state_funcs - atomic state functions for private objects
202 * These hooks are used by atomic helpers to create, swap and destroy states of
205 * added to the atomic states is expected to have an implementation of these
218 * Duplicated atomic state or NULL when obj->state is not
233 * struct drm_private_obj - base struct for driver private atomic object
287 * @state: Current atomic state for this driver private object.
316 * Currently only contains a backpointer to the overall atomic update, but in
330 * struct drm_atomic_state - the global state object for atomic updates
340 * @acquire_ctx: acquire context for this atomic modeset state update
342 * States are added to an atomic update by calling drm_atomic_get_crtc_state(),
354 * Allow full modeset. This is used by the ATOMIC IOCTL handler to
376 * Indicates whether or not this atomic state was duplicated using
377 * drm_atomic_helper_duplicate_state(). Drivers and atomic helpers
396 * to preserve linearity to prevent the atomic states from being freed to early.
448 * drm_atomic_state_get - acquire a reference to the atomic state
449 * @state: The atomic state
463 * drm_atomic_state_put - release a reference to the atomic state
464 * @state: The atomic state
514 * @state: global atomic state object
518 * if the CRTC is not part of the global atomic state.
532 * @state: global atomic state object
536 * NULL if the CRTC is not part of the global atomic state.
546 * @state: global atomic state object
550 * NULL if the CRTC is not part of the global atomic state.
561 * @state: global atomic state object
565 * if the plane is not part of the global atomic state.
579 * @state: global atomic state object
583 * NULL if the plane is not part of the global atomic state.
594 * @state: global atomic state object
598 * NULL if the plane is not part of the global atomic state.
609 * @state: global atomic state object
613 * or NULL if the connector is not part of the global atomic state.
632 * @state: global atomic state object
636 * or NULL if the connector is not part of the global atomic state.
652 * @state: global atomic state object
656 * or NULL if the connector is not part of the global atomic state.
672 * @state: global atomic state object
676 * @state, or if the plane isn't part of the atomic state update, from @plane.
677 * This is useful in atomic check callbacks, when drivers need to peek at, but
723 * for_each_oldnew_connector_in_state - iterate over all connectors in an atomic update
732 * This iterates over all connectors in an atomic update, tracking both old and
734 * considered, for example in atomic check functions.
747 * for_each_old_connector_in_state - iterate over all connectors in an atomic update
754 * This iterates over all connectors in an atomic update, tracking only the old
768 * for_each_new_connector_in_state - iterate over all connectors in an atomic update
775 * This iterates over all connectors in an atomic update, tracking only the new
777 * hardware should be in when the atomic commit operation has completed.
790 * for_each_oldnew_crtc_in_state - iterate over all CRTCs in an atomic update
797 * This iterates over all CRTCs in an atomic update, tracking both old and
799 * considered, for example in atomic check functions.
814 * for_each_old_crtc_in_state - iterate over all CRTCs in an atomic update
820 * This iterates over all CRTCs in an atomic update, tracking only the old
834 * for_each_new_crtc_in_state - iterate over all CRTCs in an atomic update
840 * This iterates over all CRTCs in an atomic update, tracking only the new
842 * hardware should be in when the atomic commit operation has completed.
855 * for_each_oldnew_plane_in_state - iterate over all planes in an atomic update
862 * This iterates over all planes in an atomic update, tracking both old and
864 * considered, for example in atomic check functions.
877 * for_each_oldnew_plane_in_state_reverse - iterate over all planes in an atomic
885 * This iterates over all planes in an atomic update in reverse order,
887 * state delta needs to be considered, for example in atomic check functions.
915 * for_each_old_plane_in_state - iterate over all planes in an atomic update
921 * This iterates over all planes in an atomic update, tracking only the old
933 * for_each_new_plane_in_state - iterate over all planes in an atomic update
939 * This iterates over all planes in an atomic update, tracking only the new
941 * hardware should be in when the atomic commit operation has completed.
954 * for_each_oldnew_private_obj_in_state - iterate over all private objects in an atomic update
961 * This iterates over all private objects in an atomic update, tracking both
963 * to be considered, for example in atomic check functions.
974 * for_each_old_private_obj_in_state - iterate over all private objects in an atomic update
980 * This iterates over all private objects in an atomic update, tracking only
992 * for_each_new_private_obj_in_state - iterate over all private objects in an atomic update
998 * This iterates over all private objects in an atomic update, tracking only
1000 * hardware should be in when the atomic commit operation has completed.
1018 * The atomic helper code sets these booleans, but drivers can and should
1083 * struct drm_bridge_state - Atomic bridge state object