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
245 * struct drm_private_obj - base struct for driver private atomic object
299 * @state: Current atomic state for this driver private object.
327 * Currently only contains a backpointer to the overall atomic update,
349 * struct drm_atomic_state - Atomic commit structure
352 * an atomic commit that transitions from an old to a new display state. It
353 * contains all the objects affected by the atomic commit and both the new
357 * States are added to an atomic update by calling drm_atomic_get_crtc_state(),
383 * Some atomic operations implementations followed a similar process. We
388 * transition isn't complete yet, and one might still find atomic
408 * Allow full modeset. This is used by the ATOMIC IOCTL handler to
413 * - Drivers must not consult @allow_modeset in the atomic commit path.
424 * - Drivers may consult @allow_modeset in the atomic check path, if
454 * Indicates whether or not this atomic state was duplicated using
455 * drm_atomic_helper_duplicate_state(). Drivers and atomic helpers
504 * @acquire_ctx: acquire context for this atomic modeset state update
513 * to preserve linearity to prevent the atomic states from being freed too early.
565 * drm_atomic_state_get - acquire a reference to the atomic state
566 * @state: The atomic state
580 * drm_atomic_state_put - release a reference to the atomic state
581 * @state: The atomic state
638 * @state: global atomic state object
642 * if the CRTC is not part of the global atomic state.
656 * @state: global atomic state object
660 * NULL if the CRTC is not part of the global atomic state.
670 * @state: global atomic state object
674 * NULL if the CRTC is not part of the global atomic state.
685 * @state: global atomic state object
689 * if the plane is not part of the global atomic state.
703 * @state: global atomic state object
707 * NULL if the plane is not part of the global atomic state.
718 * @state: global atomic state object
722 * NULL if the plane is not part of the global atomic state.
733 * @state: global atomic state object
737 * or NULL if the connector is not part of the global atomic state.
756 * @state: global atomic state object
760 * or NULL if the connector is not part of the global atomic state.
776 * @state: global atomic state object
780 * or NULL if the connector is not part of the global atomic state.
796 * @state: global atomic state object
800 * @state, or if the plane isn't part of the atomic state update, from @plane.
801 * This is useful in atomic check callbacks, when drivers need to peek at, but
847 * for_each_oldnew_connector_in_state - iterate over all connectors in an atomic update
856 * This iterates over all connectors in an atomic update, tracking both old and
858 * considered, for example in atomic check functions.
871 * for_each_old_connector_in_state - iterate over all connectors in an atomic update
878 * This iterates over all connectors in an atomic update, tracking only the old
892 * for_each_new_connector_in_state - iterate over all connectors in an atomic update
899 * This iterates over all connectors in an atomic update, tracking only the new
901 * hardware should be in when the atomic commit operation has completed.
914 * for_each_oldnew_crtc_in_state - iterate over all CRTCs in an atomic update
921 * This iterates over all CRTCs in an atomic update, tracking both old and
923 * considered, for example in atomic check functions.
938 * for_each_old_crtc_in_state - iterate over all CRTCs in an atomic update
944 * This iterates over all CRTCs in an atomic update, tracking only the old
958 * for_each_new_crtc_in_state - iterate over all CRTCs in an atomic update
964 * This iterates over all CRTCs in an atomic update, tracking only the new
966 * hardware should be in when the atomic commit operation has completed.
979 * for_each_oldnew_plane_in_state - iterate over all planes in an atomic update
986 * This iterates over all planes in an atomic update, tracking both old and
988 * considered, for example in atomic check functions.
1001 * for_each_oldnew_plane_in_state_reverse - iterate over all planes in an atomic
1009 * This iterates over all planes in an atomic update in reverse order,
1011 * state delta needs to be considered, for example in atomic check functions.
1039 * for_each_old_plane_in_state - iterate over all planes in an atomic update
1045 * This iterates over all planes in an atomic update, tracking only the old
1057 * for_each_new_plane_in_state - iterate over all planes in an atomic update
1063 * This iterates over all planes in an atomic update, tracking only the new
1065 * hardware should be in when the atomic commit operation has completed.
1078 * for_each_oldnew_private_obj_in_state - iterate over all private objects in an atomic update
1085 * This iterates over all private objects in an atomic update, tracking both
1087 * to be considered, for example in atomic check functions.
1098 * for_each_old_private_obj_in_state - iterate over all private objects in an atomic update
1104 * This iterates over all private objects in an atomic update, tracking only
1116 * for_each_new_private_obj_in_state - iterate over all private objects in an atomic update
1122 * This iterates over all private objects in an atomic update, tracking only
1124 * hardware should be in when the atomic commit operation has completed.
1143 * The atomic helper code sets these booleans, but drivers can and should
1208 * struct drm_bridge_state - Atomic bridge state object