Lines Matching defs:plane

26  * New plane/sprite handling.
28 * The older chips had a separate interface for programming plane related
29 * registers; newer ones are much simpler and we can use the new DRM plane
51 int plane = intel_plane->plane;
56 sprctl = I915_READ(SPCNTR(pipe, plane));
100 * out the unsupported plane formats
119 I915_WRITE(SPSTRIDE(pipe, plane), fb->pitches[0]);
120 I915_WRITE(SPPOS(pipe, plane), (crtc_y << 16) | crtc_x);
130 I915_WRITE(SPTILEOFF(pipe, plane), (y << 16) | x);
132 I915_WRITE(SPLINOFF(pipe, plane), linear_offset);
134 I915_WRITE(SPSIZE(pipe, plane), (crtc_h << 16) | crtc_w);
135 I915_WRITE(SPCNTR(pipe, plane), sprctl);
136 I915_MODIFY_DISPBASE(SPSURF(pipe, plane), obj->gtt_offset +
138 POSTING_READ(SPSURF(pipe, plane));
148 int plane = intel_plane->plane;
150 I915_WRITE(SPCNTR(pipe, plane), I915_READ(SPCNTR(pipe, plane)) &
153 I915_MODIFY_DISPBASE(SPSURF(pipe, plane), 0);
154 POSTING_READ(SPSURF(pipe, plane));
165 int plane = intel_plane->plane;
171 I915_WRITE(SPKEYMINVAL(pipe, plane), key->min_value);
172 I915_WRITE(SPKEYMAXVAL(pipe, plane), key->max_value);
173 I915_WRITE(SPKEYMSK(pipe, plane), key->channel_mask);
175 sprctl = I915_READ(SPCNTR(pipe, plane));
179 I915_WRITE(SPCNTR(pipe, plane), sprctl);
181 POSTING_READ(SPKEYMSK(pipe, plane));
194 int plane = intel_plane->plane;
197 key->min_value = I915_READ(SPKEYMINVAL(pipe, plane));
198 key->max_value = I915_READ(SPKEYMAXVAL(pipe, plane));
199 key->channel_mask = I915_READ(SPKEYMSK(pipe, plane));
201 sprctl = I915_READ(SPCNTR(pipe, plane));
209 ivb_update_plane(struct drm_plane *plane, struct drm_framebuffer *fb,
215 struct drm_device *dev = plane->dev;
217 struct intel_plane *intel_plane = to_intel_plane(plane);
320 ivb_disable_plane(struct drm_plane *plane)
322 struct drm_device *dev = plane->dev;
324 struct intel_plane *intel_plane = to_intel_plane(plane);
346 ivb_update_colorkey(struct drm_plane *plane,
349 struct drm_device *dev = plane->dev;
355 intel_plane = to_intel_plane(plane);
375 ivb_get_colorkey(struct drm_plane *plane, struct drm_intel_sprite_colorkey *key)
377 struct drm_device *dev = plane->dev;
382 intel_plane = to_intel_plane(plane);
400 ilk_update_plane(struct drm_plane *plane, struct drm_framebuffer *fb,
406 struct drm_device *dev = plane->dev;
408 struct intel_plane *intel_plane = to_intel_plane(plane);
485 ilk_disable_plane(struct drm_plane *plane)
487 struct drm_device *dev = plane->dev;
489 struct intel_plane *intel_plane = to_intel_plane(plane);
506 int reg = DSPCNTR(intel_crtc->plane);
523 int reg = DSPCNTR(intel_crtc->plane);
535 ilk_update_colorkey(struct drm_plane *plane,
538 struct drm_device *dev = plane->dev;
544 intel_plane = to_intel_plane(plane);
564 ilk_get_colorkey(struct drm_plane *plane, struct drm_intel_sprite_colorkey *key)
566 struct drm_device *dev = plane->dev;
571 intel_plane = to_intel_plane(plane);
603 intel_update_plane(struct drm_plane *plane, struct drm_crtc *crtc,
609 struct drm_device *dev = plane->dev;
612 struct intel_plane *intel_plane = to_intel_plane(plane);
663 /* Don't modify another pipe's plane */
665 DRM_DEBUG_KMS("Wrong plane <-> crtc mapping\n");
671 DRM_DEBUG_KMS("Unsuitable framebuffer for plane\n");
793 * If the sprite is completely covering the primary plane,
803 * primary plane requires 256KiB alignment with 64 PTE padding,
820 intel_plane->update_plane(plane, fb, obj,
824 intel_plane->disable_plane(plane);
851 intel_disable_plane(struct drm_plane *plane)
853 struct drm_device *dev = plane->dev;
854 struct intel_plane *intel_plane = to_intel_plane(plane);
857 if (plane->crtc)
858 intel_enable_primary(plane->crtc);
859 intel_plane->disable_plane(plane);
875 static void intel_destroy_plane(struct drm_plane *plane)
877 struct intel_plane *intel_plane = to_intel_plane(plane);
878 intel_disable_plane(plane);
879 drm_plane_cleanup(plane);
887 struct drm_plane *plane;
906 plane = obj_to_plane(obj);
907 intel_plane = to_intel_plane(plane);
908 ret = intel_plane->update_colorkey(plane, set);
919 struct drm_plane *plane;
933 plane = obj_to_plane(obj);
934 intel_plane = to_intel_plane(plane);
935 intel_plane->get_colorkey(plane, get);
942 void intel_plane_restore(struct drm_plane *plane)
944 struct intel_plane *intel_plane = to_intel_plane(plane);
946 if (!plane->crtc || !plane->fb)
949 intel_update_plane(plane, plane->crtc, plane->fb,
956 void intel_plane_disable(struct drm_plane *plane)
958 if (!plane->crtc || !plane->fb)
961 intel_disable_plane(plane);
1002 intel_plane_init(struct drm_device *dev, enum pipe pipe, int plane)
1070 intel_plane->plane = plane;