From: "Ville Syrjälä" <ville.syrjala@linux.intel.com>
To: Jesse Barnes <jbarnes@virtuousgeek.org>
Cc: intel-gfx@lists.freedesktop.org
Subject: Re: [PATCH] drm/i915/vlv: use W_SYNC_SHIFT for interlaced modes on VLV
Date: Fri, 28 Mar 2014 21:49:27 +0200 [thread overview]
Message-ID: <20140328194927.GS21652@intel.com> (raw)
In-Reply-To: <1395946568-24618-1-git-send-email-jbarnes@virtuousgeek.org>
On Thu, Mar 27, 2014 at 11:56:08AM -0700, Jesse Barnes wrote:
> This makes HDMI testers happier on VLV platforms. It may be that we
> need it for any non-SVO platform, but I don't have any tests to back
> that up, so I'm leaving other pre-ILK platforms alone for now.
It looks like we should use PIPECONF_INTERLACE_W_FIELD_INDICATION
only with sdvo on gen4+, and always on gen3 (simply because VSYNCSHIFT
didn't yet exist).
Oh and we seem to misprogram VSYNCSHIFT on ILK+ with SDVO. The correct
value would be htotal/2 instead of the midway point between hsync
pulses. That's the value PIPECONF_INTERLACE_W_FIELD_INDICATION also
implies, but ILK+ no longer has that option in PIPECONF, so VSYNCSHIFT
must be progammed manually.
>
> Tested-by: "Clint Taylor <clinton.a.taylor@intel.com>"
> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
> ---
> drivers/gpu/drm/i915/intel_display.c | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
> index e0a87aa..d633139 100644
> --- a/drivers/gpu/drm/i915/intel_display.c
> +++ b/drivers/gpu/drm/i915/intel_display.c
> @@ -5541,8 +5541,11 @@ static void i9xx_set_pipeconf(struct intel_crtc *intel_crtc)
> }
> }
>
> - if (!IS_GEN2(dev) &&
> + if (IS_VALLEYVIEW(dev) &&
> intel_crtc->config.adjusted_mode.flags & DRM_MODE_FLAG_INTERLACE)
> + pipeconf |= PIPECONF_INTERLACE_W_SYNC_SHIFT;
> + else if (!IS_GEN2(dev) &&
> + intel_crtc->config.adjusted_mode.flags & DRM_MODE_FLAG_INTERLACE)
> pipeconf |= PIPECONF_INTERLACE_W_FIELD_INDICATION;
> else
> pipeconf |= PIPECONF_PROGRESSIVE;
> --
> 1.7.9.5PIPECONF_PROGRESSIVE
>
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
--
Ville Syrjälä
Intel OTC
next prev parent reply other threads:[~2014-03-28 19:49 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-03-27 18:56 [PATCH] drm/i915/vlv: use W_SYNC_SHIFT for interlaced modes on VLV Jesse Barnes
2014-03-28 19:49 ` Ville Syrjälä [this message]
2014-03-28 20:08 ` Ville Syrjälä
2014-03-28 20:30 ` Chris Wilson
2014-03-29 9:36 ` Daniel Vetter
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20140328194927.GS21652@intel.com \
--to=ville.syrjala@linux.intel.com \
--cc=intel-gfx@lists.freedesktop.org \
--cc=jbarnes@virtuousgeek.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.