Lines Matching refs:plane
171 int reg = DSPCNTR(crtc->plane); in intel_update_primary_plane()
192 const int plane = intel_plane->plane + 1; in skl_update_plane() local
274 I915_WRITE(PLANE_KEYVAL(pipe, plane), key->min_value); in skl_update_plane()
275 I915_WRITE(PLANE_KEYMAX(pipe, plane), key->max_value); in skl_update_plane()
276 I915_WRITE(PLANE_KEYMSK(pipe, plane), key->channel_mask); in skl_update_plane()
286 I915_WRITE(PLANE_OFFSET(pipe, plane), (y << 16) | x); in skl_update_plane()
287 I915_WRITE(PLANE_STRIDE(pipe, plane), fb->pitches[0] / stride_div); in skl_update_plane()
288 I915_WRITE(PLANE_POS(pipe, plane), (crtc_y << 16) | crtc_x); in skl_update_plane()
289 I915_WRITE(PLANE_SIZE(pipe, plane), (crtc_h << 16) | crtc_w); in skl_update_plane()
290 I915_WRITE(PLANE_CTL(pipe, plane), plane_ctl); in skl_update_plane()
291 I915_WRITE(PLANE_SURF(pipe, plane), surf_addr); in skl_update_plane()
292 POSTING_READ(PLANE_SURF(pipe, plane)); in skl_update_plane()
302 const int plane = intel_plane->plane + 1; in skl_disable_plane() local
304 I915_WRITE(PLANE_CTL(pipe, plane), 0); in skl_disable_plane()
307 I915_WRITE(PLANE_SURF(pipe, plane), 0); in skl_disable_plane()
308 POSTING_READ(PLANE_SURF(pipe, plane)); in skl_disable_plane()
317 int plane = intel_plane->plane; in chv_update_csc() local
333 I915_WRITE(SPCSCYGOFF(plane), SPCSC_OOFF(0) | SPCSC_IOFF(-64)); in chv_update_csc()
334 I915_WRITE(SPCSCCBOFF(plane), SPCSC_OOFF(0) | SPCSC_IOFF(0)); in chv_update_csc()
335 I915_WRITE(SPCSCCROFF(plane), SPCSC_OOFF(0) | SPCSC_IOFF(0)); in chv_update_csc()
337 I915_WRITE(SPCSCC01(plane), SPCSC_C1(4769) | SPCSC_C0(6537)); in chv_update_csc()
338 I915_WRITE(SPCSCC23(plane), SPCSC_C1(-3330) | SPCSC_C0(0)); in chv_update_csc()
339 I915_WRITE(SPCSCC45(plane), SPCSC_C1(-1605) | SPCSC_C0(4769)); in chv_update_csc()
340 I915_WRITE(SPCSCC67(plane), SPCSC_C1(4769) | SPCSC_C0(0)); in chv_update_csc()
341 I915_WRITE(SPCSCC8(plane), SPCSC_C0(8263)); in chv_update_csc()
343 I915_WRITE(SPCSCYGICLAMP(plane), SPCSC_IMAX(940) | SPCSC_IMIN(64)); in chv_update_csc()
344 I915_WRITE(SPCSCCBICLAMP(plane), SPCSC_IMAX(448) | SPCSC_IMIN(-448)); in chv_update_csc()
345 I915_WRITE(SPCSCCRICLAMP(plane), SPCSC_IMAX(448) | SPCSC_IMIN(-448)); in chv_update_csc()
347 I915_WRITE(SPCSCYGOCLAMP(plane), SPCSC_OMAX(1023) | SPCSC_OMIN(0)); in chv_update_csc()
348 I915_WRITE(SPCSCCBOCLAMP(plane), SPCSC_OMAX(1023) | SPCSC_OMIN(0)); in chv_update_csc()
349 I915_WRITE(SPCSCCROCLAMP(plane), SPCSC_OMAX(1023) | SPCSC_OMIN(0)); in chv_update_csc()
366 int plane = intel_plane->plane; in vlv_update_plane() local
454 I915_WRITE(SPKEYMINVAL(pipe, plane), key->min_value); in vlv_update_plane()
455 I915_WRITE(SPKEYMAXVAL(pipe, plane), key->max_value); in vlv_update_plane()
456 I915_WRITE(SPKEYMSK(pipe, plane), key->channel_mask); in vlv_update_plane()
465 I915_WRITE(SPSTRIDE(pipe, plane), fb->pitches[0]); in vlv_update_plane()
466 I915_WRITE(SPPOS(pipe, plane), (crtc_y << 16) | crtc_x); in vlv_update_plane()
469 I915_WRITE(SPTILEOFF(pipe, plane), (y << 16) | x); in vlv_update_plane()
471 I915_WRITE(SPLINOFF(pipe, plane), linear_offset); in vlv_update_plane()
473 I915_WRITE(SPCONSTALPHA(pipe, plane), 0); in vlv_update_plane()
475 I915_WRITE(SPSIZE(pipe, plane), (crtc_h << 16) | crtc_w); in vlv_update_plane()
476 I915_WRITE(SPCNTR(pipe, plane), sprctl); in vlv_update_plane()
477 I915_WRITE(SPSURF(pipe, plane), i915_gem_obj_ggtt_offset(obj) + in vlv_update_plane()
480 intel_flush_primary_plane(dev_priv, intel_crtc->plane); in vlv_update_plane()
491 int plane = intel_plane->plane; in vlv_disable_plane() local
495 I915_WRITE(SPCNTR(pipe, plane), 0); in vlv_disable_plane()
498 I915_WRITE(SPSURF(pipe, plane), 0); in vlv_disable_plane()
500 intel_flush_primary_plane(dev_priv, intel_crtc->plane); in vlv_disable_plane()
507 ivb_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, in ivb_update_plane() argument
514 struct drm_device *dev = plane->dev; in ivb_update_plane()
516 struct intel_plane *intel_plane = to_intel_plane(plane); in ivb_update_plane()
567 intel_update_sprite_watermarks(plane, crtc, src_w, src_h, pixel_size, in ivb_update_plane()
586 if (plane->state->rotation == BIT(DRM_ROTATE_180)) { in ivb_update_plane()
630 intel_flush_primary_plane(dev_priv, intel_crtc->plane); in ivb_update_plane()
634 ivb_disable_plane(struct drm_plane *plane, struct drm_crtc *crtc) in ivb_disable_plane() argument
636 struct drm_device *dev = plane->dev; in ivb_disable_plane()
638 struct intel_plane *intel_plane = to_intel_plane(plane); in ivb_disable_plane()
651 intel_flush_primary_plane(dev_priv, intel_crtc->plane); in ivb_disable_plane()
655 ilk_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, in ilk_update_plane() argument
662 struct drm_device *dev = plane->dev; in ilk_update_plane()
664 struct intel_plane *intel_plane = to_intel_plane(plane); in ilk_update_plane()
710 intel_update_sprite_watermarks(plane, crtc, src_w, src_h, in ilk_update_plane()
730 if (plane->state->rotation == BIT(DRM_ROTATE_180)) { in ilk_update_plane()
765 intel_flush_primary_plane(dev_priv, intel_crtc->plane); in ilk_update_plane()
769 ilk_disable_plane(struct drm_plane *plane, struct drm_crtc *crtc) in ilk_disable_plane() argument
771 struct drm_device *dev = plane->dev; in ilk_disable_plane()
773 struct intel_plane *intel_plane = to_intel_plane(plane); in ilk_disable_plane()
786 intel_flush_primary_plane(dev_priv, intel_crtc->plane); in ilk_disable_plane()
863 intel_check_sprite_plane(struct drm_plane *plane, in intel_check_sprite_plane() argument
867 struct intel_plane *intel_plane = to_intel_plane(plane); in intel_check_sprite_plane()
879 intel_crtc = intel_crtc ? intel_crtc : to_intel_crtc(plane->crtc); in intel_check_sprite_plane()
1042 if (intel_wm_need_update(plane, &state->base)) in intel_check_sprite_plane()
1052 (1 << drm_plane_index(plane)); in intel_check_sprite_plane()
1060 intel_commit_sprite_plane(struct drm_plane *plane, in intel_commit_sprite_plane() argument
1065 struct intel_plane *intel_plane = to_intel_plane(plane); in intel_commit_sprite_plane()
1071 crtc = crtc ? crtc : plane->crtc; in intel_commit_sprite_plane()
1074 plane->fb = fb; in intel_commit_sprite_plane()
1088 intel_plane->update_plane(plane, crtc, fb, in intel_commit_sprite_plane()
1092 intel_plane->disable_plane(plane, crtc); in intel_commit_sprite_plane()
1101 struct drm_plane *plane; in intel_sprite_set_colorkey() local
1115 plane = drm_plane_find(dev, set->plane_id); in intel_sprite_set_colorkey()
1116 if (!plane || plane->type != DRM_PLANE_TYPE_OVERLAY) { in intel_sprite_set_colorkey()
1121 intel_plane = to_intel_plane(plane); in intel_sprite_set_colorkey()
1130 intel_plane_restore(plane); in intel_sprite_set_colorkey()
1137 int intel_plane_restore(struct drm_plane *plane) in intel_plane_restore() argument
1139 if (!plane->crtc || !plane->state->fb) in intel_plane_restore()
1142 return plane->funcs->update_plane(plane, plane->crtc, plane->state->fb, in intel_plane_restore()
1143 plane->state->crtc_x, plane->state->crtc_y, in intel_plane_restore()
1144 plane->state->crtc_w, plane->state->crtc_h, in intel_plane_restore()
1145 plane->state->src_x, plane->state->src_y, in intel_plane_restore()
1146 plane->state->src_w, plane->state->src_h); in intel_plane_restore()
1193 intel_plane_init(struct drm_device *dev, enum pipe pipe, int plane) in intel_plane_init() argument
1276 intel_plane->plane = plane; in intel_plane_init()