Lines Matching defs:atomic

54  * also provides convenience implementations for the atomic state handling
65 * interfaces on top of the atomic interface. See drm_atomic_helper_set_config(),
70 * The atomic helper uses the same function table structures as all other
156 * through the atomic ioctl.
231 * As an exception restoring duplicated atomic state
333 * atomic check or commit, this is racy. But that's OK: all we care
339 * we're trying to restore an atomic state during system resume since
345 * was not pulled in the atomic state by user-space (ie, was pulled
458 drm_dbg_atomic(encoder->dev, "Bridge atomic check failed\n");
582 * This does all the CRTC and connector related computations for an atomic
943 * the plane's atomic check.
1009 "[PLANE:%d:%s] atomic driver check failed\n",
1026 "[CRTC:%d:%s] atomic driver check failed\n",
1239 * @old_state: atomic state object with old state structures
1244 * Drivers can use this for building their own atomic commit if they don't have
1251 * existing driver to the atomic world.
1317 * @state: atomic state object
1401 * @old_state: atomic state object with old state structures
1448 * @old_state: atomic state object with old state structures
1533 * For atomic updates which touch just a single CRTC, calculate the time of the
1576 * @state: atomic state object with old state structures
1583 * just uses the atomic state to find the changed planes)
1586 * around depending upon whether an atomic commit is blocking or
1630 * @old_state: atomic state object with old state structures
1632 * Helper to, after atomic commit, wait for vblanks on all affected
1690 * @old_state: atomic state object with old state structures
1692 * Helper to, after atomic commit, wait for page flips on all affected
1729 * drm_atomic_helper_commit_tail - commit atomic update to hardware
1730 * @old_state: atomic state object with old state structures
1762 * drm_atomic_helper_commit_tail_rpm - commit atomic update to hardware
2055 * This scheme allows new atomic state updates to be prepared and
2083 * Nonblocking atomic commits should use struct &drm_crtc_commit to sequence
2100 * different atomic commits on different CRTCs in parallel. The simplest way to
2102 * that drivers are not required to split up atomic commits and run an
2109 * against all CRTCs therein. Therefore for atomic state updates which only flip
2111 * in its atomic check code: This would prevent committing of atomic updates to
2229 * This function prepares @state to be used by the atomic helper's support for
2386 * @old_state: atomic state object with old state structures
2393 * This is part of the atomic helper support for nonblocking commits, see
2435 * @old_state: atomic state object with old state structures
2448 * This is part of the atomic helper support for nonblocking commits, see
2476 * @old_state: atomic state object with old state structures
2486 * This is part of the atomic helper support for nonblocking commits, see
2525 * @old_state: atomic state object with old state structures
2527 * This signals completion of the atomic update @old_state, including any
2531 * This is part of the atomic helper support for nonblocking commits, see
2564 * @state: atomic state object with new state structures
2656 * @state: atomic state object with old state structures
2659 * atomic state. It undoes the effects of drm_atomic_helper_prepare_planes()
2660 * when aborting an atomic commit. For cleaning up after a successful commit
2694 * @old_state: atomic state object with old state structures
2697 * This function commits the new plane state using the plane and atomic helper
2698 * functions for planes and CRTCs. It assumes that the atomic state has already
2836 * @old_crtc_state: atomic state object with the old CRTC state
2838 * This function commits the new plane state using the plane and atomic helper
2839 * functions for planes on the specific CRTC. It assumes that the atomic state
2906 * @old_crtc_state: atomic state object with the old CRTC state
2907 * @atomic: if set, synchronize with CRTC's atomic_begin/flush hooks
2913 * If the atomic-parameter is set the function calls the CRTC's
2922 bool atomic)
2929 if (atomic && crtc_funcs && crtc_funcs->atomic_begin)
2944 if (atomic && crtc_funcs && crtc_funcs->atomic_flush)
2952 * @old_state: atomic state object with old state structures
2958 * This function may not be called on the new state when the atomic update
2979 * drm_atomic_helper_swap_state - store atomic state into current sw state
2980 * @state: atomic state
2983 * This function stores the atomic state into the current state pointers in all
2992 * 1. Call drm_atomic_helper_prepare_planes() with the staged atomic state.
3005 * the current atomic helpers this is almost always the case, since the helpers
3125 * drm_atomic_helper_update_plane - Helper for primary plane update using atomic
3139 * Provides a default plane update handler using the atomic driver interface.
3192 * drm_atomic_helper_disable_plane - Helper for primary plane disable using atomic
3196 * Provides a default plane disable handler using the atomic driver interface.
3238 * Provides a default CRTC set_config handler using the atomic driver interface.
3370 * and it is the atomic version of drm_helper_force_disable_all().
3390 * drm_atomic_helper_duplicate_state - duplicate an atomic state object
3394 * Makes a copy of the current atomic state by looping over all objects and
3399 * Note that this treats atomic state as persistent between save and restore.
3407 * A pointer to the copy of the atomic state object on success or an
3481 * Duplicates the current atomic state, disables all active outputs and then
3482 * returns a pointer to the original atomic state to the caller. Drivers can
3487 * Note that it is potentially unsafe to use this. The atomic state object
3494 * encoded error code on failure. Drivers should store the returned atomic
3535 * @state: duplicated atomic state to commit
3581 * @state: atomic state to resume to
3584 * grabs all modeset locks and commits the atomic state object. This can be
3586 * implement suspend/resume for drivers that support atomic mode-setting.
3661 * using the atomic driver interface.