Lines Matching refs:plane_state
75 struct drm_plane_state *plane_state, in drm_atomic_helper_plane_changed() argument
90 if (plane_state->crtc) { in drm_atomic_helper_plane_changed()
91 crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc); in drm_atomic_helper_plane_changed()
767 int drm_atomic_helper_check_plane_state(struct drm_plane_state *plane_state, in drm_atomic_helper_check_plane_state() argument
774 struct drm_framebuffer *fb = plane_state->fb; in drm_atomic_helper_check_plane_state()
775 struct drm_rect *src = &plane_state->src; in drm_atomic_helper_check_plane_state()
776 struct drm_rect *dst = &plane_state->dst; in drm_atomic_helper_check_plane_state()
777 unsigned int rotation = plane_state->rotation; in drm_atomic_helper_check_plane_state()
781 WARN_ON(plane_state->crtc && plane_state->crtc != crtc_state->crtc); in drm_atomic_helper_check_plane_state()
783 *src = drm_plane_state_src(plane_state); in drm_atomic_helper_check_plane_state()
784 *dst = drm_plane_state_dest(plane_state); in drm_atomic_helper_check_plane_state()
787 plane_state->visible = false; in drm_atomic_helper_check_plane_state()
792 if (WARN_ON(!plane_state->crtc)) { in drm_atomic_helper_check_plane_state()
793 plane_state->visible = false; in drm_atomic_helper_check_plane_state()
809 drm_rect_debug_print("src: ", &plane_state->src, true); in drm_atomic_helper_check_plane_state()
810 drm_rect_debug_print("dst: ", &plane_state->dst, false); in drm_atomic_helper_check_plane_state()
817 plane_state->visible = drm_rect_clip_scaled(src, dst, &clip); in drm_atomic_helper_check_plane_state()
821 if (!plane_state->visible) in drm_atomic_helper_check_plane_state()
1718 struct drm_plane_state *plane_state; in drm_atomic_helper_async_commit() local
1722 for_each_new_plane_in_state(state, plane, plane_state, i) { in drm_atomic_helper_async_commit()
1723 struct drm_framebuffer *new_fb = plane_state->fb; in drm_atomic_helper_async_commit()
1727 funcs->atomic_async_update(plane, plane_state); in drm_atomic_helper_async_commit()
1735 WARN_ON_ONCE(plane->state->crtc_x != plane_state->crtc_x); in drm_atomic_helper_async_commit()
1736 WARN_ON_ONCE(plane->state->crtc_y != plane_state->crtc_y); in drm_atomic_helper_async_commit()
1737 WARN_ON_ONCE(plane->state->src_x != plane_state->src_x); in drm_atomic_helper_async_commit()
1738 WARN_ON_ONCE(plane->state->src_y != plane_state->src_y); in drm_atomic_helper_async_commit()
1744 WARN_ON_ONCE(plane_state->fb != old_fb); in drm_atomic_helper_async_commit()
2643 struct drm_plane_state *plane_state; in drm_atomic_helper_cleanup_planes() local
2650 plane_state = new_plane_state; in drm_atomic_helper_cleanup_planes()
2652 plane_state = old_plane_state; in drm_atomic_helper_cleanup_planes()
2657 funcs->cleanup_fb(plane, plane_state); in drm_atomic_helper_cleanup_planes()
2838 struct drm_plane_state *plane_state; in drm_atomic_helper_update_plane() local
2846 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_update_plane()
2847 if (IS_ERR(plane_state)) { in drm_atomic_helper_update_plane()
2848 ret = PTR_ERR(plane_state); in drm_atomic_helper_update_plane()
2852 ret = drm_atomic_set_crtc_for_plane(plane_state, crtc); in drm_atomic_helper_update_plane()
2855 drm_atomic_set_fb_for_plane(plane_state, fb); in drm_atomic_helper_update_plane()
2856 plane_state->crtc_x = crtc_x; in drm_atomic_helper_update_plane()
2857 plane_state->crtc_y = crtc_y; in drm_atomic_helper_update_plane()
2858 plane_state->crtc_w = crtc_w; in drm_atomic_helper_update_plane()
2859 plane_state->crtc_h = crtc_h; in drm_atomic_helper_update_plane()
2860 plane_state->src_x = src_x; in drm_atomic_helper_update_plane()
2861 plane_state->src_y = src_y; in drm_atomic_helper_update_plane()
2862 plane_state->src_w = src_w; in drm_atomic_helper_update_plane()
2863 plane_state->src_h = src_h; in drm_atomic_helper_update_plane()
2889 struct drm_plane_state *plane_state; in drm_atomic_helper_disable_plane() local
2897 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_disable_plane()
2898 if (IS_ERR(plane_state)) { in drm_atomic_helper_disable_plane()
2899 ret = PTR_ERR(plane_state); in drm_atomic_helper_disable_plane()
2903 if (plane_state->crtc && plane_state->crtc->cursor == plane) in drm_atomic_helper_disable_plane()
2904 plane_state->state->legacy_cursor_update = true; in drm_atomic_helper_disable_plane()
2906 ret = __drm_atomic_helper_disable_plane(plane, plane_state); in drm_atomic_helper_disable_plane()
2990 struct drm_plane_state *plane_state; in drm_atomic_helper_disable_all() local
3030 for_each_new_plane_in_state(state, plane, plane_state, i) { in drm_atomic_helper_disable_all()
3031 ret = drm_atomic_set_crtc_for_plane(plane_state, NULL); in drm_atomic_helper_disable_all()
3035 drm_atomic_set_fb_for_plane(plane_state, NULL); in drm_atomic_helper_disable_all()
3124 struct drm_plane_state *plane_state; in drm_atomic_helper_duplicate_state() local
3126 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_duplicate_state()
3127 if (IS_ERR(plane_state)) { in drm_atomic_helper_duplicate_state()
3128 err = PTR_ERR(plane_state); in drm_atomic_helper_duplicate_state()
3302 struct drm_plane_state *plane_state; in page_flip_common() local
3313 plane_state = drm_atomic_get_plane_state(state, plane); in page_flip_common()
3314 if (IS_ERR(plane_state)) in page_flip_common()
3315 return PTR_ERR(plane_state); in page_flip_common()
3317 ret = drm_atomic_set_crtc_for_plane(plane_state, crtc); in page_flip_common()
3320 drm_atomic_set_fb_for_plane(plane_state, fb); in page_flip_common()