[Intel-gfx] [PATCH] drm/i915/cnl: Add Wa_2201832410

Jani Nikula jani.nikula at linux.intel.com
Thu Mar 8 10:30:07 UTC 2018


On Wed, 07 Mar 2018, Rodrigo Vivi <rodrigo.vivi at intel.com> wrote:
> On Wed, Mar 07, 2018 at 02:48:05PM -0800, Rafael Antognolli wrote:
>> Matches bspec.
>> 
>> Reviewed-by: Rafael Antognolli <rafael.antognolli at intel.com>
>
> pushed, thanks

Okay, too late now, but I think "Add Wa_2201832410" as a commit title is
insufficient. Even a few words around it about the change would be
appreciated.

Thanks,
Jani.


>
>> 
>> On Wed, Mar 07, 2018 at 02:09:12PM -0800, Rodrigo Vivi wrote:
>> > "Clock gating bug in GWL may not clear barrier state when an EOT
>> > is received, causing a hang the next time that barrier is used."
>> > 
>> > HSDES: 2201832410
>> > 
>> > Cc: Rafael Antognolli <rafael.antognolli at intel.com>
>> > Signed-off-by: Rodrigo Vivi <rodrigo.vivi at intel.com>
>> > ---
>> >  drivers/gpu/drm/i915/i915_reg.h | 3 +++
>> >  drivers/gpu/drm/i915/intel_pm.c | 5 +++++
>> >  2 files changed, 8 insertions(+)
>> > 
>> > diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
>> > index 4787d9bf58b9..e6a8c0ee7df1 100644
>> > --- a/drivers/gpu/drm/i915/i915_reg.h
>> > +++ b/drivers/gpu/drm/i915/i915_reg.h
>> > @@ -3965,6 +3965,9 @@ enum {
>> >  #define  SARBUNIT_CLKGATE_DIS		(1 << 5)
>> >  #define  RCCUNIT_CLKGATE_DIS		(1 << 7)
>> >  
>> > +#define SUBSLICE_UNIT_LEVEL_CLKGATE	_MMIO(0x9524)
>> > +#define  GWUNIT_CLKGATE_DIS		(1 << 16)
>> > +
>> >  #define UNSLICE_UNIT_LEVEL_CLKGATE	_MMIO(0x9434)
>> >  #define  VFUNIT_CLKGATE_DIS		(1 << 20)
>> >  
>> > diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c
>> > index 6cab20ce167a..b8da4dcdd584 100644
>> > --- a/drivers/gpu/drm/i915/intel_pm.c
>> > +++ b/drivers/gpu/drm/i915/intel_pm.c
>> > @@ -8522,6 +8522,11 @@ static void cnl_init_clock_gating(struct drm_i915_private *dev_priv)
>> >  		val |= SARBUNIT_CLKGATE_DIS;
>> >  	I915_WRITE(SLICE_UNIT_LEVEL_CLKGATE, val);
>> >  
>> > +	/* Wa_2201832410:cnl */
>> > +	val = I915_READ(SUBSLICE_UNIT_LEVEL_CLKGATE);
>> > +	val |= GWUNIT_CLKGATE_DIS;
>> > +	I915_WRITE(SUBSLICE_UNIT_LEVEL_CLKGATE, val);
>> > +
>> >  	/* WaDisableVFclkgate:cnl */
>> >  	/* WaVFUnitClockGatingDisable:cnl */
>> >  	val = I915_READ(UNSLICE_UNIT_LEVEL_CLKGATE);
>> > -- 
>> > 2.13.6
>> > 
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/intel-gfx

-- 
Jani Nikula, Intel Open Source Technology Center


More information about the Intel-gfx mailing list