From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jani Nikula Subject: Re: [PATCH 02/10] drm/i915: don't read DP_TP_STATUS(PORT_A) Date: Thu, 24 Jan 2013 11:29:07 +0200 Message-ID: <8738xrudy4.fsf@intel.com> References: <1358540953-3979-1-git-send-email-przanoni@gmail.com> <1358540953-3979-3-git-send-email-przanoni@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by gabe.freedesktop.org (Postfix) with ESMTP id C6122E6AFC for ; Thu, 24 Jan 2013 01:27:51 -0800 (PST) In-Reply-To: <1358540953-3979-3-git-send-email-przanoni@gmail.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+gcfxdi-intel-gfx=m.gmane.org@lists.freedesktop.org To: Paulo Zanoni , intel-gfx@lists.freedesktop.org Cc: Paulo Zanoni List-Id: intel-gfx@lists.freedesktop.org On Fri, 18 Jan 2013, Paulo Zanoni wrote: > From: Paulo Zanoni > > Our documentation is wrong, this register does not exist on port A, so > sleep 800us since it's the timeout mentioned on the mode set sequence > document. Would be nice to have some reference, like documentation, to back up the claim that the documentation is wrong... Maybe a comment near #define DP_TP_STATUS() in i915_reg.h would be in order too. > > This fixes error messages, including "unclaimed register". > > Signed-off-by: Paulo Zanoni > --- > drivers/gpu/drm/i915/intel_dp.c | 9 ++++++--- > 1 file changed, 6 insertions(+), 3 deletions(-) > > diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c > index 1492706..d83c279 100644 > --- a/drivers/gpu/drm/i915/intel_dp.c > +++ b/drivers/gpu/drm/i915/intel_dp.c > @@ -1788,9 +1788,12 @@ intel_dp_set_link_train(struct intel_dp *intel_dp, > temp |= DP_TP_CTL_LINK_TRAIN_IDLE; > I915_WRITE(DP_TP_CTL(port), temp); > > - if (wait_for((I915_READ(DP_TP_STATUS(port)) & > - DP_TP_STATUS_IDLE_DONE), 1)) > - DRM_ERROR("Timed out waiting for DP idle patterns\n"); > + if (port == PORT_A) > + udelay(800); usleep_range()? > + else > + if (wait_for((I915_READ(DP_TP_STATUS(port)) & > + DP_TP_STATUS_IDLE_DONE), 1)) > + DRM_ERROR("Timed out waiting for DP idle patterns\n"); > > temp &= ~DP_TP_CTL_LINK_TRAIN_MASK; > temp |= DP_TP_CTL_LINK_TRAIN_NORMAL; > -- > 1.7.10.4 > > _______________________________________________ > Intel-gfx mailing list > Intel-gfx@lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/intel-gfx