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