Lines Matching defs:atomic

52  * also provides convenience implementations for the atomic state handling
63 * interfaces on top of the atomic interface. See drm_atomic_helper_set_config(),
68 * The atomic helper uses the same function table structures as all other
152 * through the atomic ioctl.
225 * As an exception restoring duplicated atomic state
327 * atomic check or commit, this is racy. But that's OK: all we care
333 * we're trying to restore an atomic state during system resume since
445 DRM_DEBUG_ATOMIC("Bridge atomic check failed\n");
566 * This does all the CRTC and connector related computations for an atomic
907 DRM_DEBUG_ATOMIC("[PLANE:%d:%s] atomic driver check failed\n",
923 DRM_DEBUG_ATOMIC("[CRTC:%d:%s] atomic driver check failed\n",
1134 * @old_state: atomic state object with old state structures
1139 * Drivers can use this for building their own atomic commit if they don't have
1146 * existing driver to the atomic world.
1212 * @state: atomic state object
1296 * @old_state: atomic state object with old state structures
1343 * @old_state: atomic state object with old state structures
1430 * @state: atomic state object with old state structures
1437 * just uses the atomic state to find the changed planes)
1440 * around depending upon whether an atomic commit is blocking or
1482 * @old_state: atomic state object with old state structures
1484 * Helper to, after atomic commit, wait for vblanks on all affected
1542 * @old_state: atomic state object with old state structures
1544 * Helper to, after atomic commit, wait for page flips on all affected
1581 * drm_atomic_helper_commit_tail - commit atomic update to hardware
1582 * @old_state: atomic state object with old state structures
1614 * drm_atomic_helper_commit_tail_rpm - commit atomic update to hardware
1883 * This scheme allows new atomic state updates to be prepared and
1911 * Nonblocking atomic commits should use struct &drm_crtc_commit to sequence
1928 * different atomic commits on different CRTCs in parallel. The simplest way to
1930 * that drivers are not required to split up atomic commits and run an
1937 * against all CRTCs therein. Therefore for atomic state updates which only flip
1939 * in its atomic check code: This would prevent committing of atomic updates to
2051 * This function prepares @state to be used by the atomic helper's support for
2183 * @old_state: atomic state object with old state structures
2190 * This is part of the atomic helper support for nonblocking commits, see
2272 * @old_state: atomic state object with old state structures
2285 * This is part of the atomic helper support for nonblocking commits, see
2313 * @old_state: atomic state object with old state structures
2323 * This is part of the atomic helper support for nonblocking commits, see
2362 * @old_state: atomic state object with old state structures
2364 * This signals completion of the atomic update @old_state, including any
2368 * This is part of the atomic helper support for nonblocking commits, see
2401 * @state: atomic state object with new state structures
2468 * @old_state: atomic state object with old state structures
2471 * This function commits the new plane state using the plane and atomic helper
2472 * functions for planes and CRTCs. It assumes that the atomic state has already
2594 * @old_crtc_state: atomic state object with the old CRTC state
2596 * This function commits the new plane state using the plane and atomic helper
2597 * functions for planes on the specific CRTC. It assumes that the atomic state
2657 * @old_crtc_state: atomic state object with the old CRTC state
2658 * @atomic: if set, synchronize with CRTC's atomic_begin/flush hooks
2664 * If the atomic-parameter is set the function calls the CRTC's
2673 bool atomic)
2680 if (atomic && crtc_funcs && crtc_funcs->atomic_begin)
2695 if (atomic && crtc_funcs && crtc_funcs->atomic_flush)
2703 * @old_state: atomic state object with old state structures
2709 * This function must also be called on the new state when the atomic update
2741 * drm_atomic_helper_swap_state - store atomic state into current sw state
2742 * @state: atomic state
2745 * This function stores the atomic state into the current state pointers in all
2754 * 1. Call drm_atomic_helper_prepare_planes() with the staged atomic state.
2767 * the current atomic helpers this is almost always the case, since the helpers
2887 * drm_atomic_helper_update_plane - Helper for primary plane update using atomic
2901 * Provides a default plane update handler using the atomic driver interface.
2954 * drm_atomic_helper_disable_plane - Helper for primary plane disable using * atomic
2958 * Provides a default plane disable handler using the atomic driver interface.
3000 * Provides a default CRTC set_config handler using the atomic driver interface.
3132 * and it is the atomic version of drm_crtc_force_disable_all().
3150 * drm_atomic_helper_duplicate_state - duplicate an atomic state object
3154 * Makes a copy of the current atomic state by looping over all objects and
3159 * Note that this treats atomic state as persistent between save and restore.
3167 * A pointer to the copy of the atomic state object on success or an
3241 * Duplicates the current atomic state, disables all active outputs and then
3242 * returns a pointer to the original atomic state to the caller. Drivers can
3247 * Note that it is potentially unsafe to use this. The atomic state object
3254 * encoded error code on failure. Drivers should store the returned atomic
3295 * @state: duplicated atomic state to commit
3341 * @state: atomic state to resume to
3344 * grabs all modeset locks and commits the atomic state object. This can be
3346 * implement suspend/resume for drivers that support atomic mode-setting.
3420 * using the atomic driver interface.
3519 * how the atomic color management and gamma tables work.