[Intel-gfx] [PATCH 10/13] drm/i915: check panel fit status at update_plane time
Imre Deak
imre.deak at intel.com
Wed Mar 20 13:46:09 CET 2013
On Tue, 2013-02-19 at 13:31 -0800, Jesse Barnes wrote:
> We may need to disable the panel when flipping to a new buffer, so check
> the state here and zero it out if needed, otherwise leave it alone.
>
> Signed-off-by: Jesse Barnes <jbarnes at virtuousgeek.org>
> ---
> drivers/gpu/drm/i915/intel_display.c | 19 +++++++++++++++++++
> 1 file changed, 19 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
> index 595590c..91660b1 100644
> --- a/drivers/gpu/drm/i915/intel_display.c
> +++ b/drivers/gpu/drm/i915/intel_display.c
> @@ -2304,6 +2304,25 @@ intel_pipe_set_base(struct drm_crtc *crtc, int x, int y,
> if (crtc->fb)
> intel_finish_fb(crtc->fb);
>
> + I915_WRITE(PIPESRC(intel_crtc->pipe),
> + ((crtc->mode.hdisplay - 1) << 16) |
> + (crtc->mode.vdisplay - 1));
> + if (!dev_priv->pch_pf_size &&
> + (intel_pipe_has_type(crtc, INTEL_OUTPUT_LVDS) ||
> + intel_pipe_has_type(crtc, INTEL_OUTPUT_EDP))) {
> + /* Force use of hard-coded filter coefficients
> + * as some pre-programmed values are broken,
> + * e.g. x201.
> + */
Nitpick: multiline comments should start with an empty /* line.
> + if (IS_IVYBRIDGE(dev))
> + I915_WRITE(PF_CTL(intel_crtc->pipe), 0);
> + else
> + I915_WRITE(PF_CTL(intel_crtc->pipe), 0);
No difference in the branches?
> + I915_WRITE(PF_WIN_POS(intel_crtc->pipe), 0);
> + I915_WRITE(PF_WIN_SZ(intel_crtc->pipe), 0);
> + }
> +
> +
> ret = dev_priv->display.update_plane(crtc, fb, x, y);
> if (ret) {
> intel_unpin_fb_obj(to_intel_framebuffer(fb)->obj);
More information about the Intel-gfx
mailing list