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()
496 struct drm_plane *plane; in drm_atomic_helper_check_planes() local
500 for_each_plane_in_state(state, plane, plane_state, i) { in drm_atomic_helper_check_planes()
503 funcs = plane->helper_private; in drm_atomic_helper_check_planes()
505 drm_atomic_helper_plane_changed(state, plane_state, plane); in drm_atomic_helper_check_planes()
510 ret = funcs->atomic_check(plane, plane_state); in drm_atomic_helper_check_planes()
513 plane->base.id); in drm_atomic_helper_check_planes()
900 struct drm_plane *plane; in wait_for_fences() local
904 for_each_plane_in_state(state, plane, plane_state, i) { in wait_for_fences()
905 if (!plane->state->fence) in wait_for_fences()
908 WARN_ON(!plane->state->fb); in wait_for_fences()
910 fence_wait(plane->state->fence, false); in wait_for_fences()
911 fence_put(plane->state->fence); in wait_for_fences()
912 plane->state->fence = NULL; in wait_for_fences()
920 struct drm_plane *plane; in framebuffer_changed() local
924 for_each_plane_in_state(old_state, plane, old_plane_state, i) { in framebuffer_changed()
925 if (plane->state->crtc != crtc && in framebuffer_changed()
929 if (plane->state->fb != old_plane_state->fb) in framebuffer_changed()
1136 struct drm_plane *plane = state->planes[i]; in drm_atomic_helper_prepare_planes() local
1139 if (!plane) in drm_atomic_helper_prepare_planes()
1142 funcs = plane->helper_private; in drm_atomic_helper_prepare_planes()
1145 ret = funcs->prepare_fb(plane, plane_state); in drm_atomic_helper_prepare_planes()
1156 struct drm_plane *plane = state->planes[i]; in drm_atomic_helper_prepare_planes() local
1159 if (!plane) in drm_atomic_helper_prepare_planes()
1162 funcs = plane->helper_private; in drm_atomic_helper_prepare_planes()
1165 funcs->cleanup_fb(plane, plane_state); in drm_atomic_helper_prepare_planes()
1218 struct drm_plane *plane; in drm_atomic_helper_commit_planes() local
1236 for_each_plane_in_state(old_state, plane, old_plane_state, i) { in drm_atomic_helper_commit_planes()
1240 funcs = plane->helper_private; in drm_atomic_helper_commit_planes()
1245 disabling = drm_atomic_plane_disabling(plane, old_plane_state); in drm_atomic_helper_commit_planes()
1255 if (!disabling && !plane_crtc_active(plane->state)) in drm_atomic_helper_commit_planes()
1265 funcs->atomic_disable(plane, old_plane_state); in drm_atomic_helper_commit_planes()
1266 else if (plane->state->crtc || disabling) in drm_atomic_helper_commit_planes()
1267 funcs->atomic_update(plane, old_plane_state); in drm_atomic_helper_commit_planes()
1309 struct drm_plane *plane; in drm_atomic_helper_commit_planes_on_crtc() local
1319 drm_for_each_plane_mask(plane, crtc->dev, plane_mask) { in drm_atomic_helper_commit_planes_on_crtc()
1321 drm_atomic_get_existing_plane_state(old_state, plane); in drm_atomic_helper_commit_planes_on_crtc()
1324 plane_funcs = plane->helper_private; in drm_atomic_helper_commit_planes_on_crtc()
1329 WARN_ON(plane->state->crtc && plane->state->crtc != crtc); in drm_atomic_helper_commit_planes_on_crtc()
1331 if (drm_atomic_plane_disabling(plane, old_plane_state) && in drm_atomic_helper_commit_planes_on_crtc()
1333 plane_funcs->atomic_disable(plane, old_plane_state); in drm_atomic_helper_commit_planes_on_crtc()
1334 else if (plane->state->crtc || in drm_atomic_helper_commit_planes_on_crtc()
1335 drm_atomic_plane_disabling(plane, old_plane_state)) in drm_atomic_helper_commit_planes_on_crtc()
1336 plane_funcs->atomic_update(plane, old_plane_state); in drm_atomic_helper_commit_planes_on_crtc()
1359 struct drm_plane *plane; in drm_atomic_helper_cleanup_planes() local
1363 for_each_plane_in_state(old_state, plane, plane_state, i) { in drm_atomic_helper_cleanup_planes()
1366 funcs = plane->helper_private; in drm_atomic_helper_cleanup_planes()
1369 funcs->cleanup_fb(plane, plane_state); in drm_atomic_helper_cleanup_planes()
1427 struct drm_plane *plane = state->planes[i]; in drm_atomic_helper_swap_state() local
1429 if (!plane) in drm_atomic_helper_swap_state()
1432 plane->state->state = state; in drm_atomic_helper_swap_state()
1433 swap(state->plane_states[i], plane->state); in drm_atomic_helper_swap_state()
1434 plane->state->state = NULL; in drm_atomic_helper_swap_state()
1458 int drm_atomic_helper_update_plane(struct drm_plane *plane, in drm_atomic_helper_update_plane() argument
1470 state = drm_atomic_state_alloc(plane->dev); in drm_atomic_helper_update_plane()
1476 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_update_plane()
1495 if (plane == crtc->cursor) in drm_atomic_helper_update_plane()
1520 plane->old_fb = plane->fb; in drm_atomic_helper_update_plane()
1535 int drm_atomic_helper_disable_plane(struct drm_plane *plane) in drm_atomic_helper_disable_plane() argument
1549 if (!plane->crtc) in drm_atomic_helper_disable_plane()
1552 state = drm_atomic_state_alloc(plane->dev); in drm_atomic_helper_disable_plane()
1556 state->acquire_ctx = drm_modeset_legacy_acquire_ctx(plane->crtc); in drm_atomic_helper_disable_plane()
1558 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_disable_plane()
1564 if (plane_state->crtc && (plane == plane->crtc->cursor)) in drm_atomic_helper_disable_plane()
1567 ret = __drm_atomic_helper_disable_plane(plane, plane_state); in drm_atomic_helper_disable_plane()
1593 plane->old_fb = plane->fb; in drm_atomic_helper_disable_plane()
1600 int __drm_atomic_helper_disable_plane(struct drm_plane *plane, in __drm_atomic_helper_disable_plane() argument
1893 drm_atomic_helper_plane_set_property(struct drm_plane *plane, in drm_atomic_helper_plane_set_property() argument
1901 state = drm_atomic_state_alloc(plane->dev); in drm_atomic_helper_plane_set_property()
1906 state->acquire_ctx = plane->dev->mode_config.acquire_ctx; in drm_atomic_helper_plane_set_property()
1908 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_plane_set_property()
1914 ret = drm_atomic_plane_set_property(plane, plane_state, in drm_atomic_helper_plane_set_property()
2021 struct drm_plane *plane = crtc->primary; in drm_atomic_helper_page_flip() local
2030 state = drm_atomic_state_alloc(plane->dev); in drm_atomic_helper_page_flip()
2043 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_page_flip()
2076 plane->old_fb = plane->fb; in drm_atomic_helper_page_flip()
2283 void drm_atomic_helper_plane_reset(struct drm_plane *plane) in drm_atomic_helper_plane_reset() argument
2285 if (plane->state && plane->state->fb) in drm_atomic_helper_plane_reset()
2286 drm_framebuffer_unreference(plane->state->fb); in drm_atomic_helper_plane_reset()
2288 kfree(plane->state); in drm_atomic_helper_plane_reset()
2289 plane->state = kzalloc(sizeof(*plane->state), GFP_KERNEL); in drm_atomic_helper_plane_reset()
2291 if (plane->state) in drm_atomic_helper_plane_reset()
2292 plane->state->plane = plane; in drm_atomic_helper_plane_reset()
2304 void __drm_atomic_helper_plane_duplicate_state(struct drm_plane *plane, in __drm_atomic_helper_plane_duplicate_state() argument
2307 memcpy(state, plane->state, sizeof(*state)); in __drm_atomic_helper_plane_duplicate_state()
2322 drm_atomic_helper_plane_duplicate_state(struct drm_plane *plane) in drm_atomic_helper_plane_duplicate_state() argument
2326 if (WARN_ON(!plane->state)) in drm_atomic_helper_plane_duplicate_state()
2331 __drm_atomic_helper_plane_duplicate_state(plane, state); in drm_atomic_helper_plane_duplicate_state()
2346 void __drm_atomic_helper_plane_destroy_state(struct drm_plane *plane, in __drm_atomic_helper_plane_destroy_state() argument
2362 void drm_atomic_helper_plane_destroy_state(struct drm_plane *plane, in drm_atomic_helper_plane_destroy_state() argument
2365 __drm_atomic_helper_plane_destroy_state(plane, state); in drm_atomic_helper_plane_destroy_state()
2452 struct drm_plane *plane; in drm_atomic_helper_duplicate_state() local
2472 drm_for_each_plane(plane, dev) { in drm_atomic_helper_duplicate_state()
2475 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_helper_duplicate_state()