Lines Matching refs:plane_state
78 struct drm_plane_state *plane_state, in drm_atomic_helper_plane_changed() argument
93 if (plane_state->crtc) { in drm_atomic_helper_plane_changed()
94 crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc); in drm_atomic_helper_plane_changed()
790 int drm_atomic_helper_check_plane_state(struct drm_plane_state *plane_state, in drm_atomic_helper_check_plane_state() argument
797 struct drm_framebuffer *fb = plane_state->fb; in drm_atomic_helper_check_plane_state()
798 struct drm_rect *src = &plane_state->src; in drm_atomic_helper_check_plane_state()
799 struct drm_rect *dst = &plane_state->dst; in drm_atomic_helper_check_plane_state()
800 unsigned int rotation = plane_state->rotation; in drm_atomic_helper_check_plane_state()
804 WARN_ON(plane_state->crtc && plane_state->crtc != crtc_state->crtc); in drm_atomic_helper_check_plane_state()
806 *src = drm_plane_state_src(plane_state); in drm_atomic_helper_check_plane_state()
807 *dst = drm_plane_state_dest(plane_state); in drm_atomic_helper_check_plane_state()
810 plane_state->visible = false; in drm_atomic_helper_check_plane_state()
815 if (WARN_ON(!plane_state->crtc)) { in drm_atomic_helper_check_plane_state()
816 plane_state->visible = false; in drm_atomic_helper_check_plane_state()
832 drm_rect_debug_print("src: ", &plane_state->src, true); in drm_atomic_helper_check_plane_state()
833 drm_rect_debug_print("dst: ", &plane_state->dst, false); in drm_atomic_helper_check_plane_state()
840 plane_state->visible = drm_rect_clip_scaled(src, dst, &clip); in drm_atomic_helper_check_plane_state()
844 if (!plane_state->visible) in drm_atomic_helper_check_plane_state()
1768 struct drm_plane_state *plane_state; in drm_atomic_helper_async_commit() local
1772 for_each_new_plane_in_state(state, plane, plane_state, i) { in drm_atomic_helper_async_commit()
1773 struct drm_framebuffer *new_fb = plane_state->fb; in drm_atomic_helper_async_commit()
1785 WARN_ON_ONCE(plane->state->crtc_x != plane_state->crtc_x); in drm_atomic_helper_async_commit()
1786 WARN_ON_ONCE(plane->state->crtc_y != plane_state->crtc_y); in drm_atomic_helper_async_commit()
1787 WARN_ON_ONCE(plane->state->src_x != plane_state->src_x); in drm_atomic_helper_async_commit()
1788 WARN_ON_ONCE(plane->state->src_y != plane_state->src_y); in drm_atomic_helper_async_commit()
1794 WARN_ON_ONCE(plane_state->fb != old_fb); in drm_atomic_helper_async_commit()
2701 struct drm_plane_state *plane_state; in drm_atomic_helper_cleanup_planes() local
2708 plane_state = new_plane_state; in drm_atomic_helper_cleanup_planes()
2710 plane_state = old_plane_state; in drm_atomic_helper_cleanup_planes()
2715 funcs->cleanup_fb(plane, plane_state); in drm_atomic_helper_cleanup_planes()
2896 struct drm_plane_state *plane_state; in drm_atomic_helper_update_plane() local
2904 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_update_plane()
2905 if (IS_ERR(plane_state)) { in drm_atomic_helper_update_plane()
2906 ret = PTR_ERR(plane_state); in drm_atomic_helper_update_plane()
2910 ret = drm_atomic_set_crtc_for_plane(plane_state, crtc); in drm_atomic_helper_update_plane()
2913 drm_atomic_set_fb_for_plane(plane_state, fb); in drm_atomic_helper_update_plane()
2914 plane_state->crtc_x = crtc_x; in drm_atomic_helper_update_plane()
2915 plane_state->crtc_y = crtc_y; in drm_atomic_helper_update_plane()
2916 plane_state->crtc_w = crtc_w; in drm_atomic_helper_update_plane()
2917 plane_state->crtc_h = crtc_h; in drm_atomic_helper_update_plane()
2918 plane_state->src_x = src_x; in drm_atomic_helper_update_plane()
2919 plane_state->src_y = src_y; in drm_atomic_helper_update_plane()
2920 plane_state->src_w = src_w; in drm_atomic_helper_update_plane()
2921 plane_state->src_h = src_h; in drm_atomic_helper_update_plane()
2947 struct drm_plane_state *plane_state; in drm_atomic_helper_disable_plane() local
2955 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_disable_plane()
2956 if (IS_ERR(plane_state)) { in drm_atomic_helper_disable_plane()
2957 ret = PTR_ERR(plane_state); in drm_atomic_helper_disable_plane()
2961 if (plane_state->crtc && plane_state->crtc->cursor == plane) in drm_atomic_helper_disable_plane()
2962 plane_state->state->legacy_cursor_update = true; in drm_atomic_helper_disable_plane()
2964 ret = __drm_atomic_helper_disable_plane(plane, plane_state); in drm_atomic_helper_disable_plane()
3048 struct drm_plane_state *plane_state; in drm_atomic_helper_disable_all() local
3088 for_each_new_plane_in_state(state, plane, plane_state, i) { in drm_atomic_helper_disable_all()
3089 ret = drm_atomic_set_crtc_for_plane(plane_state, NULL); in drm_atomic_helper_disable_all()
3093 drm_atomic_set_fb_for_plane(plane_state, NULL); in drm_atomic_helper_disable_all()
3182 struct drm_plane_state *plane_state; in drm_atomic_helper_duplicate_state() local
3184 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_duplicate_state()
3185 if (IS_ERR(plane_state)) { in drm_atomic_helper_duplicate_state()
3186 err = PTR_ERR(plane_state); in drm_atomic_helper_duplicate_state()
3360 struct drm_plane_state *plane_state; in page_flip_common() local
3371 plane_state = drm_atomic_get_plane_state(state, plane); in page_flip_common()
3372 if (IS_ERR(plane_state)) in page_flip_common()
3373 return PTR_ERR(plane_state); in page_flip_common()
3375 ret = drm_atomic_set_crtc_for_plane(plane_state, crtc); in page_flip_common()
3378 drm_atomic_set_fb_for_plane(plane_state, fb); in page_flip_common()