From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ville =?iso-8859-1?Q?Syrj=E4l=E4?= Subject: Re: [PATCH v2] drm/i915: Increase WM memory latency values on SNB Date: Thu, 15 May 2014 13:45:52 +0300 Message-ID: <20140515104552.GR18465@intel.com> References: <1399550959-4767-1-git-send-email-ville.syrjala@linux.intel.com> <87zjijnyda.fsf@intel.com> <20140515101614.GC3437@nuc-i3427.alporthouse.com> <87wqdnnxdn.fsf@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Return-path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTP id E73FD6E743 for ; Thu, 15 May 2014 03:46:03 -0700 (PDT) Content-Disposition: inline In-Reply-To: <87wqdnnxdn.fsf@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Jani Nikula Cc: Robert N , intel-gfx@lists.freedesktop.org, Arthur Ranyan List-Id: intel-gfx@lists.freedesktop.org On Thu, May 15, 2014 at 01:34:44PM +0300, Jani Nikula wrote: > On Thu, 15 May 2014, Chris Wilson wrote: > > On Thu, May 15, 2014 at 01:13:21PM +0300, Jani Nikula wrote: > >> On Thu, 08 May 2014, ville.syrjala@linux.intel.com wrote: > >> > From: Ville Syrj=E4l=E4 > >> > +static void snb_wm_latency_quirk(struct drm_device *dev) > >> > +{ > >> > + struct drm_i915_private *dev_priv =3D dev->dev_private; > >> > + bool changed; > >> > + > >> > + /* > >> > + * The BIOS provided WM memory latency values are often > >> > + * inadequate for high resolution displays. Adjust them. > >> > + */ > >> > + changed =3D ilk_increase_wm_latency(dev_priv, dev_priv->wm.pri_lat= ency, 12) | > >> > + ilk_increase_wm_latency(dev_priv, dev_priv->wm.spr_latency, 12) | > >> > + ilk_increase_wm_latency(dev_priv, dev_priv->wm.cur_latency, 12); > >> = > >> Nitpick, s/|/||/g for bools. > > > > Consider side effects. > = > Ugh I'm slow today. Some might claim business as usual. I'll hide > somewhere. > = > Before I head under the rock, may I say bitops on bools are still ugly? I tend to use them but Paulo was also confused by them somewhere else in the watermark code, so maybe I should stop using them? I can rewrite as: changed |=3D ilk_increase_wm_latency(dev_priv, dev_priv->wm.pri_latency, 12= ); changed |=3D ilk_increase_wm_latency(dev_priv, dev_priv->wm.spr_latency, 12= ); changed |=3D ilk_increase_wm_latency(dev_priv, dev_priv->wm.cur_latency, 12= ); or just 3x if (ilk_increase_wm_latency(...)) changed =3D true; if that helps. -- = Ville Syrj=E4l=E4 Intel OTC