Lines Matching refs:plane
171 struct drm_plane *plane = state->planes[i].ptr; in drm_atomic_state_default_clear() local
173 if (!plane) in drm_atomic_state_default_clear()
176 plane->funcs->atomic_destroy_state(plane, in drm_atomic_state_default_clear()
654 struct drm_plane *plane) in drm_atomic_get_plane_state() argument
656 int ret, index = drm_plane_index(plane); in drm_atomic_get_plane_state()
661 plane_state = drm_atomic_get_existing_plane_state(state, plane); in drm_atomic_get_plane_state()
665 ret = drm_modeset_lock(&plane->mutex, state->acquire_ctx); in drm_atomic_get_plane_state()
669 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_atomic_get_plane_state()
674 state->planes[index].ptr = plane; in drm_atomic_get_plane_state()
675 state->planes[index].old_state = plane->state; in drm_atomic_get_plane_state()
680 plane->base.id, plane->name, plane_state, state); in drm_atomic_get_plane_state()
710 static int drm_atomic_plane_set_property(struct drm_plane *plane, in drm_atomic_plane_set_property() argument
714 struct drm_device *dev = plane->dev; in drm_atomic_plane_set_property()
752 } else if (property == plane->rotation_property) { in drm_atomic_plane_set_property()
756 } else if (property == plane->zpos_property) { in drm_atomic_plane_set_property()
758 } else if (plane->funcs->atomic_set_property) { in drm_atomic_plane_set_property()
759 return plane->funcs->atomic_set_property(plane, state, in drm_atomic_plane_set_property()
784 drm_atomic_plane_get_property(struct drm_plane *plane, in drm_atomic_plane_get_property() argument
788 struct drm_device *dev = plane->dev; in drm_atomic_plane_get_property()
813 } else if (property == plane->rotation_property) { in drm_atomic_plane_get_property()
815 } else if (property == plane->zpos_property) { in drm_atomic_plane_get_property()
817 } else if (plane->funcs->atomic_get_property) { in drm_atomic_plane_get_property()
818 return plane->funcs->atomic_get_property(plane, state, property, val); in drm_atomic_plane_get_property()
828 struct drm_plane *plane, in plane_switching_crtc() argument
831 if (!plane->state->crtc || !plane_state->crtc) in plane_switching_crtc()
834 if (plane->state->crtc == plane_state->crtc) in plane_switching_crtc()
855 static int drm_atomic_plane_check(struct drm_plane *plane, in drm_atomic_plane_check() argument
875 if (!(plane->possible_crtcs & drm_crtc_mask(state->crtc))) { in drm_atomic_plane_check()
881 ret = drm_plane_check_pixel_format(plane, state->fb->format->format); in drm_atomic_plane_check()
918 if (plane_switching_crtc(state->state, plane, state)) { in drm_atomic_plane_check()
920 plane->base.id, plane->name); in drm_atomic_plane_check()
930 struct drm_plane *plane = state->plane; in drm_atomic_plane_print_state() local
934 drm_printf(p, "plane[%u]: %s\n", plane->base.id, plane->name); in drm_atomic_plane_print_state()
956 if (plane->funcs->atomic_print_state) in drm_atomic_plane_print_state()
957 plane->funcs->atomic_print_state(p, state); in drm_atomic_plane_print_state()
1312 struct drm_plane *plane = obj_to_plane(obj); in drm_atomic_get_property() local
1313 WARN_ON(!drm_modeset_is_locked(&plane->mutex)); in drm_atomic_get_property()
1314 ret = drm_atomic_plane_get_property(plane, in drm_atomic_get_property()
1315 plane->state, property, val); in drm_atomic_get_property()
1344 struct drm_plane *plane = plane_state->plane; in drm_atomic_set_crtc_for_plane() local
1353 crtc_state->plane_mask &= ~(1 << drm_plane_index(plane)); in drm_atomic_set_crtc_for_plane()
1363 crtc_state->plane_mask |= (1 << drm_plane_index(plane)); in drm_atomic_set_crtc_for_plane()
1571 struct drm_plane *plane; in drm_atomic_add_affected_planes() local
1575 drm_for_each_plane_mask(plane, state->dev, crtc->state->plane_mask) { in drm_atomic_add_affected_planes()
1577 drm_atomic_get_plane_state(state, plane); in drm_atomic_add_affected_planes()
1601 struct drm_plane *plane; in drm_atomic_check_only() local
1609 for_each_new_plane_in_state(state, plane, plane_state, i) { in drm_atomic_check_only()
1610 ret = drm_atomic_plane_check(plane, plane_state); in drm_atomic_check_only()
1613 plane->base.id, plane->name); in drm_atomic_check_only()
1708 struct drm_plane *plane; in drm_atomic_print_state() local
1718 for_each_new_plane_in_state(state, plane, plane_state, i) in drm_atomic_print_state()
1732 struct drm_plane *plane; in __drm_state_dump() local
1740 list_for_each_entry(plane, &config->plane_list, head) { in __drm_state_dump()
1742 drm_modeset_lock(&plane->mutex, NULL); in __drm_state_dump()
1743 drm_atomic_plane_print_state(p, plane->state); in __drm_state_dump()
1745 drm_modeset_unlock(&plane->mutex); in __drm_state_dump()
1924 struct drm_plane *plane = obj_to_plane(obj); in drm_atomic_set_property() local
1927 plane_state = drm_atomic_get_plane_state(state, plane); in drm_atomic_set_property()
1933 ret = drm_atomic_plane_set_property(plane, in drm_atomic_set_property()
1962 struct drm_plane *plane; in drm_atomic_clean_old_fb() local
1969 drm_for_each_plane_mask(plane, dev, plane_mask) { in drm_atomic_clean_old_fb()
1971 struct drm_framebuffer *new_fb = plane->state->fb; in drm_atomic_clean_old_fb()
1974 plane->fb = new_fb; in drm_atomic_clean_old_fb()
1975 plane->crtc = plane->state->crtc; in drm_atomic_clean_old_fb()
1977 if (plane->old_fb) in drm_atomic_clean_old_fb()
1978 drm_framebuffer_put(plane->old_fb); in drm_atomic_clean_old_fb()
1980 plane->old_fb = NULL; in drm_atomic_clean_old_fb()
2206 struct drm_plane *plane; in drm_mode_atomic_ioctl() local
2321 plane = obj_to_plane(obj); in drm_mode_atomic_ioctl()
2322 plane_mask |= (1 << drm_plane_index(plane)); in drm_mode_atomic_ioctl()
2323 plane->old_fb = plane->fb; in drm_mode_atomic_ioctl()