Lines Matching refs:plane_state

140 	struct drm_plane_state plane_state = {  in drm_plane_helper_check_update()  local
162 ret = drm_atomic_helper_check_plane_state(&plane_state, &crtc_state, in drm_plane_helper_check_update()
169 *src = plane_state.src; in drm_plane_helper_check_update()
170 *dst = plane_state.dst; in drm_plane_helper_check_update()
171 *visible = plane_state.visible; in drm_plane_helper_check_update()
340 struct drm_plane_state *plane_state, in drm_plane_helper_commit() argument
354 crtc[1] = crtc[0] != plane_state->crtc ? plane_state->crtc : NULL; in drm_plane_helper_commit()
360 ret = plane_funcs->atomic_check(plane, plane_state); in drm_plane_helper_commit()
365 if (plane_funcs->prepare_fb && plane_state->fb != old_fb) { in drm_plane_helper_commit()
367 plane_state); in drm_plane_helper_commit()
373 swap(plane->state, plane_state); in drm_plane_helper_commit()
384 if (drm_atomic_plane_disabling(plane_state, plane->state) && in drm_plane_helper_commit()
386 plane_funcs->atomic_disable(plane, plane_state); in drm_plane_helper_commit()
388 plane_funcs->atomic_update(plane, plane_state); in drm_plane_helper_commit()
420 plane_funcs->cleanup_fb(plane, plane_state); in drm_plane_helper_commit()
423 plane->funcs->atomic_destroy_state(plane, plane_state); in drm_plane_helper_commit()
425 drm_atomic_helper_plane_destroy_state(plane, plane_state); in drm_plane_helper_commit()
462 struct drm_plane_state *plane_state; in drm_plane_helper_update() local
465 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_plane_helper_update()
470 plane_state = drm_atomic_helper_plane_duplicate_state(plane); in drm_plane_helper_update()
472 if (!plane_state) in drm_plane_helper_update()
474 plane_state->plane = plane; in drm_plane_helper_update()
476 plane_state->crtc = crtc; in drm_plane_helper_update()
477 drm_atomic_set_fb_for_plane(plane_state, fb); in drm_plane_helper_update()
478 plane_state->crtc_x = crtc_x; in drm_plane_helper_update()
479 plane_state->crtc_y = crtc_y; in drm_plane_helper_update()
480 plane_state->crtc_h = crtc_h; in drm_plane_helper_update()
481 plane_state->crtc_w = crtc_w; in drm_plane_helper_update()
482 plane_state->src_x = src_x; in drm_plane_helper_update()
483 plane_state->src_y = src_y; in drm_plane_helper_update()
484 plane_state->src_h = src_h; in drm_plane_helper_update()
485 plane_state->src_w = src_w; in drm_plane_helper_update()
487 return drm_plane_helper_commit(plane, plane_state, plane->fb); in drm_plane_helper_update()
508 struct drm_plane_state *plane_state; in drm_plane_helper_disable() local
517 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_plane_helper_disable()
522 plane_state = drm_atomic_helper_plane_duplicate_state(plane); in drm_plane_helper_disable()
524 if (!plane_state) in drm_plane_helper_disable()
526 plane_state->plane = plane; in drm_plane_helper_disable()
528 plane_state->crtc = NULL; in drm_plane_helper_disable()
529 old_fb = plane_state->fb; in drm_plane_helper_disable()
530 drm_atomic_set_fb_for_plane(plane_state, NULL); in drm_plane_helper_disable()
532 return drm_plane_helper_commit(plane, plane_state, old_fb); in drm_plane_helper_disable()