Re: [PATCH v2] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Ping, ok to merge? 

> -----Original Message-----
> From: Intel-gfx [mailto:intel-gfx-bounces@xxxxxxxxxxxxxxxxxxxxx] On Behalf Of
> Kahola, Mika
> Sent: torstai 7. maaliskuuta 2019 9.52
> To: intel-gfx@xxxxxxxxxxxxxxxxxxxxx; Swarup, Aditya <aditya.swarup@xxxxxxxxx>
> Subject: Re:  [PATCH v2] drm/i915/icl: Fix CRC mismatch error for DP link
> layer compliance
> 
> The patch looks ok to me.
> 
> On Wed, 2019-03-06 at 18:14 -0800, Aditya Swarup wrote:
> > Setting the pixel rounding bit to 1 in PIPE_CHICKEN register allows to
> > passthrough FB pixels unmodified across pipe. This fixes the failures
> > for DP link layer compliance tests 4.4.1.1, 4.4.1.2 & 4.4.1.3.
> > (Lineage #1605353570)
> >
> > v2: This is also needed to fix failing IGT test case kms_cursor_crc on
> > ICL.(Mika Kahola) Make macros consistent with i915_reg.h
> > comments.(Jani Nikula)
> >
> > Cc: Clint Taylor <clinton.a.taylor@xxxxxxxxx>
> > Cc: Mika Kahola <mika.kahola@xxxxxxxxx>
> > Cc: Jani Nikula <jani.nikula@xxxxxxxxxxxxxxx>
> 
> Reviewed-by: Mika Kahola <mika.kahola@xxxxxxxxx>
> 
> > Signed-off-by: Aditya Swarup <aditya.swarup@xxxxxxxxx>
> > ---
> >  drivers/gpu/drm/i915/i915_reg.h      | 13 +++++++------
> >  drivers/gpu/drm/i915/intel_display.c |  8 +++++++-
> >  2 files changed, 14 insertions(+), 7 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/i915/i915_reg.h
> > b/drivers/gpu/drm/i915/i915_reg.h index c9b868347481..cf15a9a97d74
> > 100644
> > --- a/drivers/gpu/drm/i915/i915_reg.h
> > +++ b/drivers/gpu/drm/i915/i915_reg.h
> > @@ -7659,12 +7659,13 @@ enum {
> >  #define  GEN9_LBS_SLA_RETRY_TIMER_DECREMENT_ENABLE	(1 << 2)
> >
> >  /*GEN11 chicken */
> > -#define _PIPEA_CHICKEN			0x70038
> > -#define _PIPEB_CHICKEN			0x71038
> > -#define _PIPEC_CHICKEN			0x72038
> > -#define  PER_PIXEL_ALPHA_BYPASS_EN	(1 << 7)
> > -#define PIPE_CHICKEN(pipe)		_MMIO_PIPE(pipe,
> > _PIPEA_CHICKEN,\
> > -						   _PIPEB_CHICKEN)
> > +#define _PIPEA_CHICKEN				0x70038
> > +#define _PIPEB_CHICKEN				0x71038
> > +#define _PIPEC_CHICKEN				0x72038
> > +#define PIPE_CHICKEN(pipe)			_MMIO_PIPE(pipe,
> > _PIPEA_CHICKEN,\
> > +							   _PIPEB_CHICK
> > EN)
> > +#define   PIXEL_ROUNDING_TRUNC_FB_PASSTHRU 	(1 << 15)
> > +#define   PER_PIXEL_ALPHA_BYPASS_EN		(1 << 7)
> >
> >  /* PCH */
> >
> > diff --git a/drivers/gpu/drm/i915/intel_display.c
> > b/drivers/gpu/drm/i915/intel_display.c
> > index d852cb282060..92be3476fef1 100644
> > --- a/drivers/gpu/drm/i915/intel_display.c
> > +++ b/drivers/gpu/drm/i915/intel_display.c
> > @@ -3970,7 +3970,13 @@ static void icl_set_pipe_chicken(struct
> > intel_crtc *crtc)
> >  	 * and rounding for per-pixel values 00 and 0xff
> >  	 */
> >  	tmp |= PER_PIXEL_ALPHA_BYPASS_EN;
> > -
> > +	/*
> > +	 * Display WA # 1605353570: icl
> > +	 * Set the pixel rounding bit to 1 for allowing
> > +	 * passthrough of Frame buffer pixels unmodified
> > +	 * across pipe
> > +	 */
> > +	tmp |= PIXEL_ROUNDING_TRUNC_FB_PASSTHRU;
> >  	I915_WRITE(PIPE_CHICKEN(pipe), tmp);  }
> >
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@xxxxxxxxxxxxxxxxxxxxx
> https://lists.freedesktop.org/mailman/listinfo/intel-gfx
_______________________________________________
Intel-gfx mailing list
Intel-gfx@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/intel-gfx




[Index of Archives]     [AMD Graphics]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux