Lines Matching refs:plane
183 struct drm_plane *plane = state->planes[i]; in drm_atomic_state_default_clear() local
185 if (!plane) in drm_atomic_state_default_clear()
188 plane->funcs->atomic_destroy_state(plane, in drm_atomic_state_default_clear()
525 struct drm_plane *plane) in drm_atomic_get_plane_state() argument
527 int ret, index = drm_plane_index(plane); in drm_atomic_get_plane_state()
530 plane_state = drm_atomic_get_existing_plane_state(state, plane); in drm_atomic_get_plane_state()
534 ret = drm_modeset_lock(&plane->mutex, state->acquire_ctx); in drm_atomic_get_plane_state()
538 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_atomic_get_plane_state()
543 state->planes[index] = plane; in drm_atomic_get_plane_state()
547 plane->base.id, plane_state, state); in drm_atomic_get_plane_state()
578 int drm_atomic_plane_set_property(struct drm_plane *plane, in drm_atomic_plane_set_property() argument
582 struct drm_device *dev = plane->dev; in drm_atomic_plane_set_property()
611 } else if (plane->funcs->atomic_set_property) { in drm_atomic_plane_set_property()
612 return plane->funcs->atomic_set_property(plane, state, in drm_atomic_plane_set_property()
629 drm_atomic_plane_get_property(struct drm_plane *plane, in drm_atomic_plane_get_property() argument
633 struct drm_device *dev = plane->dev; in drm_atomic_plane_get_property()
658 } else if (plane->funcs->atomic_get_property) { in drm_atomic_plane_get_property()
659 return plane->funcs->atomic_get_property(plane, state, property, val); in drm_atomic_plane_get_property()
669 struct drm_plane *plane, in plane_switching_crtc() argument
672 if (!plane->state->crtc || !plane_state->crtc) in plane_switching_crtc()
675 if (plane->state->crtc == plane_state->crtc) in plane_switching_crtc()
696 static int drm_atomic_plane_check(struct drm_plane *plane, in drm_atomic_plane_check() argument
716 if (!(plane->possible_crtcs & drm_crtc_mask(state->crtc))) { in drm_atomic_plane_check()
722 ret = drm_plane_check_pixel_format(plane, state->fb->pixel_format); in drm_atomic_plane_check()
757 if (plane_switching_crtc(state->state, plane, state)) { in drm_atomic_plane_check()
759 plane->base.id); in drm_atomic_plane_check()
928 struct drm_plane *plane = obj_to_plane(obj); in drm_atomic_get_property() local
929 WARN_ON(!drm_modeset_is_locked(&plane->mutex)); in drm_atomic_get_property()
930 ret = drm_atomic_plane_get_property(plane, in drm_atomic_get_property()
931 plane->state, property, val); in drm_atomic_get_property()
960 struct drm_plane *plane = plane_state->plane; in drm_atomic_set_crtc_for_plane() local
969 crtc_state->plane_mask &= ~(1 << drm_plane_index(plane)); in drm_atomic_set_crtc_for_plane()
979 crtc_state->plane_mask |= (1 << drm_plane_index(plane)); in drm_atomic_set_crtc_for_plane()
1135 struct drm_plane *plane; in drm_atomic_add_affected_planes() local
1139 drm_for_each_plane_mask(plane, state->dev, crtc->state->plane_mask) { in drm_atomic_add_affected_planes()
1141 drm_atomic_get_plane_state(state, plane); in drm_atomic_add_affected_planes()
1220 struct drm_plane *plane; in drm_atomic_check_only() local
1228 for_each_plane_in_state(state, plane, plane_state, i) { in drm_atomic_check_only()
1229 ret = drm_atomic_plane_check(plane, plane_state); in drm_atomic_check_only()
1232 plane->base.id); in drm_atomic_check_only()
1413 struct drm_plane *plane = obj_to_plane(obj); in atomic_set_prop() local
1416 plane_state = drm_atomic_get_plane_state(state, plane); in atomic_set_prop()
1422 ret = drm_atomic_plane_set_property(plane, in atomic_set_prop()
1451 struct drm_plane *plane; in drm_atomic_clean_old_fb() local
1458 drm_for_each_plane_mask(plane, dev, plane_mask) { in drm_atomic_clean_old_fb()
1460 struct drm_framebuffer *new_fb = plane->state->fb; in drm_atomic_clean_old_fb()
1463 plane->fb = new_fb; in drm_atomic_clean_old_fb()
1464 plane->crtc = plane->state->crtc; in drm_atomic_clean_old_fb()
1466 if (plane->old_fb) in drm_atomic_clean_old_fb()
1467 drm_framebuffer_unreference(plane->old_fb); in drm_atomic_clean_old_fb()
1469 plane->old_fb = NULL; in drm_atomic_clean_old_fb()
1485 struct drm_plane *plane; in drm_mode_atomic_ioctl() local
1586 plane = obj_to_plane(obj); in drm_mode_atomic_ioctl()
1587 plane_mask |= (1 << drm_plane_index(plane)); in drm_mode_atomic_ioctl()
1588 plane->old_fb = plane->fb; in drm_mode_atomic_ioctl()