Lines Matching refs:plane_state

401 			    struct drm_plane_state *plane_state,  in drm_plane_helper_commit()  argument
415 crtc[1] = crtc[0] != plane_state->crtc ? plane_state->crtc : NULL; in drm_plane_helper_commit()
421 ret = plane_funcs->atomic_check(plane, plane_state); in drm_plane_helper_commit()
426 if (plane_funcs->prepare_fb && plane_state->fb && in drm_plane_helper_commit()
427 plane_state->fb != old_fb) { in drm_plane_helper_commit()
428 ret = plane_funcs->prepare_fb(plane, plane_state->fb, in drm_plane_helper_commit()
429 plane_state); 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()
482 plane_funcs->cleanup_fb(plane, old_fb, plane_state); in drm_plane_helper_commit()
484 if (plane_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()
524 struct drm_plane_state *plane_state; in drm_plane_helper_update() local
527 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_plane_helper_update()
529 plane_state = drm_atomic_helper_plane_duplicate_state(plane); in drm_plane_helper_update()
531 plane_state = kzalloc(sizeof(*plane_state), GFP_KERNEL); in drm_plane_helper_update()
532 if (!plane_state) in drm_plane_helper_update()
534 plane_state->plane = plane; in drm_plane_helper_update()
536 plane_state->crtc = crtc; in drm_plane_helper_update()
537 drm_atomic_set_fb_for_plane(plane_state, fb); in drm_plane_helper_update()
538 plane_state->crtc_x = crtc_x; in drm_plane_helper_update()
539 plane_state->crtc_y = crtc_y; in drm_plane_helper_update()
540 plane_state->crtc_h = crtc_h; in drm_plane_helper_update()
541 plane_state->crtc_w = crtc_w; in drm_plane_helper_update()
542 plane_state->src_x = src_x; in drm_plane_helper_update()
543 plane_state->src_y = src_y; in drm_plane_helper_update()
544 plane_state->src_h = src_h; in drm_plane_helper_update()
545 plane_state->src_w = src_w; in drm_plane_helper_update()
547 return drm_plane_helper_commit(plane, plane_state, plane->fb); in drm_plane_helper_update()
566 struct drm_plane_state *plane_state; in drm_plane_helper_disable() local
574 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_plane_helper_disable()
576 plane_state = drm_atomic_helper_plane_duplicate_state(plane); in drm_plane_helper_disable()
578 plane_state = kzalloc(sizeof(*plane_state), GFP_KERNEL); in drm_plane_helper_disable()
579 if (!plane_state) in drm_plane_helper_disable()
581 plane_state->plane = plane; in drm_plane_helper_disable()
583 plane_state->crtc = NULL; in drm_plane_helper_disable()
584 drm_atomic_set_fb_for_plane(plane_state, NULL); in drm_plane_helper_disable()
586 return drm_plane_helper_commit(plane, plane_state, plane->fb); in drm_plane_helper_disable()