aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_sprite.c
diff options
context:
space:
mode:
authorPaulo Zanoni <paulo.r.zanoni@intel.com>2012-10-23 16:29:59 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2012-10-26 04:24:47 -0400
commit702e7a56af3780d8b3a717f698209bef44187bb0 (patch)
tree774ace049be76eda200954639b7a27033c11a587 /drivers/gpu/drm/i915/intel_sprite.c
parente28d54cbf97ca1f8cd49a9756e57ed614d64368d (diff)
drm/i915: convert PIPECONF to use transcoder instead of pipe
Because the PIPECONF register is actually part of the CPU transcoder, not the CPU pipe. Ideally we would also rename PIPECONF to TRANSCONF to remind people that they should use the transcoder instead of the pipe, but let's keep it like this for now since most Gens still name it PIPECONF. Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com> Reviewed-by: Damien Lespiau <damien.lespiau@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_sprite.c')
-rw-r--r--drivers/gpu/drm/i915/intel_sprite.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/intel_sprite.c b/drivers/gpu/drm/i915/intel_sprite.c
index 56e52376797b..176c46225f90 100644
--- a/drivers/gpu/drm/i915/intel_sprite.c
+++ b/drivers/gpu/drm/i915/intel_sprite.c
@@ -424,6 +424,8 @@ intel_update_plane(struct drm_plane *plane, struct drm_crtc *crtc,
424 struct intel_framebuffer *intel_fb; 424 struct intel_framebuffer *intel_fb;
425 struct drm_i915_gem_object *obj, *old_obj; 425 struct drm_i915_gem_object *obj, *old_obj;
426 int pipe = intel_plane->pipe; 426 int pipe = intel_plane->pipe;
427 enum transcoder cpu_transcoder = intel_pipe_to_cpu_transcoder(dev_priv,
428 pipe);
427 int ret = 0; 429 int ret = 0;
428 int x = src_x >> 16, y = src_y >> 16; 430 int x = src_x >> 16, y = src_y >> 16;
429 int primary_w = crtc->mode.hdisplay, primary_h = crtc->mode.vdisplay; 431 int primary_w = crtc->mode.hdisplay, primary_h = crtc->mode.vdisplay;
@@ -438,7 +440,7 @@ intel_update_plane(struct drm_plane *plane, struct drm_crtc *crtc,
438 src_h = src_h >> 16; 440 src_h = src_h >> 16;
439 441
440 /* Pipe must be running... */ 442 /* Pipe must be running... */
441 if (!(I915_READ(PIPECONF(pipe)) & PIPECONF_ENABLE)) 443 if (!(I915_READ(PIPECONF(cpu_transcoder)) & PIPECONF_ENABLE))
442 return -EINVAL; 444 return -EINVAL;
443 445
444 if (crtc_x >= primary_w || crtc_y >= primary_h) 446 if (crtc_x >= primary_w || crtc_y >= primary_h)