Lines Matching refs:plane
69 * &drm_crtc_funcs.set_config, legacy plane operations, see
329 * @primary: Primary plane for CRTC
330 * @cursor: Cursor plane for CRTC
337 * planes). For really simple hardware which has only 1 plane look at
413 * @primary: Primary plane for CRTC
414 * @cursor: Cursor plane for CRTC
421 * planes). For really simple hardware which has only 1 plane look at
544 struct drm_plane *plane;
553 plane = crtc->primary;
557 drm_modeset_lock(&plane->mutex, NULL);
558 if (plane->state && plane->state->fb)
559 crtc_resp->fb_id = plane->state->fb->base.id;
560 else if (!plane->state && plane->fb)
561 crtc_resp->fb_id = plane->fb->base.id;
565 if (plane->state) {
566 crtc_resp->x = plane->state->src_x >> 16;
567 crtc_resp->y = plane->state->src_y >> 16;
569 drm_modeset_unlock(&plane->mutex);
614 struct drm_plane *plane = tmp->primary;
616 plane->old_fb = plane->fb;
623 struct drm_plane *plane = crtc->primary;
625 plane->crtc = fb ? crtc : NULL;
626 plane->fb = fb;
630 struct drm_plane *plane = tmp->primary;
632 if (plane->fb)
633 drm_framebuffer_get(plane->fb);
634 if (plane->old_fb)
635 drm_framebuffer_put(plane->old_fb);
636 plane->old_fb = NULL;
711 struct drm_plane *plane;
724 * Universal plane src offsets are only 16.16, prevent havoc for
725 * drivers using universal plane code internally.
737 plane = crtc->primary;
739 /* allow disabling with the primary plane leased */
740 if (crtc_req->mode_valid && !drm_lease_held(file_priv, plane->base.id))
752 if (plane->state)
753 old_fb = plane->state->fb;
755 old_fb = plane->fb;
798 * Check whether the primary plane supports the fb pixel format.
804 if (!plane->format_default) {
805 ret = drm_plane_check_pixel_format(plane,