Lines Matching refs:plane
69 struct drm_plane *plane) in drm_atomic_helper_plane_changed() argument
720 struct drm_plane *plane; in drm_atomic_helper_check_planes() local
724 for_each_oldnew_plane_in_state(state, plane, old_plane_state, new_plane_state, i) { in drm_atomic_helper_check_planes()
727 WARN_ON(!drm_modeset_is_locked(&plane->mutex)); in drm_atomic_helper_check_planes()
729 funcs = plane->helper_private; in drm_atomic_helper_check_planes()
731 drm_atomic_helper_plane_changed(state, old_plane_state, new_plane_state, plane); in drm_atomic_helper_check_planes()
736 ret = funcs->atomic_check(plane, new_plane_state); in drm_atomic_helper_check_planes()
739 plane->base.id, plane->name); in drm_atomic_helper_check_planes()
1169 struct drm_plane *plane; in drm_atomic_helper_wait_for_fences() local
1173 for_each_new_plane_in_state(state, plane, new_plane_state, i) { in drm_atomic_helper_wait_for_fences()
1400 struct drm_plane *plane; in drm_atomic_helper_async_check() local
1410 for_each_oldnew_plane_in_state(state, plane, old_plane_state, new_plane_state, i) in drm_atomic_helper_async_check()
1420 funcs = plane->helper_private; in drm_atomic_helper_async_check()
1436 return funcs->atomic_async_check(plane, new_plane_state); in drm_atomic_helper_async_check()
1454 struct drm_plane *plane; in drm_atomic_helper_async_commit() local
1459 for_each_new_plane_in_state(state, plane, plane_state, i) { in drm_atomic_helper_async_commit()
1460 funcs = plane->helper_private; in drm_atomic_helper_async_commit()
1461 funcs->atomic_async_update(plane, plane_state); in drm_atomic_helper_async_commit()
1737 struct drm_plane *plane; in drm_atomic_helper_setup_commit() local
1803 for_each_oldnew_plane_in_state(state, plane, old_plane_state, new_plane_state, i) { in drm_atomic_helper_setup_commit()
1841 struct drm_plane *plane; in drm_atomic_helper_wait_for_dependencies() local
1891 for_each_old_plane_in_state(old_state, plane, old_plane_state, i) { in drm_atomic_helper_wait_for_dependencies()
1901 plane->base.id, plane->name); in drm_atomic_helper_wait_for_dependencies()
1909 plane->base.id, plane->name); in drm_atomic_helper_wait_for_dependencies()
2015 struct drm_plane *plane; in drm_atomic_helper_prepare_planes() local
2019 for_each_new_plane_in_state(state, plane, new_plane_state, i) { in drm_atomic_helper_prepare_planes()
2022 funcs = plane->helper_private; in drm_atomic_helper_prepare_planes()
2025 ret = funcs->prepare_fb(plane, new_plane_state); in drm_atomic_helper_prepare_planes()
2034 for_each_new_plane_in_state(state, plane, new_plane_state, j) { in drm_atomic_helper_prepare_planes()
2040 funcs = plane->helper_private; in drm_atomic_helper_prepare_planes()
2043 funcs->cleanup_fb(plane, new_plane_state); in drm_atomic_helper_prepare_planes()
2102 struct drm_plane *plane; in drm_atomic_helper_commit_planes() local
2122 for_each_oldnew_plane_in_state(old_state, plane, old_plane_state, new_plane_state, i) { in drm_atomic_helper_commit_planes()
2126 funcs = plane->helper_private; in drm_atomic_helper_commit_planes()
2160 funcs->atomic_disable(plane, old_plane_state); in drm_atomic_helper_commit_planes()
2162 funcs->atomic_update(plane, old_plane_state); in drm_atomic_helper_commit_planes()
2205 struct drm_plane *plane; in drm_atomic_helper_commit_planes_on_crtc() local
2215 drm_for_each_plane_mask(plane, crtc->dev, plane_mask) { in drm_atomic_helper_commit_planes_on_crtc()
2217 drm_atomic_get_old_plane_state(old_state, plane); in drm_atomic_helper_commit_planes_on_crtc()
2220 plane_funcs = plane->helper_private; in drm_atomic_helper_commit_planes_on_crtc()
2225 WARN_ON(plane->state->crtc && plane->state->crtc != crtc); in drm_atomic_helper_commit_planes_on_crtc()
2227 if (drm_atomic_plane_disabling(old_plane_state, plane->state) && in drm_atomic_helper_commit_planes_on_crtc()
2229 plane_funcs->atomic_disable(plane, old_plane_state); in drm_atomic_helper_commit_planes_on_crtc()
2230 else if (plane->state->crtc || in drm_atomic_helper_commit_planes_on_crtc()
2231 drm_atomic_plane_disabling(old_plane_state, plane->state)) in drm_atomic_helper_commit_planes_on_crtc()
2232 plane_funcs->atomic_update(plane, old_plane_state); in drm_atomic_helper_commit_planes_on_crtc()
2263 struct drm_plane *plane; in drm_atomic_helper_disable_planes_on_crtc() local
2268 drm_atomic_crtc_state_for_each_plane(plane, old_crtc_state) { in drm_atomic_helper_disable_planes_on_crtc()
2270 plane->helper_private; in drm_atomic_helper_disable_planes_on_crtc()
2277 plane_funcs->atomic_disable(plane, NULL); in drm_atomic_helper_disable_planes_on_crtc()
2300 struct drm_plane *plane; in drm_atomic_helper_cleanup_planes() local
2304 for_each_oldnew_plane_in_state(old_state, plane, old_plane_state, new_plane_state, i) { in drm_atomic_helper_cleanup_planes()
2312 if (old_plane_state == plane->state) in drm_atomic_helper_cleanup_planes()
2317 funcs = plane->helper_private; in drm_atomic_helper_cleanup_planes()
2320 funcs->cleanup_fb(plane, plane_state); in drm_atomic_helper_cleanup_planes()
2368 struct drm_plane *plane; in drm_atomic_helper_swap_state() local
2406 for_each_old_plane_in_state(state, plane, old_plane_state, i) { in drm_atomic_helper_swap_state()
2447 for_each_oldnew_plane_in_state(state, plane, old_plane_state, new_plane_state, i) { in drm_atomic_helper_swap_state()
2448 WARN_ON(plane->state != old_plane_state); in drm_atomic_helper_swap_state()
2454 plane->state = new_plane_state; in drm_atomic_helper_swap_state()
2491 int drm_atomic_helper_update_plane(struct drm_plane *plane, in drm_atomic_helper_update_plane() argument
2504 state = drm_atomic_state_alloc(plane->dev); in drm_atomic_helper_update_plane()
2509 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_update_plane()
2528 if (plane == crtc->cursor) in drm_atomic_helper_update_plane()
2548 int drm_atomic_helper_disable_plane(struct drm_plane *plane, in drm_atomic_helper_disable_plane() argument
2555 state = drm_atomic_state_alloc(plane->dev); in drm_atomic_helper_disable_plane()
2560 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_disable_plane()
2566 if (plane_state->crtc && (plane == plane->crtc->cursor)) in drm_atomic_helper_disable_plane()
2569 ret = __drm_atomic_helper_disable_plane(plane, plane_state); in drm_atomic_helper_disable_plane()
2581 int __drm_atomic_helper_disable_plane(struct drm_plane *plane, in __drm_atomic_helper_disable_plane() argument
2818 struct drm_plane *plane; in drm_atomic_helper_disable_all() local
2858 for_each_new_plane_in_state(state, plane, plane_state, i) { in drm_atomic_helper_disable_all()
2864 plane_mask |= BIT(drm_plane_index(plane)); in drm_atomic_helper_disable_all()
2865 plane->old_fb = plane->fb; in drm_atomic_helper_disable_all()
2996 struct drm_plane *plane; in drm_atomic_helper_commit_duplicated_state() local
3008 for_each_new_plane_in_state(state, plane, new_plane_state, i) { in drm_atomic_helper_commit_duplicated_state()
3009 plane_mask |= BIT(drm_plane_index(plane)); in drm_atomic_helper_commit_duplicated_state()
3010 state->planes[i].old_state = plane->state; in drm_atomic_helper_commit_duplicated_state()
3079 struct drm_plane *plane = crtc->primary; in page_flip_common() local
3091 plane_state = drm_atomic_get_plane_state(state, plane); in page_flip_common()
3134 struct drm_plane *plane = crtc->primary; in drm_atomic_helper_page_flip() local
3138 state = drm_atomic_state_alloc(plane->dev); in drm_atomic_helper_page_flip()
3178 struct drm_plane *plane = crtc->primary; in drm_atomic_helper_page_flip_target() local
3183 state = drm_atomic_state_alloc(plane->dev); in drm_atomic_helper_page_flip_target()
3380 void drm_atomic_helper_plane_reset(struct drm_plane *plane) in drm_atomic_helper_plane_reset() argument
3382 if (plane->state) in drm_atomic_helper_plane_reset()
3383 __drm_atomic_helper_plane_destroy_state(plane->state); in drm_atomic_helper_plane_reset()
3385 kfree(plane->state); in drm_atomic_helper_plane_reset()
3386 plane->state = kzalloc(sizeof(*plane->state), GFP_KERNEL); in drm_atomic_helper_plane_reset()
3388 if (plane->state) { in drm_atomic_helper_plane_reset()
3389 plane->state->plane = plane; in drm_atomic_helper_plane_reset()
3390 plane->state->rotation = DRM_MODE_ROTATE_0; in drm_atomic_helper_plane_reset()
3403 void __drm_atomic_helper_plane_duplicate_state(struct drm_plane *plane, in __drm_atomic_helper_plane_duplicate_state() argument
3406 memcpy(state, plane->state, sizeof(*state)); in __drm_atomic_helper_plane_duplicate_state()
3424 drm_atomic_helper_plane_duplicate_state(struct drm_plane *plane) in drm_atomic_helper_plane_duplicate_state() argument
3428 if (WARN_ON(!plane->state)) in drm_atomic_helper_plane_duplicate_state()
3433 __drm_atomic_helper_plane_duplicate_state(plane, state); in drm_atomic_helper_plane_duplicate_state()
3468 void drm_atomic_helper_plane_destroy_state(struct drm_plane *plane, in drm_atomic_helper_plane_destroy_state() argument
3593 struct drm_plane *plane; in drm_atomic_helper_duplicate_state() local
3613 drm_for_each_plane(plane, dev) { in drm_atomic_helper_duplicate_state()
3616 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_duplicate_state()