drm/i915: Pass plane and crtc to intel_update_sprite_watermarks
We're going to want to know the crtc in the watermark code to avoid doing more work than we have to. We should also pass the plane we're disabling so that we know where to stick our watermark parameters without having to go look the plane up. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
parent
88a94a58a0
commit
adf3d35e4a
4 changed files with 24 additions and 24 deletions
|
@ -109,7 +109,7 @@ vlv_update_plane(struct drm_plane *dplane, struct drm_crtc *crtc,
|
|||
|
||||
sprctl |= SP_ENABLE;
|
||||
|
||||
intel_update_sprite_watermarks(dev, pipe, src_w, pixel_size, true,
|
||||
intel_update_sprite_watermarks(dplane, crtc, src_w, pixel_size, true,
|
||||
src_w != crtc_w || src_h != crtc_h);
|
||||
|
||||
/* Sizes are 0 based */
|
||||
|
@ -265,7 +265,7 @@ ivb_update_plane(struct drm_plane *plane, struct drm_crtc *crtc,
|
|||
if (IS_HASWELL(dev))
|
||||
sprctl |= SPRITE_PIPE_CSC_ENABLE;
|
||||
|
||||
intel_update_sprite_watermarks(dev, pipe, src_w, pixel_size, true,
|
||||
intel_update_sprite_watermarks(plane, crtc, src_w, pixel_size, true,
|
||||
src_w != crtc_w || src_h != crtc_h);
|
||||
|
||||
/* Sizes are 0 based */
|
||||
|
@ -340,7 +340,7 @@ ivb_disable_plane(struct drm_plane *plane, struct drm_crtc *crtc)
|
|||
|
||||
dev_priv->sprite_scaling_enabled &= ~(1 << pipe);
|
||||
|
||||
intel_update_sprite_watermarks(dev, pipe, 0, 0, false, false);
|
||||
intel_update_sprite_watermarks(plane, crtc, 0, 0, false, false);
|
||||
|
||||
/* potentially re-enable LP watermarks */
|
||||
if (scaling_was_enabled && !dev_priv->sprite_scaling_enabled)
|
||||
|
@ -455,7 +455,7 @@ ilk_update_plane(struct drm_plane *plane, struct drm_crtc *crtc,
|
|||
dvscntr |= DVS_TRICKLE_FEED_DISABLE; /* must disable */
|
||||
dvscntr |= DVS_ENABLE;
|
||||
|
||||
intel_update_sprite_watermarks(dev, pipe, src_w, pixel_size, true,
|
||||
intel_update_sprite_watermarks(plane, crtc, src_w, pixel_size, true,
|
||||
src_w != crtc_w || src_h != crtc_h);
|
||||
|
||||
/* Sizes are 0 based */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue