From: Jesse Barnes <jbarnes@virtuousgeek.org>
To: Daniel Vetter <daniel@ffwll.ch>
Cc: intel-gfx@lists.freedesktop.org
Subject: Re: [PATCH 4/4] drm/i915: move infoframe setting to after port enable
Date: Thu, 3 Apr 2014 09:49:15 -0700 [thread overview]
Message-ID: <20140403094915.2aea8c8f@jbarnes-desktop> (raw)
In-Reply-To: <20140403151956.GG7225@phenom.ffwll.local>
On Thu, 3 Apr 2014 17:19:56 +0200
Daniel Vetter <daniel@ffwll.ch> wrote:
> On Wed, Apr 02, 2014 at 10:08:54AM -0700, Jesse Barnes wrote:
> > Needs to happen after clock is running or it doesn't behave correctly.
> >
> > Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
> > ---
> > drivers/gpu/drm/i915/intel_hdmi.c | 6 ++++--
> > 1 file changed, 4 insertions(+), 2 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/i915/intel_hdmi.c b/drivers/gpu/drm/i915/intel_hdmi.c
> > index fb9839b..a4ca63b6 100644
> > --- a/drivers/gpu/drm/i915/intel_hdmi.c
> > +++ b/drivers/gpu/drm/i915/intel_hdmi.c
> > @@ -669,8 +669,6 @@ static void intel_hdmi_mode_set(struct intel_encoder *encoder)
> >
> > I915_WRITE(intel_hdmi->hdmi_reg, hdmi_val);
> > POSTING_READ(intel_hdmi->hdmi_reg);
> > -
> > - intel_hdmi->set_infoframes(&encoder->base, adjusted_mode);
> > }
> >
> > static bool intel_hdmi_get_hw_state(struct intel_encoder *encoder,
> > @@ -738,9 +736,13 @@ static void intel_enable_hdmi(struct intel_encoder *encoder)
> > struct drm_i915_private *dev_priv = dev->dev_private;
> > struct intel_crtc *intel_crtc = to_intel_crtc(encoder->base.crtc);
> > struct intel_hdmi *intel_hdmi = enc_to_intel_hdmi(&encoder->base);
> > + struct drm_display_mode *adjusted_mode =
> > + &intel_crtc->config.adjusted_mode;
> > u32 temp;
> > u32 enable_bits = SDVO_ENABLE;
> >
> > + intel_hdmi->set_infoframes(&encoder->base, adjusted_mode);
> > +
> > if (intel_hdmi->has_audio)
> > enable_bits |= SDVO_AUDIO_ENABLE;
>
> That kind of change tends to freak out Paulo, our master of infoframes. Do
> doecs really state that this is how stuff should work in general, or is
> this just a gm45/vlv thing? Or vlv only?
>
> /me remembers how often we've burnt our hands here
Hey infoframe emission was totally broken for awhile due to a generic
change, and we didn't notice that right away. :)
But yeah I'd prefer to test this on multiple platforms first, but don't
have that capability. It does pass on BYT though, and the logic should
be similar to IBX, so this change ought to be safe. It's easy to
revert too and make platform specific if we get regression reports, but
I expect it to fix weird issues instead of introducing new ones, based
on the infoframe analyzer results we have from BYT.
--
Jesse Barnes, Intel Open Source Technology Center
next prev parent reply other threads:[~2014-04-03 16:48 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-04-02 17:08 [PATCH 1/4] drm/i915/vlv: write the port field in the per-pipe DIP control reg Jesse Barnes
2014-04-02 17:08 ` [PATCH 2/4] drm/i915/vlv: disable AVI infoframe emission when writing infoframes Jesse Barnes
2014-04-03 10:33 ` Ville Syrjälä
2014-04-02 17:08 ` [PATCH 3/4] drm/i915: enable HDMI mode on VLV when an HDMI sink is detected Jesse Barnes
2014-04-03 10:30 ` Ville Syrjälä
2014-04-02 17:08 ` [PATCH 4/4] drm/i915: move infoframe setting to after port enable Jesse Barnes
2014-04-03 7:41 ` Jani Nikula
2014-04-03 10:31 ` Ville Syrjälä
2014-04-03 15:19 ` Daniel Vetter
2014-04-03 16:49 ` Jesse Barnes [this message]
2014-04-03 20:55 ` Daniel Vetter
2014-04-03 21:00 ` Jesse Barnes
2014-04-04 21:11 ` Paulo Zanoni
2014-04-05 15:18 ` Daniel Vetter
2014-04-04 21:38 ` [PATCH] drm/i915: move infoframe setting to after pll enable v2 Jesse Barnes
2014-04-04 21:59 ` Paulo Zanoni
2014-04-04 22:12 ` Jesse Barnes
2014-04-05 15:21 ` Daniel Vetter
2014-04-05 18:51 ` Jesse Barnes
2014-04-05 18:51 ` [PATCH] drm/i915: move infoframe setting to after pll enable v3 Jesse Barnes
2014-04-07 12:54 ` Paulo Zanoni
2014-04-09 12:48 ` Daniel Vetter
2014-04-02 17:10 ` [PATCH 1/4] drm/i915/vlv: write the port field in the per-pipe DIP control reg Jesse Barnes
2014-04-04 19:25 ` Ville Syrjälä
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=20140403094915.2aea8c8f@jbarnes-desktop \
--to=jbarnes@virtuousgeek.org \
--cc=daniel@ffwll.ch \
--cc=intel-gfx@lists.freedesktop.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox