Lines Matching refs:plane_state
69 struct drm_plane_state *plane_state, in drm_atomic_helper_plane_changed() argument
84 if (plane_state->crtc) { in drm_atomic_helper_plane_changed()
85 crtc_state = drm_atomic_get_new_crtc_state(state, plane_state->crtc); in drm_atomic_helper_plane_changed()
720 int drm_atomic_helper_check_plane_state(struct drm_plane_state *plane_state, in drm_atomic_helper_check_plane_state() argument
727 struct drm_framebuffer *fb = plane_state->fb; in drm_atomic_helper_check_plane_state()
728 struct drm_rect *src = &plane_state->src; in drm_atomic_helper_check_plane_state()
729 struct drm_rect *dst = &plane_state->dst; in drm_atomic_helper_check_plane_state()
730 unsigned int rotation = plane_state->rotation; in drm_atomic_helper_check_plane_state()
734 WARN_ON(plane_state->crtc && plane_state->crtc != crtc_state->crtc); in drm_atomic_helper_check_plane_state()
736 *src = drm_plane_state_src(plane_state); in drm_atomic_helper_check_plane_state()
737 *dst = drm_plane_state_dest(plane_state); in drm_atomic_helper_check_plane_state()
740 plane_state->visible = false; in drm_atomic_helper_check_plane_state()
745 if (WARN_ON(!plane_state->crtc)) { in drm_atomic_helper_check_plane_state()
746 plane_state->visible = false; in drm_atomic_helper_check_plane_state()
762 drm_rect_debug_print("src: ", &plane_state->src, true); in drm_atomic_helper_check_plane_state()
763 drm_rect_debug_print("dst: ", &plane_state->dst, false); in drm_atomic_helper_check_plane_state()
770 plane_state->visible = drm_rect_clip_scaled(src, dst, &clip); in drm_atomic_helper_check_plane_state()
774 if (!plane_state->visible) in drm_atomic_helper_check_plane_state()
1599 struct drm_plane_state *plane_state; in drm_atomic_helper_async_commit() local
1603 for_each_new_plane_in_state(state, plane, plane_state, i) { in drm_atomic_helper_async_commit()
1605 funcs->atomic_async_update(plane, plane_state); in drm_atomic_helper_async_commit()
1612 WARN_ON_ONCE(plane->state->fb != plane_state->fb); in drm_atomic_helper_async_commit()
1613 WARN_ON_ONCE(plane->state->crtc_x != plane_state->crtc_x); in drm_atomic_helper_async_commit()
1614 WARN_ON_ONCE(plane->state->crtc_y != plane_state->crtc_y); in drm_atomic_helper_async_commit()
1615 WARN_ON_ONCE(plane->state->src_x != plane_state->src_x); in drm_atomic_helper_async_commit()
1616 WARN_ON_ONCE(plane->state->src_y != plane_state->src_y); in drm_atomic_helper_async_commit()
2502 struct drm_plane_state *plane_state; in drm_atomic_helper_cleanup_planes() local
2509 plane_state = new_plane_state; in drm_atomic_helper_cleanup_planes()
2511 plane_state = old_plane_state; in drm_atomic_helper_cleanup_planes()
2516 funcs->cleanup_fb(plane, plane_state); in drm_atomic_helper_cleanup_planes()
2697 struct drm_plane_state *plane_state; in drm_atomic_helper_update_plane() local
2705 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_update_plane()
2706 if (IS_ERR(plane_state)) { in drm_atomic_helper_update_plane()
2707 ret = PTR_ERR(plane_state); in drm_atomic_helper_update_plane()
2711 ret = drm_atomic_set_crtc_for_plane(plane_state, crtc); in drm_atomic_helper_update_plane()
2714 drm_atomic_set_fb_for_plane(plane_state, fb); in drm_atomic_helper_update_plane()
2715 plane_state->crtc_x = crtc_x; in drm_atomic_helper_update_plane()
2716 plane_state->crtc_y = crtc_y; in drm_atomic_helper_update_plane()
2717 plane_state->crtc_w = crtc_w; in drm_atomic_helper_update_plane()
2718 plane_state->crtc_h = crtc_h; in drm_atomic_helper_update_plane()
2719 plane_state->src_x = src_x; in drm_atomic_helper_update_plane()
2720 plane_state->src_y = src_y; in drm_atomic_helper_update_plane()
2721 plane_state->src_w = src_w; in drm_atomic_helper_update_plane()
2722 plane_state->src_h = src_h; in drm_atomic_helper_update_plane()
2748 struct drm_plane_state *plane_state; in drm_atomic_helper_disable_plane() local
2756 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_disable_plane()
2757 if (IS_ERR(plane_state)) { in drm_atomic_helper_disable_plane()
2758 ret = PTR_ERR(plane_state); in drm_atomic_helper_disable_plane()
2762 if (plane_state->crtc && plane_state->crtc->cursor == plane) in drm_atomic_helper_disable_plane()
2763 plane_state->state->legacy_cursor_update = true; in drm_atomic_helper_disable_plane()
2765 ret = __drm_atomic_helper_disable_plane(plane, plane_state); in drm_atomic_helper_disable_plane()
2778 struct drm_plane_state *plane_state) in __drm_atomic_helper_disable_plane() argument
2782 ret = drm_atomic_set_crtc_for_plane(plane_state, NULL); in __drm_atomic_helper_disable_plane()
2786 drm_atomic_set_fb_for_plane(plane_state, NULL); in __drm_atomic_helper_disable_plane()
2787 plane_state->crtc_x = 0; in __drm_atomic_helper_disable_plane()
2788 plane_state->crtc_y = 0; in __drm_atomic_helper_disable_plane()
2789 plane_state->crtc_w = 0; in __drm_atomic_helper_disable_plane()
2790 plane_state->crtc_h = 0; in __drm_atomic_helper_disable_plane()
2791 plane_state->src_x = 0; in __drm_atomic_helper_disable_plane()
2792 plane_state->src_y = 0; in __drm_atomic_helper_disable_plane()
2793 plane_state->src_w = 0; in __drm_atomic_helper_disable_plane()
2794 plane_state->src_h = 0; in __drm_atomic_helper_disable_plane()
2991 struct drm_plane_state *plane_state; in __drm_atomic_helper_disable_all() local
3031 for_each_new_plane_in_state(state, plane, plane_state, i) { in __drm_atomic_helper_disable_all()
3032 ret = drm_atomic_set_crtc_for_plane(plane_state, NULL); in __drm_atomic_helper_disable_all()
3036 drm_atomic_set_fb_for_plane(plane_state, NULL); in __drm_atomic_helper_disable_all()
3268 struct drm_plane_state *plane_state; in page_flip_common() local
3279 plane_state = drm_atomic_get_plane_state(state, plane); in page_flip_common()
3280 if (IS_ERR(plane_state)) in page_flip_common()
3281 return PTR_ERR(plane_state); in page_flip_common()
3283 ret = drm_atomic_set_crtc_for_plane(plane_state, crtc); in page_flip_common()
3286 drm_atomic_set_fb_for_plane(plane_state, fb); in page_flip_common()
3809 struct drm_plane_state *plane_state; in drm_atomic_helper_duplicate_state() local
3811 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_duplicate_state()
3812 if (IS_ERR(plane_state)) { in drm_atomic_helper_duplicate_state()
3813 err = PTR_ERR(plane_state); in drm_atomic_helper_duplicate_state()