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 - the global state object for atomic updates
359 * @acquire_ctx: acquire context for this atomic modeset state update
361 * States are added to an atomic update by calling drm_atomic_get_crtc_state(),
373 * Allow full modeset. This is used by the ATOMIC IOCTL handler to
395 * Indicates whether or not this atomic state was duplicated using
396 * drm_atomic_helper_duplicate_state(). Drivers and atomic helpers
415 * to preserve linearity to prevent the atomic states from being freed to early.
467 * drm_atomic_state_get - acquire a reference to the atomic state
468 * @state: The atomic state
482 * drm_atomic_state_put - release a reference to the atomic state
483 * @state: The atomic state
540 * @state: global atomic state object
544 * if the CRTC is not part of the global atomic state.
558 * @state: global atomic state object
562 * NULL if the CRTC is not part of the global atomic state.
572 * @state: global atomic state object
576 * NULL if the CRTC is not part of the global atomic state.
587 * @state: global atomic state object
591 * if the plane is not part of the global atomic state.
605 * @state: global atomic state object
609 * NULL if the plane is not part of the global atomic state.
620 * @state: global atomic state object
624 * NULL if the plane is not part of the global atomic state.
635 * @state: global atomic state object
639 * or NULL if the connector is not part of the global atomic state.
658 * @state: global atomic state object
662 * or NULL if the connector is not part of the global atomic state.
678 * @state: global atomic state object
682 * or NULL if the connector is not part of the global atomic state.
698 * @state: global atomic state object
702 * @state, or if the plane isn't part of the atomic state update, from @plane.
703 * This is useful in atomic check callbacks, when drivers need to peek at, but
749 * for_each_oldnew_connector_in_state - iterate over all connectors in an atomic update
758 * This iterates over all connectors in an atomic update, tracking both old and
760 * considered, for example in atomic check functions.
773 * for_each_old_connector_in_state - iterate over all connectors in an atomic update
780 * This iterates over all connectors in an atomic update, tracking only the old
794 * for_each_new_connector_in_state - iterate over all connectors in an atomic update
801 * This iterates over all connectors in an atomic update, tracking only the new
803 * hardware should be in when the atomic commit operation has completed.
816 * for_each_oldnew_crtc_in_state - iterate over all CRTCs in an atomic update
823 * This iterates over all CRTCs in an atomic update, tracking both old and
825 * considered, for example in atomic check functions.
840 * for_each_old_crtc_in_state - iterate over all CRTCs in an atomic update
846 * This iterates over all CRTCs in an atomic update, tracking only the old
860 * for_each_new_crtc_in_state - iterate over all CRTCs in an atomic update
866 * This iterates over all CRTCs in an atomic update, tracking only the new
868 * hardware should be in when the atomic commit operation has completed.
881 * for_each_oldnew_plane_in_state - iterate over all planes in an atomic update
888 * This iterates over all planes in an atomic update, tracking both old and
890 * considered, for example in atomic check functions.
903 * for_each_oldnew_plane_in_state_reverse - iterate over all planes in an atomic
911 * This iterates over all planes in an atomic update in reverse order,
913 * state delta needs to be considered, for example in atomic check functions.
941 * for_each_old_plane_in_state - iterate over all planes in an atomic update
947 * This iterates over all planes in an atomic update, tracking only the old
959 * for_each_new_plane_in_state - iterate over all planes in an atomic update
965 * This iterates over all planes in an atomic update, tracking only the new
967 * hardware should be in when the atomic commit operation has completed.
980 * for_each_oldnew_private_obj_in_state - iterate over all private objects in an atomic update
987 * This iterates over all private objects in an atomic update, tracking both
989 * to be considered, for example in atomic check functions.
1000 * for_each_old_private_obj_in_state - iterate over all private objects in an atomic update
1006 * This iterates over all private objects in an atomic update, tracking only
1018 * for_each_new_private_obj_in_state - iterate over all private objects in an atomic update
1024 * This iterates over all private objects in an atomic update, tracking only
1026 * hardware should be in when the atomic commit operation has completed.
1045 * The atomic helper code sets these booleans, but drivers can and should
1110 * struct drm_bridge_state - Atomic bridge state object