Lines Matching refs:plane_state

402 			    struct drm_plane_state *plane_state,  in drm_plane_helper_commit()  argument
416 crtc[1] = crtc[0] != plane_state->crtc ? plane_state->crtc : NULL; in drm_plane_helper_commit()
422 ret = plane_funcs->atomic_check(plane, plane_state); in drm_plane_helper_commit()
427 if (plane_funcs->prepare_fb && plane_state->fb && in drm_plane_helper_commit()
428 plane_state->fb != old_fb) { in drm_plane_helper_commit()
430 plane_state); in drm_plane_helper_commit()
436 swap(plane->state, plane_state); in drm_plane_helper_commit()
447 if (drm_atomic_plane_disabling(plane, plane_state) && in drm_plane_helper_commit()
449 plane_funcs->atomic_disable(plane, plane_state); in drm_plane_helper_commit()
451 plane_funcs->atomic_update(plane, plane_state); in drm_plane_helper_commit()
483 plane_funcs->cleanup_fb(plane, plane_state); in drm_plane_helper_commit()
485 if (plane_state) { in drm_plane_helper_commit()
487 plane->funcs->atomic_destroy_state(plane, plane_state); in drm_plane_helper_commit()
489 drm_atomic_helper_plane_destroy_state(plane, plane_state); in drm_plane_helper_commit()
525 struct drm_plane_state *plane_state; in drm_plane_helper_update() local
528 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_plane_helper_update()
533 plane_state = drm_atomic_helper_plane_duplicate_state(plane); in drm_plane_helper_update()
535 if (!plane_state) in drm_plane_helper_update()
537 plane_state->plane = plane; in drm_plane_helper_update()
539 plane_state->crtc = crtc; in drm_plane_helper_update()
540 drm_atomic_set_fb_for_plane(plane_state, fb); in drm_plane_helper_update()
541 plane_state->crtc_x = crtc_x; in drm_plane_helper_update()
542 plane_state->crtc_y = crtc_y; in drm_plane_helper_update()
543 plane_state->crtc_h = crtc_h; in drm_plane_helper_update()
544 plane_state->crtc_w = crtc_w; in drm_plane_helper_update()
545 plane_state->src_x = src_x; in drm_plane_helper_update()
546 plane_state->src_y = src_y; in drm_plane_helper_update()
547 plane_state->src_h = src_h; in drm_plane_helper_update()
548 plane_state->src_w = src_w; in drm_plane_helper_update()
550 return drm_plane_helper_commit(plane, plane_state, plane->fb); in drm_plane_helper_update()
569 struct drm_plane_state *plane_state; in drm_plane_helper_disable() local
577 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_plane_helper_disable()
582 plane_state = drm_atomic_helper_plane_duplicate_state(plane); in drm_plane_helper_disable()
584 if (!plane_state) in drm_plane_helper_disable()
586 plane_state->plane = plane; in drm_plane_helper_disable()
588 plane_state->crtc = NULL; in drm_plane_helper_disable()
589 drm_atomic_set_fb_for_plane(plane_state, NULL); in drm_plane_helper_disable()
591 return drm_plane_helper_commit(plane, plane_state, plane->fb); in drm_plane_helper_disable()