Lines Matching refs:plane

59 				struct drm_plane *plane)  in drm_atomic_helper_plane_changed()  argument
63 if (plane->state->crtc) { in drm_atomic_helper_plane_changed()
64 crtc_state = state->crtc_states[drm_crtc_index(plane->state->crtc)]; in drm_atomic_helper_plane_changed()
460 struct drm_plane *plane; in drm_atomic_helper_check_planes() local
464 for_each_plane_in_state(state, plane, plane_state, i) { in drm_atomic_helper_check_planes()
467 funcs = plane->helper_private; in drm_atomic_helper_check_planes()
469 drm_atomic_helper_plane_changed(state, plane_state, plane); in drm_atomic_helper_check_planes()
474 ret = funcs->atomic_check(plane, plane_state); in drm_atomic_helper_check_planes()
477 plane->base.id); in drm_atomic_helper_check_planes()
829 struct drm_plane *plane; in wait_for_fences() local
833 for_each_plane_in_state(state, plane, plane_state, i) { in wait_for_fences()
834 if (!plane->state->fence) in wait_for_fences()
837 WARN_ON(!plane->state->fb); in wait_for_fences()
839 fence_wait(plane->state->fence, false); in wait_for_fences()
840 fence_put(plane->state->fence); in wait_for_fences()
841 plane->state->fence = NULL; in wait_for_fences()
849 struct drm_plane *plane; in framebuffer_changed() local
853 for_each_plane_in_state(old_state, plane, old_plane_state, i) { in framebuffer_changed()
854 if (plane->state->crtc != crtc && in framebuffer_changed()
858 if (plane->state->fb != old_plane_state->fb) in framebuffer_changed()
1049 struct drm_plane *plane = state->planes[i]; in drm_atomic_helper_prepare_planes() local
1053 if (!plane) in drm_atomic_helper_prepare_planes()
1056 funcs = plane->helper_private; in drm_atomic_helper_prepare_planes()
1061 ret = funcs->prepare_fb(plane, fb, plane_state); in drm_atomic_helper_prepare_planes()
1072 struct drm_plane *plane = state->planes[i]; in drm_atomic_helper_prepare_planes() local
1076 if (!plane) in drm_atomic_helper_prepare_planes()
1079 funcs = plane->helper_private; in drm_atomic_helper_prepare_planes()
1084 funcs->cleanup_fb(plane, fb, plane_state); in drm_atomic_helper_prepare_planes()
1110 struct drm_plane *plane; in drm_atomic_helper_commit_planes() local
1125 for_each_plane_in_state(old_state, plane, old_plane_state, i) { in drm_atomic_helper_commit_planes()
1128 funcs = plane->helper_private; in drm_atomic_helper_commit_planes()
1138 if (drm_atomic_plane_disabling(plane, old_plane_state) && in drm_atomic_helper_commit_planes()
1140 funcs->atomic_disable(plane, old_plane_state); in drm_atomic_helper_commit_planes()
1142 funcs->atomic_update(plane, old_plane_state); in drm_atomic_helper_commit_planes()
1173 struct drm_plane *plane; in drm_atomic_helper_cleanup_planes() local
1177 for_each_plane_in_state(old_state, plane, plane_state, i) { in drm_atomic_helper_cleanup_planes()
1181 funcs = plane->helper_private; in drm_atomic_helper_cleanup_planes()
1186 funcs->cleanup_fb(plane, old_fb, plane_state); in drm_atomic_helper_cleanup_planes()
1244 struct drm_plane *plane = state->planes[i]; in drm_atomic_helper_swap_state() local
1246 if (!plane) in drm_atomic_helper_swap_state()
1249 plane->state->state = state; in drm_atomic_helper_swap_state()
1250 swap(state->plane_states[i], plane->state); in drm_atomic_helper_swap_state()
1251 plane->state->state = NULL; in drm_atomic_helper_swap_state()
1275 int drm_atomic_helper_update_plane(struct drm_plane *plane, in drm_atomic_helper_update_plane() argument
1287 state = drm_atomic_state_alloc(plane->dev); in drm_atomic_helper_update_plane()
1293 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_update_plane()
1316 if (plane == crtc->cursor) in drm_atomic_helper_update_plane()
1337 plane->old_fb = plane->fb; in drm_atomic_helper_update_plane()
1352 int drm_atomic_helper_disable_plane(struct drm_plane *plane) in drm_atomic_helper_disable_plane() argument
1366 if (!plane->crtc) in drm_atomic_helper_disable_plane()
1369 state = drm_atomic_state_alloc(plane->dev); in drm_atomic_helper_disable_plane()
1373 state->acquire_ctx = drm_modeset_legacy_acquire_ctx(plane->crtc); in drm_atomic_helper_disable_plane()
1375 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_disable_plane()
1394 if (plane == plane->crtc->cursor) in drm_atomic_helper_disable_plane()
1419 plane->old_fb = plane->fb; in drm_atomic_helper_disable_plane()
1666 drm_atomic_helper_plane_set_property(struct drm_plane *plane, in drm_atomic_helper_plane_set_property() argument
1674 state = drm_atomic_state_alloc(plane->dev); in drm_atomic_helper_plane_set_property()
1679 state->acquire_ctx = plane->dev->mode_config.acquire_ctx; in drm_atomic_helper_plane_set_property()
1681 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_plane_set_property()
1687 ret = drm_atomic_plane_set_property(plane, plane_state, in drm_atomic_helper_plane_set_property()
1794 struct drm_plane *plane = crtc->primary; in drm_atomic_helper_page_flip() local
1803 state = drm_atomic_state_alloc(plane->dev); in drm_atomic_helper_page_flip()
1816 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_page_flip()
1833 plane->fb = plane->state->fb; in drm_atomic_helper_page_flip()
1853 plane->old_fb = plane->fb; in drm_atomic_helper_page_flip()
2054 void drm_atomic_helper_plane_reset(struct drm_plane *plane) in drm_atomic_helper_plane_reset() argument
2056 if (plane->state && plane->state->fb) in drm_atomic_helper_plane_reset()
2057 drm_framebuffer_unreference(plane->state->fb); in drm_atomic_helper_plane_reset()
2059 kfree(plane->state); in drm_atomic_helper_plane_reset()
2060 plane->state = kzalloc(sizeof(*plane->state), GFP_KERNEL); in drm_atomic_helper_plane_reset()
2062 if (plane->state) in drm_atomic_helper_plane_reset()
2063 plane->state->plane = plane; in drm_atomic_helper_plane_reset()
2075 void __drm_atomic_helper_plane_duplicate_state(struct drm_plane *plane, in __drm_atomic_helper_plane_duplicate_state() argument
2078 memcpy(state, plane->state, sizeof(*state)); in __drm_atomic_helper_plane_duplicate_state()
2093 drm_atomic_helper_plane_duplicate_state(struct drm_plane *plane) in drm_atomic_helper_plane_duplicate_state() argument
2097 if (WARN_ON(!plane->state)) in drm_atomic_helper_plane_duplicate_state()
2102 __drm_atomic_helper_plane_duplicate_state(plane, state); in drm_atomic_helper_plane_duplicate_state()
2117 void __drm_atomic_helper_plane_destroy_state(struct drm_plane *plane, in __drm_atomic_helper_plane_destroy_state() argument
2133 void drm_atomic_helper_plane_destroy_state(struct drm_plane *plane, in drm_atomic_helper_plane_destroy_state() argument
2136 __drm_atomic_helper_plane_destroy_state(plane, state); in drm_atomic_helper_plane_destroy_state()