[PATCH v4 2/9] drm/xe/xe3: Add support for graphics IP version 30.03

Bhadane, Dnyaneshwar dnyaneshwar.bhadane at intel.com
Thu Jun 12 17:13:03 UTC 2025



> -----Original Message-----
> From: Roper, Matthew D <matthew.d.roper at intel.com>
> Sent: Thursday, June 12, 2025 10:00 PM
> To: Pottumuttu, Sai Teja <sai.teja.pottumuttu at intel.com>
> Cc: Bhadane, Dnyaneshwar <dnyaneshwar.bhadane at intel.com>; intel-
> xe at lists.freedesktop.org; intel-gfx at lists.freedesktop.org
> Subject: Re: [PATCH v4 2/9] drm/xe/xe3: Add support for graphics IP version
> 30.03
> 
> On Thu, Jun 12, 2025 at 12:20:05PM +0530, Pottumuttu, Sai Teja wrote:
> > On 11-06-2025 19:14, Dnyaneshwar Bhadane wrote:
> > > From: Matt Roper <matthew.d.roper at intel.com>
> > >
> > > Graphics version 30.03 should be treated the same as other Xe3 IP,
> > > but will have a slightly different set of workarounds.
> > >
> > > -v2: Merge and extend the WA onto existing entry (Bala)
> > >
> > > Signed-off-by: Matt Roper <matthew.d.roper at intel.com>
> > > Signed-off-by: Dnyaneshwar Bhadane <dnyaneshwar.bhadane at intel.com>
> > > ---
> > >   drivers/gpu/drm/xe/xe_pci.c        | 1 +
> > >   drivers/gpu/drm/xe/xe_wa.c         | 2 +-
> > >   drivers/gpu/drm/xe/xe_wa_oob.rules | 7 ++++---
> > >   3 files changed, 6 insertions(+), 4 deletions(-)
> > >
> > > diff --git a/drivers/gpu/drm/xe/xe_pci.c
> > > b/drivers/gpu/drm/xe/xe_pci.c index b5559800db7a..8824a8016b1c
> > > 100644
> > > --- a/drivers/gpu/drm/xe/xe_pci.c
> > > +++ b/drivers/gpu/drm/xe/xe_pci.c
> > > @@ -183,6 +183,7 @@ static const struct xe_ip graphics_ips[] = {
> > >   	{ 2004, "Xe2_LPG", &graphics_xe2 },
> > >   	{ 3000, "Xe3_LPG", &graphics_xe2 },
> > >   	{ 3001, "Xe3_LPG", &graphics_xe2 },
> > > +	{ 3003, "Xe3_LPG", &graphics_xe2 },
> > >   };
> > >   /* Pre-GMDID Media IPs */
> > > diff --git a/drivers/gpu/drm/xe/xe_wa.c b/drivers/gpu/drm/xe/xe_wa.c
> > > index 67196baa4249..8693d098aa9b 100644
> > > --- a/drivers/gpu/drm/xe/xe_wa.c
> > > +++ b/drivers/gpu/drm/xe/xe_wa.c
> > > @@ -609,7 +609,7 @@ static const struct xe_rtp_entry_sr engine_was[] =
> {
> > >   	/* Xe3_LPG */
> > >   	{ XE_RTP_NAME("14021402888"),
> > > -	  XE_RTP_RULES(GRAPHICS_VERSION_RANGE(3000, 3001),
> > > +	  XE_RTP_RULES(GRAPHICS_VERSION_RANGE(3000, 3003),
> > >   		       FUNC(xe_rtp_match_first_render_or_compute)),
> > >   	  XE_RTP_ACTIONS(SET(HALF_SLICE_CHICKEN7,
> CLEAR_OPTIMIZATION_DISABLE))
> > >   	},
> > > diff --git a/drivers/gpu/drm/xe/xe_wa_oob.rules
> > > b/drivers/gpu/drm/xe/xe_wa_oob.rules
> > > index 9efc5accd43d..5c0d8b720946 100644
> > > --- a/drivers/gpu/drm/xe/xe_wa_oob.rules
> > > +++ b/drivers/gpu/drm/xe/xe_wa_oob.rules
> > > @@ -32,10 +32,10 @@
> > >   		GRAPHICS_VERSION(3001)
> > >   14022293748	GRAPHICS_VERSION(2001)
> > >   		GRAPHICS_VERSION(2004)
> > > -		GRAPHICS_VERSION_RANGE(3000, 3001)
> > > +		GRAPHICS_VERSION_RANGE(3000, 3003)
> > >   22019794406	GRAPHICS_VERSION(2001)
> > >   		GRAPHICS_VERSION(2004)
> > > -		GRAPHICS_VERSION_RANGE(3000, 3001)
> > > +		GRAPHICS_VERSION_RANGE(3000, 3003)
> > >   22019338487	MEDIA_VERSION(2000)
> > >   		GRAPHICS_VERSION(2001)
> > >   		MEDIA_VERSION(3000), MEDIA_STEP(A0, B0),
> FUNC(xe_rtp_match_not_sriov_vf)
> > > @@ -57,5 +57,6 @@ no_media_l3	MEDIA_VERSION(3000)
> > >   		GRAPHICS_VERSION(1260), GRAPHICS_STEP(A0, B0)
> > >   16023105232	GRAPHICS_VERSION_RANGE(2001, 3001)
> > >   		MEDIA_VERSION_RANGE(1301, 3000)
> > > -16026508708	GRAPHICS_VERSION_RANGE(1200, 3001)
> > > +		GRAPHICS_VERSION(3003)
> >
> > Can we merge GRAPHICS_VERSION(3003) here into
> > GRAPHICS_VERSION_RANGE(2001,
> > 3001) above just like the other WAs?
> 
> It would probably be better to go the other direction and break out
> 30.03 on those other workarounds so that they aren't incorrectly applying to
> 30.02 as well.  We don't have any platforms using 30.02 at the moment, but
> one could show up in the future and these workarounds may or may not apply.
> 
> If we're sure a couple years down the road that no 30.02 is ever going to
> materialize, we can come back and consolidate some of the entries to help
> simplify.  But for now we should try to follow the workaround database exactly
> and not make assumptions about versions that don't exist yet.
> 
In this case applied here also then I should revert to original changes on rev3, 
as I have extended few WA entries as single based on feedback on rev3.
1. https://patchwork.freedesktop.org/patch/657455/?series=149794&rev=3
2. https://patchwork.freedesktop.org/patch/657456/?series=149794&rev=3

Dnyaneshwar,

> 
> Matt
> 
> >
> > Thanks,
> > Sai Teja
> >
> > > +16026508708	GRAPHICS_VERSION_RANGE(1200, 3003)
> > >   		MEDIA_VERSION_RANGE(1300, 3000)
> 
> --
> Matt Roper
> Graphics Software Engineer
> Linux GPU Platform Enablement
> Intel Corporation


More information about the Intel-xe mailing list