Skip to content

Commit 4185ee4

Browse files
matborzyszkowskiigcbot
authored andcommitted
Add support for WCL
Add support for WCL
1 parent 09046b0 commit 4185ee4

File tree

7 files changed

+82
-0
lines changed

7 files changed

+82
-0
lines changed

IGC/Compiler/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,8 @@ set(IGC_BUILD__SRC__Compiler
117117
"${IGC_BUILD__GFX_DEV_SRC_DIR}/skuwa/igt_20_04_hw_wa.c"
118118
"${IGC_BUILD__GFX_DEV_SRC_DIR}/skuwa/igt_30_00_hw_wa.c"
119119
"${IGC_BUILD__GFX_DEV_SRC_DIR}/skuwa/igt_30_01_hw_wa.c"
120+
"${IGC_BUILD__GFX_DEV_SRC_DIR}/skuwa/igt_30_03_hw_wa.c"
121+
"${IGC_BUILD__GFX_DEV_SRC_DIR}/skuwa/igt_30_00_sw_wa.c"
120122
"${CMAKE_CURRENT_SOURCE_DIR}/SamplerPerfOptPass.cpp"
121123
"${CMAKE_CURRENT_SOURCE_DIR}/TranslateToProgrammableOffsetsPass.cpp"
122124
${IGC_BUILD__SRC__Compiler_CISACodeGen}

IGC/Compiler/igc_workaround_linux.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,10 +220,15 @@ namespace IGC
220220
case GFX_GMD_ARCH_30_RELEASE_XE3_LPG_3001:
221221
InitGt_30_01HwWaTable(&waTable, pSkuFeatureTable, &stWaInitParam);
222222
break;
223+
case GFX_GMD_ARCH_30_RELEASE_XE3_LPG_3003:
224+
InitGt_30_03HwWaTable(&waTable, pSkuFeatureTable, &stWaInitParam);
225+
break;
223226
default:
224227
IGC_ASSERT_MESSAGE(0, "unknown IP");
225228
break;
226229
}
230+
stWaInitParam.usWaIpShift = WA_BIT_GT;
231+
InitGt_30_00_SwWaTable(&waTable, pSkuFeatureTable, &stWaInitParam);
227232
break;
228233
}
229234
default:

inc/common/igfxfmid.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ typedef struct GFX_GMD_ID_DEF
159159

160160
#define GFX_GMD_ARCH_30_RELEASE_XE3_LPG_3000 (0)
161161
#define GFX_GMD_ARCH_30_RELEASE_XE3_LPG_3001 (1)
162+
#define GFX_GMD_ARCH_30_RELEASE_XE3_LPG_3003 (3)
162163

163164
#define GFX_GET_GMD_RELEASE_VERSION_RENDER(p) ((p).sRenderBlockID.GmdID.GMDRelease)
164165
#define GFX_GET_GMD_RELEASE_VERSION_DISPLAY(p) ((p).sDisplayBlockID.GmdID.GMDRelease)
@@ -774,6 +775,10 @@ typedef enum __NATIVEGTTYPE
774775
#define DEV_ID_B0A0 0xB0A0
775776
#define DEV_ID_B0B0 0xB0B0
776777

778+
// WCL
779+
#define DEV_ID_FD80 0xFD80
780+
#define DEV_ID_FD81 0xFD81
781+
777782
#define GFX_IS_DG2_G11_CONFIG(d) ( ( d == DEV_ID_56A5 ) || \
778783
( d == DEV_ID_56A6 ) || \
779784
( d == DEV_ID_5693 ) || \

skuwa/igt_30_00_sw_wa.c

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/*========================== begin_copyright_notice ============================
2+
3+
Copyright (C) 2020-2021 Intel Corporation
4+
5+
SPDX-License-Identifier: MIT
6+
7+
============================= end_copyright_notice ===========================*/
8+
9+
// This is an auto-generated file. Please do not edit!
10+
// If changes are needed here please reach out to the codeowners, thanks.
11+
12+
13+
#include "igt_30_00_rev_id.h"
14+
15+
16+
void InitGt_30_00_SwWaTable(PWA_TABLE pWaTable, PSKU_FEATURE_TABLE pSkuTable, PWA_INIT_PARAM pWaParam)
17+
{
18+
int iGt_30_00_StepID = (int)pWaParam->usRenderRevID;
19+
iGt_30_00_StepID = iGt_30_00_StepID;
20+
21+
22+
}

skuwa/igt_30_03_hw_wa.c

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/*========================== begin_copyright_notice ============================
2+
3+
Copyright (C) 2024-2025 Intel Corporation
4+
5+
SPDX-License-Identifier: MIT
6+
7+
============================= end_copyright_notice ===========================*/
8+
9+
// This is an auto-generated file. Please do not edit!
10+
// If changes are needed here please reach out to the codeowners, thanks.
11+
12+
13+
#include "wa_def.h"
14+
#include "igt_30_03_rev_id.h"
15+
16+
17+
void InitGt_30_03HwWaTable(PWA_TABLE pWaTable, PSKU_FEATURE_TABLE pSkuTable, PWA_INIT_PARAM pWaParam)
18+
{
19+
int iStepId_GT_30_03 = (int)pWaParam->usRenderRevID;
20+
21+
22+
}

skuwa/igt_30_03_rev_id.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/*========================== begin_copyright_notice ============================
2+
3+
Copyright (C) 2024-2025 Intel Corporation
4+
5+
SPDX-License-Identifier: MIT
6+
7+
============================= end_copyright_notice ===========================*/
8+
9+
// This is an auto-generated file. Please do not edit!
10+
// If changes are needed here please reach out to the codeowners, thanks.
11+
12+
13+
#include "wa_def.h"
14+
15+
#define GT_30_03_REV_ID_A0 SI_REV_ID(0,0)
16+
17+
#define GT_30_03_REV_ID_B0 SI_REV_ID(4,4)
18+

skuwa/wa_def.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -395,6 +395,14 @@ void InitGt_30_01HwWaTable(
395395
PWA_TABLE pWaTable,
396396
PSKU_FEATURE_TABLE pSkuTable,
397397
PWA_INIT_PARAM pWaParam);
398+
void InitGt_30_03HwWaTable(
399+
PWA_TABLE pWaTable,
400+
PSKU_FEATURE_TABLE pSkuTable,
401+
PWA_INIT_PARAM pWaParam);
402+
void InitGt_30_00_SwWaTable(
403+
PWA_TABLE pWaTable,
404+
PSKU_FEATURE_TABLE pSkuTable,
405+
PWA_INIT_PARAM pWaParam);
398406
#ifdef __cplusplus
399407
}
400408
#endif

0 commit comments

Comments
 (0)