@@ -162,8 +162,8 @@ void SetWorkaroundTable(SKU_FEATURE_TABLE *pSkuFeatureTable, CPlatform *platform
162162 stWaInitParam.usMediaRevID = (unsigned short )GFX_GET_GMD_REV_ID_MEDIA (platform->getPlatformInfo ());
163163
164164 // Applying GT WAs
165- switch (GFX_GET_CURRENT_RENDERCORE (platform->getPlatformInfo ())) {
166- case IGFX_XE_HPG_CORE : {
165+ switch (GFX_GET_GMD_ARCH_VERSION_RENDER (platform->getPlatformInfo ())) {
166+ case GFX_GMD_ARCH_12 : {
167167 if (GFX_GET_GMD_RELEASE_VERSION_RENDER (platform->getPlatformInfo ()) == GFX_GMD_ARCH_12_RELEASE_XE_LP_MD) {
168168 InitGt_12_70HwWaTable (&waTable, pSkuFeatureTable, &stWaInitParam);
169169 } else if (GFX_GET_GMD_RELEASE_VERSION_RENDER (platform->getPlatformInfo ()) == GFX_GMD_ARCH_12_RELEASE_XE_LP_LG) {
@@ -175,7 +175,7 @@ void SetWorkaroundTable(SKU_FEATURE_TABLE *pSkuFeatureTable, CPlatform *platform
175175 InitGt_12_70SwWaTable (&waTable, pSkuFeatureTable, &stWaInitParam);
176176 break ;
177177 }
178- case IGFX_XE2_HPG_CORE : {
178+ case GFX_GMD_ARCH_20 : {
179179 switch (GFX_GET_GMD_RELEASE_VERSION_RENDER (platform->getPlatformInfo ())) {
180180 case GFX_GMD_ARCH_20_RELEASE_XE2_HPG_2001:
181181 InitGt_20_01HwWaTable (&waTable, pSkuFeatureTable, &stWaInitParam);
@@ -193,7 +193,7 @@ void SetWorkaroundTable(SKU_FEATURE_TABLE *pSkuFeatureTable, CPlatform *platform
193193 }
194194 break ;
195195 }
196- case IGFX_XE3_CORE : {
196+ case GFX_GMD_ARCH_30 : {
197197 stWaInitParam.usWaIpShift = WA_BIT_GT;
198198 switch (GFX_GET_GMD_RELEASE_VERSION_RENDER (platform->getPlatformInfo ())) {
199199 case GFX_GMD_ARCH_30_RELEASE_XE3_LPG_3000:
@@ -205,6 +205,12 @@ void SetWorkaroundTable(SKU_FEATURE_TABLE *pSkuFeatureTable, CPlatform *platform
205205 case GFX_GMD_ARCH_30_RELEASE_XE3_LPG_3003:
206206 InitGt_30_03HwWaTable (&waTable, pSkuFeatureTable, &stWaInitParam);
207207 break ;
208+ case GFX_GMD_ARCH_30_RELEASE_XE3_LPG_3004:
209+ InitGt_30_04HwWaTable (&waTable, pSkuFeatureTable, &stWaInitParam);
210+ break ;
211+ case GFX_GMD_ARCH_30_RELEASE_XE3_LPG_3005:
212+ InitGt_30_05HwWaTable (&waTable, pSkuFeatureTable, &stWaInitParam);
213+ break ;
208214 default :
209215 fprintf (stderr, " ERROR! Trying to select a workaround table for an unknown architecture. Aborting.\n " );
210216 exit (1 );
0 commit comments