Lines Matching defs:atomic
56 * also provides convenience implementations for the atomic state handling
67 * interfaces on top of the atomic interface. See drm_atomic_helper_set_config(),
72 * The atomic helper uses the same function table structures as all other
156 * through the atomic ioctl.
229 * As an exception restoring duplicated atomic state
331 * atomic check or commit, this is racy. But that's OK: all we care
337 * we're trying to restore an atomic state during system resume since
569 * This does all the CRTC and connector related computations for an atomic
884 DRM_DEBUG_ATOMIC("[PLANE:%d:%s] atomic driver check failed\n",
900 DRM_DEBUG_ATOMIC("[CRTC:%d:%s] atomic driver check failed\n",
1092 * @old_state: atomic state object with old state structures
1099 * Drivers can use this for building their own atomic commit if they don't have
1106 * existing driver to the atomic world.
1239 * @old_state: atomic state object with old state structures
1285 * @old_state: atomic state object with old state structures
1372 * @state: atomic state object with old state structures
1379 * just uses the atomic state to find the changed planes)
1382 * around depending upon whether an atomic commit is blocking or
1424 * @old_state: atomic state object with old state structures
1426 * Helper to, after atomic commit, wait for vblanks on all affected
1508 * @old_state: atomic state object with old state structures
1510 * Helper to, after atomic commit, wait for page flips on all affected
1547 * drm_atomic_helper_commit_tail - commit atomic update to hardware
1548 * @old_state: atomic state object with old state structures
1580 * drm_atomic_helper_commit_tail_rpm - commit atomic update to hardware
1849 * This scheme allows new atomic state updates to be prepared and
1877 * Nonblocking atomic commits should use struct &drm_crtc_commit to sequence
1894 * different atomic commits on different CRTCs in parallel. The simplest way to
1896 * that drivers are not required to split up atomic commits and run an
1903 * against all CRTCs therein. Therefore for atomic state updates which only flip
1905 * in its atomic check code: This would prevent committing of atomic updates to
2017 * This function prepares @state to be used by the atomic helper's support for
2149 * @old_state: atomic state object with old state structures
2156 * This is part of the atomic helper support for nonblocking commits, see
2238 * @old_state: atomic state object with old state structures
2249 * This is part of the atomic helper support for nonblocking commits, see
2277 * @old_state: atomic state object with old state structures
2287 * This is part of the atomic helper support for nonblocking commits, see
2326 * @old_state: atomic state object with old state structures
2328 * This signals completion of the atomic update @old_state, including any
2332 * This is part of the atomic helper support for nonblocking commits, see
2365 * @state: atomic state object with new state structures
2432 * @old_state: atomic state object with old state structures
2435 * This function commits the new plane state using the plane and atomic helper
2436 * functions for planes and CRTCs. It assumes that the atomic state has already
2558 * @old_crtc_state: atomic state object with the old CRTC state
2560 * This function commits the new plane state using the plane and atomic helper
2561 * functions for planes on the specific CRTC. It assumes that the atomic state
2621 * @old_crtc_state: atomic state object with the old CRTC state
2622 * @atomic: if set, synchronize with CRTC's atomic_begin/flush hooks
2628 * If the atomic-parameter is set the function calls the CRTC's
2637 bool atomic)
2644 if (atomic && crtc_funcs && crtc_funcs->atomic_begin)
2659 if (atomic && crtc_funcs && crtc_funcs->atomic_flush)
2667 * @old_state: atomic state object with old state structures
2673 * This function must also be called on the new state when the atomic update
2705 * drm_atomic_helper_swap_state - store atomic state into current sw state
2706 * @state: atomic state
2709 * This function stores the atomic state into the current state pointers in all
2718 * 1. Call drm_atomic_helper_prepare_planes() with the staged atomic state.
2731 * the current atomic helpers this is almost always the case, since the helpers
2851 * drm_atomic_helper_update_plane - Helper for primary plane update using atomic
2865 * Provides a default plane update handler using the atomic driver interface.
2918 * drm_atomic_helper_disable_plane - Helper for primary plane disable using * atomic
2922 * Provides a default plane disable handler using the atomic driver interface.
2964 * Provides a default CRTC set_config handler using the atomic driver interface.
3096 * and it is the atomic version of drm_crtc_force_disable_all().
3114 * drm_atomic_helper_duplicate_state - duplicate an atomic state object
3118 * Makes a copy of the current atomic state by looping over all objects and
3123 * Note that this treats atomic state as persistent between save and restore.
3131 * A pointer to the copy of the atomic state object on success or an
3205 * Duplicates the current atomic state, disables all active outputs and then
3206 * returns a pointer to the original atomic state to the caller. Drivers can
3211 * Note that it is potentially unsafe to use this. The atomic state object
3218 * encoded error code on failure. Drivers should store the returned atomic
3259 * @state: duplicated atomic state to commit
3305 * @state: atomic state to resume to
3308 * grabs all modeset locks and commits the atomic state object. This can be
3310 * implement suspend/resume for drivers that support atomic mode-setting.
3384 * using the atomic driver interface.
3483 * how the atomic color management and gamma tables work.