Lines Matching refs:plane

220 int drm_plane_helper_check_update(struct drm_plane *plane,  in drm_plane_helper_check_update()  argument
234 .plane = plane, in drm_plane_helper_check_update()
302 int drm_primary_helper_update(struct drm_plane *plane, struct drm_crtc *crtc, in drm_primary_helper_update() argument
337 ret = drm_plane_helper_check_update(plane, crtc, fb, in drm_primary_helper_update()
352 return plane->funcs->disable_plane(plane, ctx); in drm_primary_helper_update()
402 int drm_primary_helper_disable(struct drm_plane *plane, in drm_primary_helper_disable() argument
417 void drm_primary_helper_destroy(struct drm_plane *plane) in drm_primary_helper_destroy() argument
419 drm_plane_cleanup(plane); in drm_primary_helper_destroy()
420 kfree(plane); in drm_primary_helper_destroy()
431 int drm_plane_helper_commit(struct drm_plane *plane, in drm_plane_helper_commit() argument
440 plane_funcs = plane->helper_private; in drm_plane_helper_commit()
445 crtc[0] = plane->crtc; in drm_plane_helper_commit()
452 ret = plane_funcs->atomic_check(plane, plane_state); in drm_plane_helper_commit()
458 ret = plane_funcs->prepare_fb(plane, in drm_plane_helper_commit()
465 swap(plane->state, plane_state); in drm_plane_helper_commit()
476 if (drm_atomic_plane_disabling(plane_state, plane->state) && in drm_plane_helper_commit()
478 plane_funcs->atomic_disable(plane, plane_state); in drm_plane_helper_commit()
480 plane_funcs->atomic_update(plane, plane_state); in drm_plane_helper_commit()
491 if (plane->state->fb == old_fb) in drm_plane_helper_commit()
498 if (crtc[i]->cursor == plane) in drm_plane_helper_commit()
512 plane_funcs->cleanup_fb(plane, plane_state); in drm_plane_helper_commit()
514 if (plane->funcs->atomic_destroy_state) in drm_plane_helper_commit()
515 plane->funcs->atomic_destroy_state(plane, plane_state); in drm_plane_helper_commit()
517 drm_atomic_helper_plane_destroy_state(plane, plane_state); in drm_plane_helper_commit()
545 int drm_plane_helper_update(struct drm_plane *plane, struct drm_crtc *crtc, in drm_plane_helper_update() argument
554 if (plane->funcs->atomic_duplicate_state) in drm_plane_helper_update()
555 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_plane_helper_update()
557 if (!plane->state) in drm_plane_helper_update()
558 drm_atomic_helper_plane_reset(plane); in drm_plane_helper_update()
560 plane_state = drm_atomic_helper_plane_duplicate_state(plane); in drm_plane_helper_update()
564 plane_state->plane = plane; in drm_plane_helper_update()
577 return drm_plane_helper_commit(plane, plane_state, plane->fb); in drm_plane_helper_update()
594 int drm_plane_helper_disable(struct drm_plane *plane) in drm_plane_helper_disable() argument
600 if (!plane->crtc) in drm_plane_helper_disable()
603 if (plane->funcs->atomic_duplicate_state) in drm_plane_helper_disable()
604 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_plane_helper_disable()
606 if (!plane->state) in drm_plane_helper_disable()
607 drm_atomic_helper_plane_reset(plane); in drm_plane_helper_disable()
609 plane_state = drm_atomic_helper_plane_duplicate_state(plane); in drm_plane_helper_disable()
613 plane_state->plane = plane; in drm_plane_helper_disable()
618 return drm_plane_helper_commit(plane, plane_state, plane->fb); in drm_plane_helper_disable()