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.
198 * struct drm_private_state_funcs - atomic state functions for private objects
200 * These hooks are used by atomic helpers to create, swap and destroy states of
203 * added to the atomic states is expected to have an implementation of these
216 * Duplicated atomic state or NULL when obj->state is not
231 * struct drm_private_obj - base struct for driver private atomic object
265 * @state: Current atomic state for this driver private object.
294 * Currently only contains a backpointer to the overall atomic update, but in
308 * struct drm_atomic_state - the global state object for atomic updates
319 * @acquire_ctx: acquire context for this atomic modeset state update
321 * States are added to an atomic update by calling drm_atomic_get_crtc_state(),
333 * Allow full modeset. This is used by the ATOMIC IOCTL handler to
344 * Indicates whether or not this atomic state was duplicated using
345 * drm_atomic_helper_duplicate_state(). Drivers and atomic helpers
364 * to preserve linearity to prevent the atomic states from being freed to early.
414 * drm_atomic_state_get - acquire a reference to the atomic state
415 * @state: The atomic state
429 * drm_atomic_state_put - release a reference to the atomic state
430 * @state: The atomic state
480 * @state: global atomic state object
484 * if the CRTC is not part of the global atomic state.
498 * @state: global atomic state object
502 * NULL if the CRTC is not part of the global atomic state.
512 * @state: global atomic state object
516 * NULL if the CRTC is not part of the global atomic state.
527 * @state: global atomic state object
531 * if the plane is not part of the global atomic state.
545 * @state: global atomic state object
549 * NULL if the plane is not part of the global atomic state.
560 * @state: global atomic state object
564 * NULL if the plane is not part of the global atomic state.
575 * @state: global atomic state object
579 * or NULL if the connector is not part of the global atomic state.
598 * @state: global atomic state object
602 * or NULL if the connector is not part of the global atomic state.
618 * @state: global atomic state object
622 * or NULL if the connector is not part of the global atomic state.
638 * @state: global atomic state object
642 * @state, or if the plane isn't part of the atomic state update, from @plane.
643 * This is useful in atomic check callbacks, when drivers need to peek at, but
689 * for_each_oldnew_connector_in_state - iterate over all connectors in an atomic update
698 * This iterates over all connectors in an atomic update, tracking both old and
700 * considered, for example in atomic check functions.
713 * for_each_old_connector_in_state - iterate over all connectors in an atomic update
720 * This iterates over all connectors in an atomic update, tracking only the old
734 * for_each_new_connector_in_state - iterate over all connectors in an atomic update
741 * This iterates over all connectors in an atomic update, tracking only the new
743 * hardware should be in when the atomic commit operation has completed.
756 * for_each_oldnew_crtc_in_state - iterate over all CRTCs in an atomic update
763 * This iterates over all CRTCs in an atomic update, tracking both old and
765 * considered, for example in atomic check functions.
779 * for_each_old_crtc_in_state - iterate over all CRTCs in an atomic update
785 * This iterates over all CRTCs in an atomic update, tracking only the old
798 * for_each_new_crtc_in_state - iterate over all CRTCs in an atomic update
804 * This iterates over all CRTCs in an atomic update, tracking only the new
806 * hardware should be in when the atomic commit operation has completed.
819 * for_each_oldnew_plane_in_state - iterate over all planes in an atomic update
826 * This iterates over all planes in an atomic update, tracking both old and
828 * considered, for example in atomic check functions.
841 * for_each_oldnew_plane_in_state_reverse - iterate over all planes in an atomic
849 * This iterates over all planes in an atomic update in reverse order,
851 * state delta needs to be considered, for example in atomic check functions.
863 * for_each_old_plane_in_state - iterate over all planes in an atomic update
869 * This iterates over all planes in an atomic update, tracking only the old
881 * for_each_new_plane_in_state - iterate over all planes in an atomic update
887 * This iterates over all planes in an atomic update, tracking only the new
889 * hardware should be in when the atomic commit operation has completed.
902 * for_each_oldnew_private_obj_in_state - iterate over all private objects in an atomic update
909 * This iterates over all private objects in an atomic update, tracking both
911 * to be considered, for example in atomic check functions.
922 * for_each_old_private_obj_in_state - iterate over all private objects in an atomic update
928 * This iterates over all private objects in an atomic update, tracking only
940 * for_each_new_private_obj_in_state - iterate over all private objects in an atomic update
946 * This iterates over all private objects in an atomic update, tracking only
948 * hardware should be in when the atomic commit operation has completed.
966 * The atomic helper code sets these booleans, but drivers can and should
1031 * struct drm_bridge_state - Atomic bridge state object