1 /*========================== begin_copyright_notice ============================
2
3 Copyright (C) 2019-2021 Intel Corporation
4
5 SPDX-License-Identifier: MIT
6
7 ============================= end_copyright_notice ===========================*/
8
9 #include "wa_def.h"
10
11 #define GLV_REV_ID_A0 SI_REV_ID(0,0)
12
13 //******************* Main Wa Initializer for Device Id ********************
14 // Initialize COMMON/DESKTOP/MOBILE WA using PLATFORM_STEP_APPLICABLE() macro.
15
InitGlvWaTable(PWA_TABLE pWaTable,PSKU_FEATURE_TABLE pSkuTable,PWA_INIT_PARAM pWaParam)16 void InitGlvWaTable(PWA_TABLE pWaTable, PSKU_FEATURE_TABLE pSkuTable, PWA_INIT_PARAM pWaParam)
17 {
18 //GLV workarounds
19 int StepId_GLV = (int)pWaParam->usRevId;
20
21 //=================================================================================================================
22 //
23 // GLV WA for all platforms
24 //
25 //=================================================================================================================
26
27 //---------------------------------------------
28 // IGC
29 //---------------------------------------------
30
31 SI_WA_ENABLE(
32 WaConservativeRasterization,
33 "No Link provided",
34 "No Link provided",
35 PLATFORM_ALL,
36 SI_WA_UNTIL(StepId_GLV, GLV_REV_ID_A0));
37
38 SI_WA_ENABLE(
39
40 WaClearArfDependenciesBeforeEot,
41 "No Link provided",
42 "No HWSightingLink provided",
43 PLATFORM_ALL,
44 SI_WA_FOR_EVER);
45
46 SI_WA_ENABLE(
47
48 WaDoNotPushConstantsForAllPulledGSTopologies,
49 "No Link provided",
50 "No HWSightingLink provided",
51 PLATFORM_ALL,
52 SI_WA_FOR_EVER);
53
54 SI_WA_ENABLE(
55
56 WaThreadSwitchAfterCall,
57 "No Link provided",
58 "No HWSightingLink provided",
59 PLATFORM_ALL,
60 SI_WA_FOR_EVER);
61
62 SI_WA_ENABLE(
63
64 WaClearFlowControlGpgpuContextSave,
65 "No Link provided",
66 "No HWSightingLink provided",
67 PLATFORM_ALL,
68 SI_WA_FOR_EVER);
69
70 SI_WA_ENABLE(
71
72 WaBreakF32MixedModeIntoSimd8,
73 "No Link provided",
74 "No HWSightingLink provided",
75 PLATFORM_ALL,
76 SI_WA_FOR_EVER);
77
78 SI_WA_ENABLE(
79
80 WaForceMinMaxGSThreadCount,
81 "No Link provided",
82 "No HWSightingLink provided",
83 PLATFORM_ALL,
84 SI_WA_FOR_EVER);
85
86 SI_WA_ENABLE(
87
88 WaFloatMixedModeSelNotAllowedWithPackedDestination,
89 "No Link provided",
90 "No HWSightingLink provided",
91 PLATFORM_ALL,
92 SI_WA_FOR_EVER);
93
94 SI_WA_ENABLE(
95
96 WaStructuredBufferAsRawBufferOverride,
97 "No Link provided",
98 "No HWSightingLink provided",
99 PLATFORM_ALL,
100 SI_WA_FOR_EVER);
101
102 SI_WA_ENABLE(
103
104 WaMixModeSelInstDstNotPacked,
105 "No Link provided",
106 "No Link provided",
107 PLATFORM_ALL,
108 SI_WA_FOR_EVER);
109
110 SI_WA_ENABLE(
111
112 WaSamplerResponseLengthMustBeGreaterThan1,
113 "No Link provided",
114 "No HWSightingLink provided",
115 PLATFORM_ALL,
116 SI_WA_FOR_EVER);
117
118 SI_WA_ENABLE(
119
120 WaLodRequiredOnTypedMsaaUav,
121 "No Link provided",
122 "No HWSightingLink provided",
123 PLATFORM_ALL,
124 SI_WA_FOR_EVER);
125
126 SI_WA_ENABLE(
127 WaReturnZeroforRTReadOutsidePrimitive,
128 "No Link provided",
129 "No HWSightingLink provided",
130 PLATFORM_ALL,
131 SI_WA_FOR_EVER);
132
133 SI_WA_ENABLE(
134 WaResetPSDoesNotWriteToRT,
135 "No Link provided",
136 "No HWSightingLink provided",
137 PLATFORM_ALL,
138 SI_WA_FOR_EVER);
139
140 }
141
142 #ifdef __KCH
InitGlvHASWaTable(PHW_DEVICE_EXTENSION pKchContext,PWA_TABLE pWaTable,PSKU_FEATURE_TABLE pSkuTable,PWA_INIT_PARAM pWaParam)143 void InitGlvHASWaTable(PHW_DEVICE_EXTENSION pKchContext, PWA_TABLE pWaTable, PSKU_FEATURE_TABLE pSkuTable, PWA_INIT_PARAM pWaParam)
144 {
145 //GLV work arounds will be added here
146 }
147 #endif // __KCH
148