Lines Matching refs:plane_state
80 struct drm_plane_state *plane_state, in drm_atomic_helper_plane_changed() argument
95 if (plane_state->crtc) { in drm_atomic_helper_plane_changed()
96 crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc); in drm_atomic_helper_plane_changed()
860 int drm_atomic_helper_check_plane_state(struct drm_plane_state *plane_state, in drm_atomic_helper_check_plane_state() argument
867 struct drm_framebuffer *fb = plane_state->fb; in drm_atomic_helper_check_plane_state()
868 struct drm_rect *src = &plane_state->src; in drm_atomic_helper_check_plane_state()
869 struct drm_rect *dst = &plane_state->dst; in drm_atomic_helper_check_plane_state()
870 unsigned int rotation = plane_state->rotation; in drm_atomic_helper_check_plane_state()
874 WARN_ON(plane_state->crtc && plane_state->crtc != crtc_state->crtc); in drm_atomic_helper_check_plane_state()
876 *src = drm_plane_state_src(plane_state); in drm_atomic_helper_check_plane_state()
877 *dst = drm_plane_state_dest(plane_state); in drm_atomic_helper_check_plane_state()
880 plane_state->visible = false; in drm_atomic_helper_check_plane_state()
885 if (WARN_ON(!plane_state->crtc)) { in drm_atomic_helper_check_plane_state()
886 plane_state->visible = false; in drm_atomic_helper_check_plane_state()
891 drm_dbg_kms(plane_state->plane->dev, in drm_atomic_helper_check_plane_state()
902 drm_dbg_kms(plane_state->plane->dev, in drm_atomic_helper_check_plane_state()
904 drm_rect_debug_print("src: ", &plane_state->src, true); in drm_atomic_helper_check_plane_state()
905 drm_rect_debug_print("dst: ", &plane_state->dst, false); in drm_atomic_helper_check_plane_state()
912 plane_state->visible = drm_rect_clip_scaled(src, dst, &clip); in drm_atomic_helper_check_plane_state()
916 if (!plane_state->visible) in drm_atomic_helper_check_plane_state()
927 drm_dbg_kms(plane_state->plane->dev, in drm_atomic_helper_check_plane_state()
1957 struct drm_plane_state *plane_state; in drm_atomic_helper_async_commit() local
1961 for_each_new_plane_in_state(state, plane, plane_state, i) { in drm_atomic_helper_async_commit()
1962 struct drm_framebuffer *new_fb = plane_state->fb; in drm_atomic_helper_async_commit()
1974 WARN_ON_ONCE(plane->state->crtc_x != plane_state->crtc_x); in drm_atomic_helper_async_commit()
1975 WARN_ON_ONCE(plane->state->crtc_y != plane_state->crtc_y); in drm_atomic_helper_async_commit()
1976 WARN_ON_ONCE(plane->state->src_x != plane_state->src_x); in drm_atomic_helper_async_commit()
1977 WARN_ON_ONCE(plane->state->src_y != plane_state->src_y); in drm_atomic_helper_async_commit()
1983 WARN_ON_ONCE(plane_state->fb != old_fb); in drm_atomic_helper_async_commit()
3158 struct drm_plane_state *plane_state; in drm_atomic_helper_update_plane() local
3166 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_update_plane()
3167 if (IS_ERR(plane_state)) { in drm_atomic_helper_update_plane()
3168 ret = PTR_ERR(plane_state); in drm_atomic_helper_update_plane()
3172 ret = drm_atomic_set_crtc_for_plane(plane_state, crtc); in drm_atomic_helper_update_plane()
3175 drm_atomic_set_fb_for_plane(plane_state, fb); in drm_atomic_helper_update_plane()
3176 plane_state->crtc_x = crtc_x; in drm_atomic_helper_update_plane()
3177 plane_state->crtc_y = crtc_y; in drm_atomic_helper_update_plane()
3178 plane_state->crtc_w = crtc_w; in drm_atomic_helper_update_plane()
3179 plane_state->crtc_h = crtc_h; in drm_atomic_helper_update_plane()
3180 plane_state->src_x = src_x; in drm_atomic_helper_update_plane()
3181 plane_state->src_y = src_y; in drm_atomic_helper_update_plane()
3182 plane_state->src_w = src_w; in drm_atomic_helper_update_plane()
3183 plane_state->src_h = src_h; in drm_atomic_helper_update_plane()
3209 struct drm_plane_state *plane_state; in drm_atomic_helper_disable_plane() local
3217 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_disable_plane()
3218 if (IS_ERR(plane_state)) { in drm_atomic_helper_disable_plane()
3219 ret = PTR_ERR(plane_state); in drm_atomic_helper_disable_plane()
3223 if (plane_state->crtc && plane_state->crtc->cursor == plane) in drm_atomic_helper_disable_plane()
3224 plane_state->state->legacy_cursor_update = true; in drm_atomic_helper_disable_plane()
3226 ret = __drm_atomic_helper_disable_plane(plane, plane_state); in drm_atomic_helper_disable_plane()
3310 struct drm_plane_state *plane_state; in drm_atomic_helper_disable_all() local
3350 for_each_new_plane_in_state(state, plane, plane_state, i) { in drm_atomic_helper_disable_all()
3351 ret = drm_atomic_set_crtc_for_plane(plane_state, NULL); in drm_atomic_helper_disable_all()
3355 drm_atomic_set_fb_for_plane(plane_state, NULL); in drm_atomic_helper_disable_all()
3449 struct drm_plane_state *plane_state; in drm_atomic_helper_duplicate_state() local
3451 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_duplicate_state()
3452 if (IS_ERR(plane_state)) { in drm_atomic_helper_duplicate_state()
3453 err = PTR_ERR(plane_state); in drm_atomic_helper_duplicate_state()
3627 struct drm_plane_state *plane_state; in page_flip_common() local
3638 plane_state = drm_atomic_get_plane_state(state, plane); in page_flip_common()
3639 if (IS_ERR(plane_state)) in page_flip_common()
3640 return PTR_ERR(plane_state); in page_flip_common()
3642 ret = drm_atomic_set_crtc_for_plane(plane_state, crtc); in page_flip_common()
3645 drm_atomic_set_fb_for_plane(plane_state, fb); in page_flip_common()