[Intel-gfx] [PATCH] drm/i915/gen11: Add additional pcode status values

Matt Roper matthew.d.roper at intel.com
Mon Jan 13 19:57:01 UTC 2020


On Mon, Jan 13, 2020 at 10:38:06AM -0800, Souza, Jose wrote:
> On Fri, 2020-01-10 at 17:45 -0800, Matt Roper wrote:
> > I don't think we've ever hit these new error codes, but they're
> > documented in the gen11 pcode document, so we might as well add them
> > to
> > the handler.
> > 
> > Signed-off-by: Matt Roper <matthew.d.roper at intel.com>
> > ---
> >  drivers/gpu/drm/i915/i915_reg.h       | 2 ++
> >  drivers/gpu/drm/i915/intel_sideband.c | 4 ++++
> >  2 files changed, 6 insertions(+)
> > 
> > diff --git a/drivers/gpu/drm/i915/i915_reg.h
> > b/drivers/gpu/drm/i915/i915_reg.h
> > index 6cc55c103f67..e5071af4a3b3 100644
> > --- a/drivers/gpu/drm/i915/i915_reg.h
> > +++ b/drivers/gpu/drm/i915/i915_reg.h
> > @@ -8987,6 +8987,8 @@ enum {
> >  #define     GEN6_PCODE_UNIMPLEMENTED_CMD	0xFF
> >  #define     GEN7_PCODE_TIMEOUT			0x2
> >  #define     GEN7_PCODE_ILLEGAL_DATA		0x3
> > +#define     GEN11_PCODE_ILLEGAL_SUBCOMMAND	0x4
> > +#define     GEN11_PCODE_LOCKED			0x6
> 
> I can't find the error 0x6 in BSpec, what page are you looking at?
> I'm checking 34151.

It doesn't appear to be documented in the bpsec afaics, but there's a
separate "Icelake PCODE/Punit Mailboxes" HAS that has the documentation.
One of the pcode folks recently let us know that it is indeed an
important potential error code (even though we haven't been hitting it).

Also, bspec 34151 (and the similar 52065) are tagged as not valid for
ICL and TGL, so I don't think we really have any good reference to this
stuff in the bspec itself.  :-(


Matt

> 
> >  #define     GEN7_PCODE_MIN_FREQ_TABLE_GT_RATIO_OUT_OF_RANGE 0x10
> >  #define   GEN6_PCODE_WRITE_RC6VIDS		0x4
> >  #define   GEN6_PCODE_READ_RC6VIDS		0x5
> > diff --git a/drivers/gpu/drm/i915/intel_sideband.c
> > b/drivers/gpu/drm/i915/intel_sideband.c
> > index cbfb7171d62d..3361fdc41ee1 100644
> > --- a/drivers/gpu/drm/i915/intel_sideband.c
> > +++ b/drivers/gpu/drm/i915/intel_sideband.c
> > @@ -365,6 +365,10 @@ static inline int gen7_check_mailbox_status(u32
> > mbox)
> >  		return -ETIMEDOUT;
> >  	case GEN7_PCODE_ILLEGAL_DATA:
> >  		return -EINVAL;
> > +	case GEN11_PCODE_ILLEGAL_SUBCOMMAND:
> > +		return -ENXIO;
> > +	case GEN11_PCODE_LOCKED:
> > +		return -EBUSY;
> >  	case GEN7_PCODE_MIN_FREQ_TABLE_GT_RATIO_OUT_OF_RANGE:
> >  		return -EOVERFLOW;
> >  	default:

-- 
Matt Roper
Graphics Software Engineer
VTT-OSGC Platform Enablement
Intel Corporation
(916) 356-2795


More information about the Intel-gfx mailing list