Lines Matching refs:plane_state
528 struct drm_plane_state *plane_state; in drm_atomic_get_plane_state() local
530 plane_state = drm_atomic_get_existing_plane_state(state, plane); in drm_atomic_get_plane_state()
531 if (plane_state) in drm_atomic_get_plane_state()
532 return plane_state; in drm_atomic_get_plane_state()
538 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_atomic_get_plane_state()
539 if (!plane_state) in drm_atomic_get_plane_state()
542 state->plane_states[index] = plane_state; in drm_atomic_get_plane_state()
544 plane_state->state = state; in drm_atomic_get_plane_state()
547 plane->base.id, plane_state, state); in drm_atomic_get_plane_state()
549 if (plane_state->crtc) { in drm_atomic_get_plane_state()
553 plane_state->crtc); in drm_atomic_get_plane_state()
558 return plane_state; in drm_atomic_get_plane_state()
670 struct drm_plane_state *plane_state) in plane_switching_crtc() argument
672 if (!plane->state->crtc || !plane_state->crtc) in plane_switching_crtc()
675 if (plane->state->crtc == plane_state->crtc) in plane_switching_crtc()
957 drm_atomic_set_crtc_for_plane(struct drm_plane_state *plane_state, in drm_atomic_set_crtc_for_plane() argument
960 struct drm_plane *plane = plane_state->plane; in drm_atomic_set_crtc_for_plane()
963 if (plane_state->crtc) { in drm_atomic_set_crtc_for_plane()
964 crtc_state = drm_atomic_get_crtc_state(plane_state->state, in drm_atomic_set_crtc_for_plane()
965 plane_state->crtc); in drm_atomic_set_crtc_for_plane()
972 plane_state->crtc = crtc; in drm_atomic_set_crtc_for_plane()
975 crtc_state = drm_atomic_get_crtc_state(plane_state->state, in drm_atomic_set_crtc_for_plane()
984 plane_state, crtc->base.id); in drm_atomic_set_crtc_for_plane()
987 plane_state); in drm_atomic_set_crtc_for_plane()
1004 drm_atomic_set_fb_for_plane(struct drm_plane_state *plane_state, in drm_atomic_set_fb_for_plane() argument
1007 if (plane_state->fb) in drm_atomic_set_fb_for_plane()
1008 drm_framebuffer_unreference(plane_state->fb); in drm_atomic_set_fb_for_plane()
1011 plane_state->fb = fb; in drm_atomic_set_fb_for_plane()
1015 fb->base.id, plane_state); in drm_atomic_set_fb_for_plane()
1018 plane_state); in drm_atomic_set_fb_for_plane()
1140 struct drm_plane_state *plane_state = in drm_atomic_add_affected_planes() local
1143 if (IS_ERR(plane_state)) in drm_atomic_add_affected_planes()
1144 return PTR_ERR(plane_state); in drm_atomic_add_affected_planes()
1221 struct drm_plane_state *plane_state; in drm_atomic_check_only() local
1228 for_each_plane_in_state(state, plane, plane_state, i) { in drm_atomic_check_only()
1229 ret = drm_atomic_plane_check(plane, plane_state); in drm_atomic_check_only()
1414 struct drm_plane_state *plane_state; in atomic_set_prop() local
1416 plane_state = drm_atomic_get_plane_state(state, plane); in atomic_set_prop()
1417 if (IS_ERR(plane_state)) { in atomic_set_prop()
1418 ret = PTR_ERR(plane_state); in atomic_set_prop()
1423 plane_state, prop, prop_value); in atomic_set_prop()