Lines Matching refs:plane

131 int drm_plane_helper_check_update(struct drm_plane *plane,  in drm_plane_helper_check_update()  argument
223 int drm_primary_helper_update(struct drm_plane *plane, struct drm_crtc *crtc, in drm_primary_helper_update() argument
257 ret = drm_plane_helper_check_update(plane, crtc, fb, in drm_primary_helper_update()
271 return plane->funcs->disable_plane(plane); in drm_primary_helper_update()
319 int drm_primary_helper_disable(struct drm_plane *plane) in drm_primary_helper_disable() argument
333 void drm_primary_helper_destroy(struct drm_plane *plane) in drm_primary_helper_destroy() argument
335 drm_plane_cleanup(plane); in drm_primary_helper_destroy()
336 kfree(plane); in drm_primary_helper_destroy()
400 int drm_plane_helper_commit(struct drm_plane *plane, in drm_plane_helper_commit() argument
409 plane_funcs = plane->helper_private; in drm_plane_helper_commit()
414 crtc[0] = plane->crtc; in drm_plane_helper_commit()
421 ret = plane_funcs->atomic_check(plane, plane_state); in drm_plane_helper_commit()
428 ret = plane_funcs->prepare_fb(plane, plane_state->fb, in drm_plane_helper_commit()
435 swap(plane->state, plane_state); in drm_plane_helper_commit()
446 if (drm_atomic_plane_disabling(plane, plane_state) && in drm_plane_helper_commit()
448 plane_funcs->atomic_disable(plane, plane_state); in drm_plane_helper_commit()
450 plane_funcs->atomic_update(plane, plane_state); in drm_plane_helper_commit()
461 if (plane->state->fb == old_fb) in drm_plane_helper_commit()
468 if (crtc[i]->cursor == plane) in drm_plane_helper_commit()
482 plane_funcs->cleanup_fb(plane, old_fb, plane_state); in drm_plane_helper_commit()
485 if (plane->funcs->atomic_destroy_state) in drm_plane_helper_commit()
486 plane->funcs->atomic_destroy_state(plane, plane_state); in drm_plane_helper_commit()
488 drm_atomic_helper_plane_destroy_state(plane, plane_state); in drm_plane_helper_commit()
517 int drm_plane_helper_update(struct drm_plane *plane, struct drm_crtc *crtc, in drm_plane_helper_update() argument
526 if (plane->funcs->atomic_duplicate_state) in drm_plane_helper_update()
527 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_plane_helper_update()
528 else if (plane->state) in drm_plane_helper_update()
529 plane_state = drm_atomic_helper_plane_duplicate_state(plane); in drm_plane_helper_update()
534 plane_state->plane = plane; in drm_plane_helper_update()
547 return drm_plane_helper_commit(plane, plane_state, plane->fb); in drm_plane_helper_update()
564 int drm_plane_helper_disable(struct drm_plane *plane) in drm_plane_helper_disable() argument
570 if (!plane->crtc) in drm_plane_helper_disable()
573 if (plane->funcs->atomic_duplicate_state) in drm_plane_helper_disable()
574 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_plane_helper_disable()
575 else if (plane->state) in drm_plane_helper_disable()
576 plane_state = drm_atomic_helper_plane_duplicate_state(plane); in drm_plane_helper_disable()
581 plane_state->plane = plane; in drm_plane_helper_disable()
586 return drm_plane_helper_commit(plane, plane_state, plane->fb); in drm_plane_helper_disable()