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 SIWA_ONLY_SKL_A0    SIWA_ONLY_A0
12 #define SIWA_UNTIL_SKL_A0   SIWA_UNTIL_A0
13 #define SIWA_FROM_SKL_A0    SIWA_FROM_A0
14 #define SIWA_AFTER_SKL_A0   SIWA_AFTER_A0
15 
16 #define SIWA_ONLY_SKL_B0    SIWA_ONLY_A1
17 #define SIWA_UNTIL_SKL_B0   SIWA_UNTIL_A1
18 #define SIWA_FROM_SKL_B0    SIWA_FROM_A1
19 #define SIWA_AFTER_SKL_B0   SIWA_AFTER_A1
20 
21 #define SIWA_ONLY_SKL_C0    SIWA_ONLY_A2
22 #define SIWA_UNTIL_SKL_C0   SIWA_UNTIL_A2
23 #define SIWA_FROM_SKL_C0    SIWA_FROM_A2
24 #define SIWA_AFTER_SKL_C0   SIWA_AFTER_A2
25 
26 #define SIWA_ONLY_SKL_D0    SIWA_ONLY_A3
27 #define SIWA_UNTIL_SKL_D0   SIWA_UNTIL_A3
28 #define SIWA_FROM_SKL_D0    SIWA_FROM_A3
29 #define SIWA_AFTER_SKL_D0   SIWA_AFTER_A3
30 
31 #define SIWA_ONLY_SKL_E0    SIWA_ONLY_A4
32 #define SIWA_UNTIL_SKL_E0   SIWA_UNTIL_A4
33 #define SIWA_FROM_SKL_E0    SIWA_FROM_A4
34 #define SIWA_AFTER_SKL_E0   SIWA_AFTER_A4
35 
36 #define SIWA_ONLY_SKL_F0    SIWA_ONLY_A5
37 #define SIWA_UNTIL_SKL_F0   SIWA_UNTIL_A5
38 #define SIWA_FROM_SKL_F0    SIWA_FROM_A5
39 #define SIWA_AFTER_SKL_F0   SIWA_AFTER_A5
40 
41 #define SIWA_ONLY_SKL_G0    SIWA_ONLY_A6
42 #define SIWA_UNTIL_SKL_G0   SIWA_UNTIL_A6
43 #define SIWA_FROM_SKL_G0    SIWA_FROM_A6
44 #define SIWA_AFTER_SKL_G0   SIWA_AFTER_A6
45 
46 #define SIWA_ONLY_SKL_H0    SIWA_ONLY_A7
47 #define SIWA_UNTIL_SKL_H0   SIWA_UNTIL_A7
48 #define SIWA_FROM_SKL_H0    SIWA_FROM_A7
49 #define SIWA_AFTER_SKL_H0   SIWA_AFTER_A7
50 
51 #define SIWA_ONLY_SKL_I0    SIWA_ONLY_A8
52 #define SIWA_UNTIL_SKL_I0   SIWA_UNTIL_A8
53 #define SIWA_FROM_SKL_I0    SIWA_FROM_A8
54 #define SIWA_AFTER_SKL_I0   SIWA_AFTER_A8
55 
56 #define SIWA_ONLY_SKL_J0    SIWA_ONLY_A9
57 #define SIWA_UNTIL_SKL_J0   SIWA_UNTIL_A9
58 #define SIWA_FROM_SKL_J0    SIWA_FROM_A9
59 #define SIWA_AFTER_SKL_J0   SIWA_AFTER_A9
60 
61 
62 #define SIWA_ONLY_PCH_SKL_A0      SIWA_ONLY_A0
63 #define SIWA_FROM_PCH_SKL_A0      SIWA_FROM_A0
64 #define SIWA_UNTIL_PCH_SKL_A0     SIWA_UNTIL_A0
65 #define SIWA_AFTER_PCH_SKL_A0     SIWA_AFTER_A0
66 
67 #define SKL_PCH_SPT_A0_REV_ID     0x0
68 #define SKL_PCH_SPT_C0_REV_ID     0x20
69 #define SKL_PCH_SPT_D0_REV_ID     0x30
70 
71 
InitSklWaTable(PWA_TABLE pWaTable,PSKU_FEATURE_TABLE pSkuTable,PWA_INIT_PARAM pWaParam)72 void InitSklWaTable(PWA_TABLE pWaTable, PSKU_FEATURE_TABLE pSkuTable, PWA_INIT_PARAM pWaParam )
73 {
74     unsigned int ulStepId_SKL, ulStepId_PCH;
75     unsigned int usHwRevId_SKL = pWaParam->usRevId;
76 
77     ulStepId_SKL = (1 << usHwRevId_SKL);
78     ulStepId_PCH = (1 << pWaParam->usRevId_PCH);
79 
80 
81 
82 
83 
84 
85 #ifdef WIN32
86     WA_ENABLE(
87         ulStepId_SKL,
88         WaAssumeSubblockPresent,
89         "No HWBugLink provided",
90         "No HWSightingLink provided",
91         PLATFORM_ALL,
92         SIWA_FOREVER);
93 #endif
94 
95     if ((pWaParam->ePCHProductFamily >= PCH_LPT) &&
96         (pWaParam->ePCHProductFamily <= PCH_CNP_H))
97     {
98         WA_ENABLE(
99             ulStepId_PCH,
100             WaUnitLevelClockGatingDisableGMBUS_PCH,
101             "No Link Provided" ,
102             "No Link Provided" ,
103             PLATFORM_ALL,
104             SIWA_FOREVER);
105     }
106 
107     WA_ENABLE(
108         ulStepId_SKL,
109         WaIncreaseDefaultTLBEntries,
110         "No HWBugLink provided",
111         "No HWSightingLink provided",
112         PLATFORM_ALL,
113         SIWA_FOREVER);
114 
115 
116     WA_ENABLE(
117         ulStepId_SKL,
118         WaDisableDSHEncryptionForWiDi,
119         "No Link Provided" ,
120         "No Link Provided" ,
121         PLATFORM_ALL,
122         SIWA_FOREVER);
123 
124     WA_ENABLE(
125         ulStepId_SKL,
126         WAInsertNOPBetweenMathPOWDIVAnd2RegInstr,
127         "No Link Provided" ,
128         "No HWSightingLink provided",
129         PLATFORM_ALL,
130         SIWA_FOREVER);
131 
132     WA_ENABLE(
133         ulStepId_SKL,
134         WaForceEnableNonCoherent,
135         "No Link Provided",
136         "No Link Provided" ,
137         PLATFORM_ALL,
138         SIWA_FOREVER);
139 
140 
141     WA_ENABLE(
142         ulStepId_SKL,
143         WaIs64BInstrEnabled,
144         "No HWBugLink provided",
145         "No HWSightingLink provided",
146         PLATFORM_ALL,
147         SIWA_FOREVER);
148 
149     WA_ENABLE(
150         ulStepId_SKL,
151         WaEnableVMEReferenceWindowCheck,
152         "No HWBugLink provided",
153         "No HWSightingLink provided",
154         PLATFORM_ALL,
155         SIWA_FOREVER);
156 
157     WA_ENABLE(
158         ulStepId_SKL,
159         WaDisablePlaneGamma,
160         "No HWBugLink provided",
161         "No Link Provided" ,
162         PLATFORM_ALL,
163         SIWA_FOREVER);
164 
165     WA_ENABLE(
166         ulStepId_SKL,
167         WaEnableDMCForNV12MPO,
168         "No HWBugLink provided",
169         "No Link Provided" ,
170         PLATFORM_ALL,
171         SIWA_FOREVER);
172 
173     WA_ENABLE(
174         ulStepId_SKL,
175         WaDups1GatingDisableClockGatingForMPO,
176         "No HWBugLink provided",
177         "No Link Provided" ,
178         PLATFORM_ALL,
179         SIWA_FOREVER);
180 
181     WA_ENABLE(
182         ulStepId_SKL,
183         WaFirstSyncFlipAfterMPOExit,
184         "No HWBugLink provided",
185         "No Link Provided" ,
186         PLATFORM_ALL,
187         SIWA_FOREVER);
188 
189 
190     if (pWaParam->ePCHProductFamily == PCH_SPT)
191     {
192 
193         WA_ENABLE(
194             ulStepId_PCH,
195             WaSPTMmioReadFailure,
196             "No Link Provided" ,
197             "No Link Provided" ,
198             PLATFORM_ALL,
199             SIWA_FOREVER);
200 
201         if ((pSkuTable->FtrDesktop && pWaParam->usRevId_PCH >= SKL_PCH_SPT_D0_REV_ID) || ((!pSkuTable->FtrDesktop) && pWaParam->usRevId_PCH >= SKL_PCH_SPT_C0_REV_ID))
202         {
203             pWaTable->WaSPTMmioReadFailure = 0;
204         }
205 
206         WA_ENABLE(
207             ulStepId_PCH,
208             WaReducedGMBusReadRetryCount,
209             "No HWBugLink provided",
210             "No HWSightingLink provided",
211             PLATFORM_ALL,
212             SIWA_FOREVER);
213 
214     }
215 
216     if (pWaParam->ePCHProductFamily == PCH_LPT)
217     {
218         WA_ENABLE(
219             ulStepId_PCH,
220             WaSklLpt,
221             "No HWBugLink provided",
222             "No HWSightingLink provided",
223             PLATFORM_ALL,
224             SIWA_FOREVER);
225     }
226 
227      WA_ENABLE(
228         ulStepId_SKL,
229         WaDisableDC5DC6,
230         "No HWBugLink provided",
231         "No HWSightingLink provided",
232         PLATFORM_ALL,
233         SIWA_UNTIL_SKL_A0);
234 
235     WA_ENABLE(
236         ulStepId_SKL,
237         WaReportPerfCountUseGlobalContextID,
238         "No HWBugLink provided",
239         "No HWSightingLink provided",
240         PLATFORM_ALL,
241         SIWA_FOREVER);
242 
243      WA_ENABLE(
244         ulStepId_SKL,
245         WaForcePcBbFullCfgRestore,
246         "No HWBugLink provided",
247         "No HWSightingLink provided",
248         PLATFORM_ALL,
249         SIWA_FOREVER);
250 
251     WA_ENABLE(
252         ulStepId_SKL,
253         WaDisableL3ErrorDetectionHangOnError,
254         "No Link Provided" ,
255         "No HWSightingLink provided",
256         PLATFORM_ALL,
257         SIWA_UNTIL_SKL_A0);
258 
259     WA_ENABLE(
260         ulStepId_SKL,
261         WaDisablePrimaryFlipsForMBO,
262         "No Link Provided" ,
263         "No HWSightingLink provided",
264         PLATFORM_ALL,
265         SIWA_UNTIL_SKL_B0);
266 
267      WA_ENABLE(
268         ulStepId_SKL,
269         WaMaskRegWriteinPSR2AndPSR2Playback,
270         "No HWBug is filed yet ",
271         "No Link",
272         PLATFORM_ALL,
273         SIWA_FOREVER);
274 
275      WA_ENABLE(
276         ulStepId_SKL,
277         WaMaskUnmaskRegisterWriteForMBOinFlip,
278         "No Link Provided",
279         "No Link Provided" ,
280         PLATFORM_ALL,
281         SIWA_FOREVER);
282 
283      WA_ENABLE(
284         ulStepId_SKL,
285         WaEnsureLP7WMInPSR2,
286         "No HWBug is filed yet ",
287         "No Link Provided" ,
288         PLATFORM_ALL,
289         SIWA_FOREVER);
290 
291      WA_ENABLE(
292          ulStepId_SKL,
293          WaPipeControlBeforeGpgpuImplicitFlushes,
294          "No Link Provided" ,
295          "No HWSightingLink provided",
296          PLATFORM_ALL,
297          SIWA_FOREVER );
298 
299      if (pSkuTable->FtrGT3 || pSkuTable->FtrGT4)
300      {
301          WA_ENABLE(
302              ulStepId_SKL,
303              WaDisableGafsUnitClkGating,
304              "No Link Provided" ,
305              "No Link Provided" ,
306              PLATFORM_ALL,
307              SIWA_FOREVER);
308      }
309 
310      WA_ENABLE(
311          ulStepId_SKL,
312          WaGAMWrrbClkGateDisable,
313          "No Link Provided" ,
314          "No Link Provided" ,
315          PLATFORM_ALL,
316          SI_WA_FOR_EVER);
317 
318     WA_ENABLE(
319         ulStepId_SKL,
320         WaSetMipTailStartLODLargertoSurfaceLOD,
321         "No Link Provided" ,
322         "No Link Provided" ,
323         PLATFORM_ALL,
324         SI_WA_FOR_EVER );
325 
326 
327 
328 
329 
330     WA_ENABLE(
331         ulStepId_SKL,
332         Wa32bitGeneralStateOffset,
333         "No HWBugLink provided",
334         "No HWSightingLink provided",
335         PLATFORM_ALL,
336         SIWA_FOREVER);
337 
338     WA_ENABLE(
339         ulStepId_SKL,
340         Wa32bitInstructionBaseOffset,
341         "No HWBugLink provided",
342         "No HWSightingLink provided",
343         PLATFORM_ALL,
344         SIWA_FOREVER);
345 
346     WA_ENABLE(
347         ulStepId_SKL,
348         WaAllPasidInvHang,
349         "No Link Provided" ,
350         "No HWSightingLink provided",
351         PLATFORM_ALL,
352         SIWA_UNTIL_SKL_B0);
353 
354     WA_ENABLE(
355         ulStepId_SKL,
356         WaTranslationTableUnavailable,
357         "No Link Provided" ,
358         "No HWSightingLink provided",
359         PLATFORM_ALL,
360         SIWA_UNTIL_SKL_B0);
361 
362     WA_ENABLE(
363         ulStepId_SKL,
364         WaIommuCCInvalidationHang,
365         "No Link Provided" ,
366         "No HWSightingLink provided",
367         PLATFORM_ALL,
368         SIWA_UNTIL_SKL_D0);
369 
370     WA_ENABLE(
371         ulStepId_SKL,
372         WaDisableIommuTEBit,
373         "No Link Provided" ,
374         "No Link Provided" ,
375         PLATFORM_ALL,
376         SIWA_UNTIL_SKL_D0);
377 
378     WA_ENABLE(
379         ulStepId_SKL,
380         WaDisableSkipCaching,
381         "No Link Provided" ,
382         "No HWSightingLink provided",
383         PLATFORM_ALL,
384         SIWA_FOREVER);
385 
386     WA_ENABLE(
387         ulStepId_SKL,
388         WaLosslessCompressionSurfaceStride,
389         "No Link Provided" ,
390         "No HWSightingLink provided",
391         PLATFORM_ALL,
392         SIWA_FOREVER);
393 
394     WA_ENABLE(
395         ulStepId_SKL,
396         WaFbcLinearSurfaceStride,
397         "No Link Provided" ,
398         "No HWSightingLink provided",
399         PLATFORM_ALL,
400         SIWA_FOREVER);
401 
402     WA_ENABLE(
403         ulStepId_SKL,
404         Wa4kAlignUVOffsetNV12LinearSurface,
405         "No HWBugLink provided",
406         "No HWSightingLink provided",
407         PLATFORM_ALL,
408         SIWA_FOREVER);
409 
410     WA_ENABLE(
411         ulStepId_SKL,
412         WaEnableHGAsyncFlipLinearToTileConvert,
413         "No Link Provided" ,
414         "No HWSightingLink provided",
415         PLATFORM_ALL,
416         SIWA_FOREVER);
417 
418     WA_ENABLE(
419         ulStepId_SKL,
420         WaDisableNullPageAsDummy,
421         "No HWBugLink provided",
422         "No Link Provided" ,
423         PLATFORM_ALL,
424         SIWA_FOREVER);
425 
426     WA_ENABLE(
427         ulStepId_SKL,
428         WaDisableRFOSelfSnoop,
429         "No Link Provided" ,
430         "No HWSightingLink provided",
431         PLATFORM_ALL,
432         SIWA_FOREVER);
433 
434     WA_ENABLE(
435         ulStepId_SKL,
436         WaAddDummyPageForDisplayPrefetch,
437         "No HWBugLink provided",
438         "No Link Provided" ,
439         PLATFORM_ALL,
440         SIWA_FOREVER);
441 
442     WA_ENABLE(
443         ulStepId_SKL,
444         WaDisableEdramForDisplayRT,
445         "No HWBugLink provided",
446         "No HWSightingLink provided",
447         PLATFORM_ALL,
448         SIWA_FOREVER);
449 
450 
451 
452 
453 
454     WA_ENABLE(
455         ulStepId_SKL,
456         WaOCLUseLegacyTiming,
457         "No Link Provided" ,
458         "No HWSightingLink provided",
459         PLATFORM_ALL,
460         SIWA_ONLY_SKL_A0);
461 
462     WA_ENABLE(
463         ulStepId_SKL,
464         WaDisableLSQCROPERFforOCL,
465         "No Link Provided" ,
466         "No HWSightingLink provided",
467         PLATFORM_ALL,
468         SIWA_FOREVER);
469 
470     WA_ENABLE (
471         ulStepId_SKL,
472         WaWGBoxAndWDtranscoderEnable,
473         "No HWBugLink provided",
474         "No HWSightingLink provided",
475         PLATFORM_ALL,
476         SIWA_FOREVER );
477 
478     WA_ENABLE(
479         ulStepId_SKL,
480         WaPipelineFlushCoherentLines,
481         "No HWBugLink provided",
482         "No HWSightingLink provided",
483         PLATFORM_ALL,
484         SIWA_FOREVER);
485 
486     WA_ENABLE(
487         ulStepId_SKL,
488         WaAtomicsForceCoherency,
489         "No Link Provided" ,
490         "No HWSightingLink provided",
491         PLATFORM_ALL,
492         SIWA_UNTIL_SKL_B0);
493 
494     WA_ENABLE(
495         ulStepId_SKL,
496         WaSamplerResponseLengthMustBeGreaterThan1,
497         "No Link Provided" ,
498         "No HWSightingLink provided",
499         PLATFORM_ALL,
500         SIWA_UNTIL_SKL_F0);
501 
502     WA_ENABLE(
503         ulStepId_SKL,
504         WaMsaa8xTileYDepthPitchAlignment,
505         "No HWBugLink provided",
506         "No HWSightingLink provided",
507         PLATFORM_ALL,
508         SIWA_FOREVER);
509 
510 
511 
512 
513 
514     WA_ENABLE(
515         ulStepId_SKL,
516         WaScalarAtomic,
517         "No Link Provided" ,
518         "No HWSightingLink provided",
519         PLATFORM_ALL,
520         SIWA_FOREVER);
521 
522     WA_ENABLE(
523         ulStepId_SKL,
524         WaAdditionalMovWhenSrc1ModOnMulMach,
525         "No Link Provided" ,
526         "No HWSightingLink provided",
527         PLATFORM_ALL,
528         SIWA_FOREVER);
529 
530     WA_ENABLE(
531         ulStepId_SKL,
532         WaClearArfDependenciesBeforeEot,
533         "No Link Provided" ,
534         "No HWSightingLink provided",
535         PLATFORM_ALL,
536         SIWA_FOREVER);
537 
538     WA_ENABLE(
539         ulStepId_SKL,
540         WaDoNotPushConstantsForAllPulledGSTopologies,
541         "No Link Provided" ,
542         "No HWSightingLink provided",
543         PLATFORM_ALL,
544         SIWA_FOREVER);
545 
546     WA_ENABLE(
547         ulStepId_SKL,
548         WaCallForcesThreadSwitch,
549         "No Link Provided" ,
550         "No HWSightingLink provided",
551         PLATFORM_ALL,
552         SIWA_FOREVER);
553 
554     WA_ENABLE(
555         ulStepId_SKL,
556         WaThreadSwitchAfterCall,
557         "No Link Provided" ,
558         "No HWSightingLink provided",
559         PLATFORM_ALL,
560         SIWA_FOREVER);
561 
562     WA_ENABLE(
563         ulStepId_SKL,
564         WaGrfScoreboardClearInGpgpuContextSave,
565         "No Link Provided" ,
566         "No HWSightingLink provided",
567         PLATFORM_ALL,
568         SIWA_FOREVER);
569 
570     WA_ENABLE(
571         ulStepId_SKL,
572         WaStoreAcc2to9InAlign16InGpgpuContextSave,
573         "No Link Provided" ,
574         "No HWSightingLink provided",
575         PLATFORM_ALL,
576         SIWA_FOREVER);
577 
578     WA_ENABLE(
579         ulStepId_SKL,
580         WaRestoreFc0RegistersWithOffset,
581         "No Link Provided" ,
582         "No HWSightingLink provided",
583         PLATFORM_ALL,
584         SIWA_UNTIL_A0);
585 
586     WA_ENABLE(
587         ulStepId_SKL,
588         WaRestoreFC4RegisterDW0fromDW1,
589         "No Link Provided" ,
590         "No HWSightingLink provided",
591         PLATFORM_ALL,
592         SIWA_FOREVER);
593 
594     WA_ENABLE(
595         ulStepId_SKL,
596         WaClearFlowControlGpgpuContextSave,
597         "No Link Provided" ,
598         "No HWSightingLink provided",
599         PLATFORM_ALL,
600         SIWA_FOREVER);
601 
602     WA_ENABLE(
603         ulStepId_SKL,
604         WaClearCr0SpfInGpgpuContextRestore,
605         "No Link Provided" ,
606         "No HWSightingLink provided",
607         PLATFORM_ALL,
608         SIWA_FOREVER);
609 
610     WA_ENABLE(
611         ulStepId_SKL,
612         WaBreakF32MixedModeIntoSimd8,
613         "No Link Provided" ,
614         "No HWSightingLink provided",
615         PLATFORM_ALL,
616         SIWA_FOREVER);
617 
618 
619     WA_ENABLE(
620         ulStepId_SKL,
621         WaDisableDSDualPatchMode,
622         "No Link Provided" ,
623         "No HWSightingLink provided",
624         PLATFORM_ALL,
625         SIWA_UNTIL_SKL_B0);
626 
627     WA_ENABLE(
628         ulStepId_SKL,
629         WaDispatchGRFHWIssueInGSAndHSUnit,
630         "No Link Provided" ,
631         "No HWSightingLink provided",
632         PLATFORM_ALL,
633         SIWA_FOREVER);
634 
635     WA_ENABLE(
636         ulStepId_SKL,
637         WaDisallow64BitImmMov,
638         "No Link Provided" ,
639         "No HWSightingLink provided",
640         PLATFORM_ALL,
641         SIWA_UNTIL_SKL_B0);
642 
643     WA_ENABLE(
644         ulStepId_SKL,
645         WaDisallowDFImmMovWithSimd8,
646         "No Link Provided" ,
647         "No HWSightingLink provided",
648         PLATFORM_ALL,
649         SIWA_UNTIL_SKL_B0);
650 
651     WA_ENABLE(
652         ulStepId_SKL,
653         WaDisableNoSrcDepSetBeforeEOTSend,
654         "No Link Provided" ,
655         "No HWSightingLink provided",
656         PLATFORM_ALL,
657         SIWA_FOREVER);
658 
659     WA_ENABLE(
660         ulStepId_SKL,
661         WaDisableLowPrecisionWriteRTRepData,
662         "No Link Provided" ,
663         "No HWSightingLink provided",
664         PLATFORM_ALL,
665         SIWA_UNTIL_A0);
666 
667 
668 
669 
670 
671     WA_ENABLE(
672         ulStepId_SKL,
673         WaStallBeforePostSyncOpOnGPGPU,
674         "No Link Provided" ,
675         "No HWSightingLink provided",
676         PLATFORM_ALL,
677         SIWA_FOREVER);
678 
679     WA_ENABLE(
680         ulStepId_SKL,
681         WaCSRUncachable,
682         "No Link Provided" ,
683         "No HWSightingLink provided",
684         PLATFORM_ALL,
685         SIWA_UNTIL_SKL_F0);
686 
687     WA_ENABLE(
688         ulStepId_SKL,
689         WaFlushBefore3DSTATEGS,
690         "No Link Provided" ,
691         "No HWSightingLink provided",
692         PLATFORM_ALL,
693         SIWA_FOREVER);
694 
695     WA_ENABLE(
696         ulStepId_SKL,
697         WaVfPostSyncWrite,
698         "No Link Provided" ,
699         "No HWSightingLink provided",
700         PLATFORM_ALL,
701         SIWA_FOREVER);
702 
703 
704     WA_ENABLE(
705         ulStepId_SKL,
706         WaNearestFilterLODClamp,
707         "No Link Provided" ,
708         "No HWSightingLink provided",
709         PLATFORM_ALL,
710         SIWA_FOREVER);
711 
712     WA_ENABLE(
713         ulStepId_SKL,
714         WaDisable1DDepthStencil,
715         "No Link Provided" ,
716         "No HWSightingLink provided",
717         PLATFORM_ALL,
718         SIWA_FOREVER);
719 
720     WA_ENABLE(
721         ulStepId_SKL,
722         WaZeroOneClearValues,
723         "No Link Provided" ,
724         "No HWSightingLink provided",
725         PLATFORM_ALL,
726         SIWA_UNTIL_A0);
727 
728     WA_ENABLE(
729         ulStepId_SKL,
730         WaZeroOneClearValuesAtSampler,
731         "No Link Provided" ,
732         "No HWSightingLink provided",
733         PLATFORM_ALL,
734         SIWA_FROM_SKL_B0);
735 
736     WA_ENABLE(
737         ulStepId_SKL,
738         WaZeroOneClearValuesMSAA,
739         "No Link Provided" ,
740         "No HWSightingLink provided",
741         PLATFORM_ALL,
742         SIWA_FOREVER);
743 
744     WA_ENABLE(
745         ulStepId_SKL,
746         WaDisableCCSClearsIfRtCompressionEnabledInGT3,
747         "No Link Provided" ,
748         "No HWSightingLink provided",
749         PLATFORM_ALL,
750         SIWA_UNTIL_SKL_D0);
751 
752     WA_ENABLE(
753         ulStepId_SKL,
754         WaDisableLosslessCompressionForSampleL,
755         "No Link Provided" ,
756         "No HWSightingLink provided",
757         PLATFORM_ALL,
758         SIWA_FOREVER );
759 
760     WA_ENABLE(
761         ulStepId_SKL,
762         WaDisableStencilBufferTestOnStencilBufferDisable,
763         "No Link Provided" ,
764         "No HWSightingLink provided",
765         PLATFORM_ALL,
766         SIWA_UNTIL_SKL_B0);
767 
768     WA_ENABLE(
769         ulStepId_SKL,
770         WaResendURBWhenGSorHSGetsEnabled,
771         "No Link Provided" ,
772         "No HWSightingLink provided",
773         PLATFORM_ALL,
774         SIWA_UNTIL_SKL_B0);
775 
776     WA_ENABLE(
777         ulStepId_SKL,
778         WaHizAndClearedResourcesBoundToSamplerAtSameTime,
779         "No Link Provided" ,
780         "No HWSightingLink provided",
781         PLATFORM_ALL,
782         SIWA_UNTIL_SKL_B0);
783 
784     WA_ENABLE(
785         ulStepId_SKL,
786         WaHizAndCompressedAtSamplerAtSameTime,
787         "No Link Provided" ,
788         "No HWSightingLink provided",
789         PLATFORM_ALL,
790         SIWA_ONLY_SKL_C0 | SIWA_ONLY_SKL_D0 | SIWA_ONLY_SKL_E0 | SIWA_ONLY_SKL_F0 );
791 
792     WA_ENABLE(
793         ulStepId_SKL,
794         WaDisableSamplerL2BypassForTextureCompressedFormats,
795         "No Link Provided" ,
796         "No HWSightingLink provided",
797         PLATFORM_ALL,
798         SIWA_FOREVER);
799 
800     WA_ENABLE(
801         ulStepId_SKL,
802         WaCompressedResourceRequiresConstVA21,
803         "No Link Provided" ,
804         "No HWSightingLink provided",
805         PLATFORM_ALL,
806         SIWA_ONLY_SKL_B0 | SIWA_ONLY_SKL_C0 | SIWA_ONLY_SKL_D0 );
807 
808     WA_ENABLE(
809         ulStepId_SKL,
810         WaCompressedResourceSamplerPbeMediaNewHashMode,
811         "No Link Provided" ,
812         "No HWSightingLink provided",
813         PLATFORM_ALL,
814         SIWA_FROM_SKL_C0);
815 
816     WA_ENABLE(
817         ulStepId_SKL,
818         WaCompressedResourceDisplayOldHashMode,
819         "No Link Provided" ,
820         "No HWSightingLink provided",
821         PLATFORM_ALL,
822         SIWA_ONLY_SKL_A0);
823 
824     WA_ENABLE(
825         ulStepId_SKL,
826         WaInPlaceDecompressionHang,
827         "No Link Provided" ,
828         "No HWSightingLink provided",
829         PLATFORM_ALL,
830         SIWA_FROM_SKL_H0);
831 
832     WA_ENABLE(
833         ulStepId_SKL,
834         WaDisableSamplerPowerBypassForSOPingPong,
835         "No Link Provided" ,
836         "No HWSightingLink provided",
837         PLATFORM_ALL,
838         SIWA_FOREVER);
839 
840 
841     WA_ENABLE(
842         ulStepId_SKL,
843         WaCompressedResourceDisplayNewHashMode,
844         "No Link Provided" ,
845         "No HWSightingLink provided",
846         PLATFORM_ALL,
847         SIWA_FROM_SKL_E0);
848 
849     WA_ENABLE(
850         ulStepId_SKL,
851         WaDisableKillLogic,
852         "No Link Provided" ,
853         "No HWSightingLink provided",
854         PLATFORM_ALL,
855         SIWA_FOREVER);
856 
857     WA_ENABLE(
858         ulStepId_SKL,
859         WaNoA32ByteScatteredStatelessMessages,
860         "No Link Provided" ,
861         "No HWSightingLink provided",
862         PLATFORM_ALL,
863         SIWA_UNTIL_SKL_B0);
864 
865 
866     WA_ENABLE(
867         ulStepId_SKL,
868         WaInjectFlushInB2BFastCopyBlts,
869         "No Link Provided" ,
870         "No HWSightingLink provided",
871         PLATFORM_ALL,
872         SIWA_UNTIL_A0);
873 
874     WA_ENABLE(
875         ulStepId_SKL,
876         WaIndirectDispatchPredicate,
877         "No Link Provided" ,
878         "No HWSightingLink provided",
879         PLATFORM_ALL,
880         SIWA_UNTIL_SKL_D0);
881 
882     WA_ENABLE(
883         ulStepId_SKL,
884         WaAvoidStcPMAStall,
885         "No Link Provided" ,
886         "No Link Provided" ,
887         PLATFORM_ALL,
888         SI_WA_NEVER);
889 
890     SI_WA_ENABLE(
891         WaAvoidStcPMAStallShaderFiltering,
892         "No HWBugLink provided",
893         "No HWSightingLink provided",
894         PLATFORM_ALL,
895         SI_WA_NEVER);
896 
897     SI_WA_ENABLE(
898         WaKeepPG1ActiveDueToDMCIssue,
899         "No HWBugLink provided",
900         "No Link Provided" ,
901         PLATFORM_ALL,
902         SI_WA_FOR_EVER);
903 
904     WA_ENABLE(
905         ulStepId_SKL,
906         WaNullVertexBufferWhenZeroSize,
907         "No Link Provided" ,
908         "No HWSightingLink provided",
909         PLATFORM_ALL,
910         SIWA_FOREVER);
911 
912     WA_ENABLE(
913         ulStepId_SKL,
914         WaCsStallBeforeNonZeroInstanceCount,
915         "No Link Provided" ,
916         "No HWSightingLink provided",
917         PLATFORM_ALL,
918         SIWA_UNTIL_SKL_B0);
919 
920     WA_ENABLE(
921         ulStepId_SKL,
922         WaRCFlushEvery16RTVOnBTPUpdate,
923         "No Link Provided" ,
924         "No HWSightingLink provided",
925         PLATFORM_ALL,
926         SIWA_UNTIL_SKL_B0);
927 
928     WA_ENABLE(
929         ulStepId_SKL,
930         WaPipeControlBeforeVFCacheInvalidationEnable,
931         "No Link Provided" ,
932         "No HWSightingLink provided",
933         PLATFORM_ALL,
934         SIWA_FOREVER);
935 
936     WA_ENABLE(
937         ulStepId_SKL,
938         WaInvalidateTextureCache,
939         "No Link Provided" ,
940         "No HWSightingLink provided",
941         PLATFORM_ALL,
942         SI_WA_FOR_EVER );
943 
944     WA_ENABLE(
945         ulStepId_SKL,
946         WaDisableObjectLevelPreemtionForVertexCount,
947         "No Link Provided" ,
948         "No HWSightingLink provided",
949         PLATFORM_ALL,
950         SIWA_UNTIL_SKL_B0);
951 
952     WA_ENABLE(
953         ulStepId_SKL,
954         WaSetVfGuardbandPreemptionVertexCount,
955         "No Link Provided" ,
956         "No HWSightingLink provided",
957         PLATFORM_ALL,
958         SIWA_UNTIL_SKL_B0);
959 
960     WA_ENABLE(
961         ulStepId_SKL,
962         WaSetDepthToArraySizeForUAV,
963         "No Link Provided" ,
964         "No Link Provided" ,
965         PLATFORM_ALL,
966         SIWA_FOREVER);
967 
968     WA_ENABLE(
969         ulStepId_SKL,
970         WaDisableEuBypassOnSimd16Float32,
971         "No Link Provided" ,
972         "No HWSightingLink provided",
973         PLATFORM_ALL,
974         SIWA_UNTIL_SKL_D0);
975 
976     WA_ENABLE(
977         ulStepId_SKL,
978         WaStructuredBufferAsRawBufferOverride,
979         "No Link Provided" ,
980         "No Link Provided" ,
981         PLATFORM_ALL,
982         SIWA_FROM_SKL_C0);
983 
984     WA_ENABLE(
985         ulStepId_SKL,
986         WaConservativeRasterization,
987         "No HWBugLink provided",
988         "No Link Provided" ,
989         PLATFORM_ALL,
990         SIWA_FOREVER);
991 
992     WA_ENABLE(
993         ulStepId_SKL,
994         WaMSFAfterWalkerWithoutSLMorBarriers,
995         "No Link Provided" ,
996         "No HWSightingLink provided",
997         PLATFORM_ALL,
998         SIWA_FOREVER );
999 
1000      WA_ENABLE(
1001         ulStepId_SKL,
1002         WaLowPrecWriteRTOnlyFloat,
1003         "No Link Provided" ,
1004         "No HWSightingLink provided",
1005         PLATFORM_ALL,
1006         SIWA_UNTIL_SKL_A0);
1007 
1008     WA_ENABLE(
1009         ulStepId_SKL,
1010         WaMSFWithNoWatermarkTSGHang,
1011         "No Link Provided" ,
1012         "No HWSightingLink provided",
1013         PLATFORM_ALL,
1014         SIWA_UNTIL_SKL_B0);
1015 
1016     WA_ENABLE(
1017         ulStepId_SKL,
1018         WaAtomicFlushOnInterfaceDescriptor,
1019         "No Link Provided" ,
1020         "No HWSightingLink provided",
1021         PLATFORM_ALL,
1022         SIWA_UNTIL_SKL_D0);
1023 
1024     WA_ENABLE(
1025         ulStepId_SKL,
1026         WaForceDX10BorderColorFor64BPTTextures,
1027         "No Link Provided" ,
1028         "No HWSightingLink Provided",
1029         PLATFORM_ALL,
1030         SIWA_UNTIL_SKL_D0);
1031 
1032     WA_ENABLE(
1033         ulStepId_SKL,
1034         WaForceNullSurfaceTileY,
1035         "No Link Provided" ,
1036         "No Link Provided" ,
1037         PLATFORM_ALL,
1038         SIWA_UNTIL_SKL_D0);
1039 
1040     WA_ENABLE(
1041         ulStepId_SKL,
1042         WaBindlessSurfaceStateModifyEnable,
1043         "No Link Provided" ,
1044         "No HWSightingLink provided",
1045         PLATFORM_ALL,
1046         SIWA_FOREVER );
1047 
1048     WA_ENABLE(
1049         ulStepId_SKL,
1050         WaEnableTiledResourceTranslationTables,
1051         "No Link Provided" ,
1052         "No HWSightingLink provided",
1053         PLATFORM_ALL,
1054         SIWA_FROM_SKL_E0);
1055 
1056     WA_ENABLE(
1057         ulStepId_SKL,
1058         WaForceShaderChannelSelects,
1059         "No Link Provided" ,
1060         "No HWSightingLink provided",
1061         PLATFORM_ALL,
1062         SIWA_FOREVER);
1063 
1064     WA_ENABLE(
1065         ulStepId_SKL,
1066         WaSendPushConstantsFromBTP,
1067         "No HWBugLink provided",
1068         "No HWSightingLink provided",
1069         PLATFORM_ALL,
1070         SIWA_UNTIL_SKL_D0);
1071 
1072     WA_ENABLE(
1073         ulStepId_SKL,
1074         WaSendPushConstantsFromMMIO,
1075         "No HWBugLink provided",
1076         "No HWSightingLink provided",
1077         PLATFORM_ALL,
1078         SIWA_FROM_SKL_E0);
1079 
1080      WA_ENABLE(
1081         ulStepId_SKL,
1082         WaIndependentAlphaBlend,
1083         "No Link Provided" ,
1084         "No HWSightingLink provided",
1085         PLATFORM_ALL,
1086         SIWA_UNTIL_SKL_E0);
1087 
1088     WA_ENABLE(
1089         ulStepId_SKL,
1090         WaAvoid16KWidthForTiledSurfaces,
1091         "No Link Provided" ,
1092         "No HWSightingLink provided",
1093         PLATFORM_ALL,
1094         SIWA_UNTIL_SKL_I0);
1095 
1096     WA_ENABLE(
1097         ulStepId_SKL,
1098         WaDisable4KPushConstant,
1099         "No Link Provided" ,
1100         "No HWSightingLink provided",
1101         PLATFORM_ALL,
1102         SIWA_FOREVER );
1103 
1104     WA_ENABLE(
1105         ulStepId_SKL,
1106         WaEnableDSCacheWorkAround,
1107         "No Link Provided" ,
1108         "No HWSightingLink provided",
1109         PLATFORM_ALL,
1110         SIWA_FOREVER);
1111 
1112     WA_ENABLE(
1113         ulStepId_SKL,
1114         WaSendDummyConstantsForPS,
1115         "No Link Provided" ,
1116         "No HWSightingLink provided",
1117         PLATFORM_ALL,
1118         SIWA_FOREVER);
1119 
1120     if (pSkuTable->FtrGT4)
1121     {
1122         WA_ENABLE(
1123             ulStepId_SKL,
1124             WaForceCsStallOnTimestampQueryOrDepthCount,
1125             "No Link Provided" ,
1126             "No Link Provided" ,
1127             PLATFORM_ALL,
1128             SIWA_FOREVER);
1129     }
1130 
1131     WA_ENABLE(
1132         ulStepId_SKL,
1133         WaInsertDummyPushConstPs,
1134         "No Link Provided" ,
1135         "No Link Provided" ,
1136         PLATFORM_ALL,
1137         SIWA_FOREVER );
1138 
1139 
1140     WA_ENABLE(
1141         ulStepId_SKL,
1142         WaAllocateExtraVBPageForGpuMmuPageFaults,
1143         "No HWBugLink provided",
1144         "No HWSightingLink provided",
1145         PLATFORM_ALL,
1146         SIWA_FOREVER);
1147 
1148     WA_ENABLE(
1149         ulStepId_SKL,
1150         WaSamplerCacheFlushBetweenRedescribedSurfaceReads,
1151         "No Link Provided" ,
1152         "No HWSightingLink provided",
1153         PLATFORM_ALL,
1154         SIWA_FOREVER);
1155 
1156 
1157 
1158     WA_ENABLE(
1159         ulStepId_SKL,
1160         WaEnableVoidExtentBlockPatchingforASTCLDRTextures,
1161         "No Link Provided" ,
1162         "No HWSightingLink provided",
1163         PLATFORM_ALL,
1164         SIWA_FOREVER);
1165 
1166     WA_ENABLE(
1167         ulStepId_SKL,
1168         WaFixR32G32FloatBorderTextureAddressingMode,
1169         "No HWBugLink provided",
1170         "No HWSightingLink provided",
1171         PLATFORM_ALL,
1172         SIWA_FOREVER);
1173 
1174     WA_ENABLE(
1175         ulStepId_SKL,
1176         WADisableGTPAndSetISPDisable,
1177         "No HWBugLink provided",
1178         "No HWSightingLink provided",
1179         PLATFORM_ALL,
1180         SIWA_FOREVER);
1181 
1182 
1183 
1184 
1185     WA_ENABLE(
1186         ulStepId_SKL,
1187         WaRsForcewakeDelayAckPoll,
1188         "No Link Provided" ,
1189         "No HWSightingLink provided",
1190         PLATFORM_ALL,
1191         SIWA_UNTIL_A0);
1192 
1193     WA_ENABLE(
1194         ulStepId_SKL,
1195         WaRsDisableDecoupledMMIO,
1196         "No Link Provided" ,
1197         "No HWSightingLink provided",
1198         PLATFORM_ALL,
1199         SIWA_UNTIL_A0);
1200 
1201     WA_ENABLE(
1202         ulStepId_SKL,
1203         WaRsUseTimeoutMode,
1204         "No Link Provided" ,
1205         "No HWSightingLink provided",
1206         PLATFORM_ALL,
1207         SIWA_UNTIL_SKL_D0);
1208 
1209     WA_ENABLE(
1210         ulStepId_SKL,
1211         WaRsClearFWBitsAtFLR,
1212         "No Link Provided" ,
1213         "No HWSightingLink provided",
1214         PLATFORM_ALL,
1215         SIWA_FOREVER);
1216 
1217     if (pSkuTable->FtrGT3 || pSkuTable->FtrGT4)
1218     {
1219         WA_ENABLE(
1220             ulStepId_SKL,
1221             WaRsDisableCoarsePowerGating,
1222             "No Link Provided" ,
1223             "No HWSightingLink provided",
1224             PLATFORM_ALL,
1225             SIWA_UNTIL_SKL_E0);
1226 
1227         WA_ENABLE(
1228             ulStepId_SKL,
1229             WaDisableSlicePowerGating,
1230             "No Link Provided" ,
1231             "No HWSightingLink provided",
1232             PLATFORM_ALL,
1233             SIWA_UNTIL_SKL_E0);
1234     }
1235 
1236 
1237 
1238     WA_ENABLE(
1239         ulStepId_SKL,
1240         WaEnableGoMsgToGAMDuringCPD,
1241         "No Link Provided" ,
1242         "No Link Provided" ,
1243         PLATFORM_ALL,
1244         SIWA_FOREVER);
1245 
1246     WA_ENABLE(
1247         ulStepId_SKL,
1248         WaRsDoubleRc6WrlWithCoarsePowerGating,
1249         "No Link Provided" ,
1250         "No Link Provided" ,
1251         PLATFORM_ALL,
1252         SIWA_FOREVER);
1253 
1254 
1255     WA_ENABLE(
1256         ulStepId_SKL,
1257         WaGsvEnableSWTurbo,
1258         "No Link Provided" ,
1259         "No HWSightingLink provided",
1260         PLATFORM_ALL,
1261         SIWA_UNTIL_SKL_D0);
1262 
1263 
1264     WA_ENABLE(
1265         ulStepId_SKL,
1266         WaFbcAsynchFlipDisableFbcQueue,
1267         "No Link Provided" ,
1268         "No HWSightingLink provided",
1269         PLATFORM_ALL,
1270         SIWA_UNTIL_SKL_B0);
1271 
1272     WA_ENABLE(
1273         ulStepId_SKL,
1274         WaFbcDisableOnCompressionRatio2Or4,
1275         "No HWBugLink provided",
1276         "No HWSightingLink provided",
1277         PLATFORM_ALL,
1278         SIWA_ONLY_SKL_A0);
1279 
1280     WA_ENABLE(
1281         ulStepId_SKL,
1282         WaFbcRequireStrideBeMultipleOfCompressionRatio,
1283         "No HWBugLink provided",
1284         "No HWSightingLink provided",
1285         PLATFORM_ALL,
1286         SIWA_ONLY_SKL_B0);
1287 
1288     WA_ENABLE(
1289         ulStepId_SKL,
1290         WaFbcDisableOnNonZeroPlanePosition,
1291         "No Link Provided" ,
1292         "No HWSightingLink provided",
1293         PLATFORM_ALL,
1294         SIWA_ONLY_SKL_A0);
1295 
1296     WA_ENABLE(
1297         ulStepId_SKL,
1298         WaFbcProgramYTileCbStrideRegister,
1299         "No Link Provided" ,
1300         "No HWSightingLink provided",
1301         PLATFORM_ALL,
1302         SIWA_FROM_SKL_C0);
1303 
1304      WA_ENABLE(
1305         ulStepId_SKL,
1306         WaFbcProgramLinTileCbStrideRegister,
1307         "No Link Provided" ,
1308         "No HWSightingLink provided",
1309         PLATFORM_ALL,
1310         SIWA_FROM_SKL_C0);
1311 
1312     WA_ENABLE(
1313         ulStepId_SKL,
1314         WaFbcDisable,
1315         "No Link Provided" ,
1316         "No Link Provided" ,
1317         PLATFORM_ALL,
1318         SIWA_UNTIL_SKL_F0);
1319 
1320     WA_ENABLE(
1321         ulStepId_SKL,
1322         WaFbcInvalidateCompressedLines,
1323         "No Link Provided" ,
1324         "No Link Provided" ,
1325         PLATFORM_ALL,
1326         SIWA_UNTIL_SKL_D0);
1327 
1328     WA_ENABLE(
1329         ulStepId_SKL,
1330         WaFbcTurnOffFbcWatermark,
1331         "No Link Provided" ,
1332         "No Link Provided" ,
1333         PLATFORM_ALL,
1334         SI_WA_FOR_EVER);
1335 
1336     WA_ENABLE(
1337         ulStepId_SKL,
1338         WaFbcNukeOn3DBlt,
1339         "No HWBugLink provided",
1340         "No HWSightingLink provided",
1341         PLATFORM_ALL,
1342         SIWA_FOREVER);
1343 
1344     WA_ENABLE(
1345         ulStepId_SKL,
1346         WaFbcHighMemBwCorruptionAvoidance,
1347         "No Link Provided" ,
1348         "No Link Provided" ,
1349         PLATFORM_ALL,
1350         SIWA_FOREVER
1351         );
1352 
1353     WA_ENABLE(
1354         ulStepId_SKL,
1355         WaFbcWakeMemOn,
1356         "No Link Provided" ,
1357         "No HWSightingLink provided",
1358         PLATFORM_ALL,
1359         SIWA_FOREVER
1360         );
1361 
1362     WA_ENABLE(
1363         ulStepId_SKL,
1364         WaFbcTurnOffFbcWhenHyperVisorIsUsed,
1365         "No Link Provided" ,
1366         "No Link Provided" ,
1367         PLATFORM_ALL,
1368         SIWA_FOREVER);
1369 
1370     WA_ENABLE(
1371         ulStepId_SKL,
1372         WaFbcNukeOnHostModify,
1373         "No Link Provided" ,
1374         "No Link Provided" ,
1375         PLATFORM_ALL,
1376         SIWA_FOREVER);
1377 
1378 
1379     WA_ENABLE(
1380         ulStepId_SKL,
1381         WaGlobalDepthConstantScaleUp,
1382         "No HWBugLink provided",
1383         "No HWSightingLink provided",
1384         PLATFORM_ALL,
1385         SIWA_FOREVER);
1386 
1387     WA_ENABLE(
1388         ulStepId_SKL,
1389         WaRasterisationOfDegenerateTriangles,
1390         "No HWBugLink provided",
1391         "No Link Provided" ,
1392         PLATFORM_ALL,
1393         SIWA_FOREVER);
1394 
1395 
1396 
1397 
1398     WA_ENABLE(
1399         ulStepId_SKL,
1400         WaDisableRCWithAsyncFlip,
1401         "No Link Provided" ,
1402         "No HWSightingLink provided",
1403         PLATFORM_ALL,
1404         SIWA_FOREVER
1405         );
1406 
1407     WA_ENABLE(
1408         ulStepId_SKL,
1409         WaDisableRCWithS3D,
1410         "No Link Provided" ,
1411         "No HWSightingLink provided",
1412         PLATFORM_ALL,
1413         SIWA_ONLY_SKL_A0
1414         );
1415 
1416     WA_ENABLE(
1417         ulStepId_SKL,
1418         WaIgnoreDDIAStrap,
1419         "No HWBugLink provided",
1420         "No HWSightingLink provided",
1421         PLATFORM_ALL,
1422         SIWA_FOREVER
1423         );
1424 
1425     WA_ENABLE(
1426         ulStepId_SKL,
1427         WaWmMemoryReadLatency,
1428         "No HWBugLink provided",
1429         "No Link Provided" ,
1430         PLATFORM_ALL,
1431         SIWA_FOREVER
1432         );
1433 
1434      WA_ENABLE(
1435         ulStepId_SKL,
1436         WaDisableHBR2,
1437         "No Link Provided" ,
1438         "No HWSightingLink provided",
1439         PLATFORM_ALL,
1440         SIWA_UNTIL_SKL_B0
1441         );
1442 
1443      WA_ENABLE(
1444         ulStepId_SKL,
1445         WaEnableRCNV12,
1446         "TBD",
1447         "No HWSightingLink provided",
1448         PLATFORM_ALL,
1449         SIWA_ONLY_SKL_C0
1450         );
1451 
1452 
1453      WA_ENABLE(
1454          ulStepId_SKL,
1455          WaEnableChickenDCPR,
1456          "TBD",
1457          "No HWSightingLink provided",
1458          PLATFORM_ALL,
1459          SIWA_FOREVER
1460          );
1461 
1462 
1463      WA_ENABLE(
1464          ulStepId_SKL,
1465          WaEnableBandWidthLimitation,
1466          "TBD",
1467          "No HWSightingLink provided",
1468          PLATFORM_ALL,
1469          SIWA_FOREVER
1470          );
1471 
1472 
1473     WA_ENABLE(
1474         ulStepId_SKL,
1475         WaControlPrimaryTLBUtilization,
1476         "No HWBugLink provided",
1477         "No HWSightingLink provided",
1478         PLATFORM_ALL,
1479         SIWA_FOREVER);
1480 
1481     WA_ENABLE(
1482         ulStepId_SKL,
1483         WaDisableIPC,
1484         "No HWBugLink provided",
1485         "No HWSightingLink provided",
1486         PLATFORM_ALL,
1487         SIWA_FOREVER
1488         );
1489 
1490     WA_ENABLE(
1491         ulStepId_SKL,
1492         WaIncreaseLatencyIPCEnabled,
1493         "No Link Provided" ,
1494         "No Link Provided" ,
1495         PLATFORM_ALL,
1496         SIWA_FOREVER
1497         );
1498 
1499     WA_ENABLE(
1500         ulStepId_SKL,
1501         WaDisableTWM,
1502         "No Link Provided" ,
1503         "No Link Provided" ,
1504         PLATFORM_ALL,
1505         SIWA_FOREVER
1506         );
1507 
1508     WA_ENABLE(
1509         ulStepId_SKL,
1510         WaWatermarkLinesBlocks,
1511         "No HWBugLink provided",
1512         "No HWSightingLink provided",
1513         PLATFORM_ALL,
1514         SIWA_FOREVER
1515         );
1516 
1517     WA_ENABLE(
1518         ulStepId_SKL,
1519         WaPSR2MultipleRegionUpdateCorruption,
1520         "Wa to set 0x42080[3] = 1 before PSR2 enable",
1521         "No HWSightingLink provided",
1522         PLATFORM_ALL,
1523         SIWA_FOREVER
1524         );
1525 
1526     WA_ENABLE(
1527         ulStepId_SKL,
1528         WaGTCLockAcquisitionDelay,
1529         "Set Min Lock Duration = 1 (bits 11:8 of GTC_PORT_MISC_x) when enabling maintenance phase, and reset to default when maintenance phase is disabled.",
1530         "No Link Provided" ,
1531         PLATFORM_ALL,
1532         SIWA_FOREVER
1533         );
1534     SI_WA_ENABLE(
1535         WaPlaneSizeAlignmentFor180Rotation,
1536         "No Link Provided" ,
1537         "No Link Provided" ,
1538         PLATFORM_ALL,
1539         SI_WA_FOR_EVER
1540     );
1541 
1542     SI_WA_ENABLE(
1543         WaPruneModesHavingHfrontPorchBetween122To130,
1544         "No Link Provided" ,
1545         "Link",
1546         PLATFORM_ALL,
1547         SI_WA_FOR_EVER);
1548 
1549     SI_WA_ENABLE(
1550         WaInitCDClkNewSeq,
1551         "No HWBugLink provided",
1552         "No HWSightingLink provided",
1553         PLATFORM_ALL,
1554         SI_WA_FOR_EVER);
1555 
1556 
1557 
1558 
1559     WA_ENABLE(
1560         ulStepId_SKL,
1561         WaDisableYTileForS3D,
1562         "No HWBugLink provided",
1563         "No HWSightingLink provided",
1564         PLATFORM_ALL,
1565         SIWA_ONLY_SKL_A0);
1566 
1567 
1568 
1569     WA_ENABLE(
1570         ulStepId_SKL,
1571         WaHucStreamoutEnable,
1572         "No Link Provided" ,
1573         "No HWSightingLink provided",
1574         PLATFORM_ALL,
1575         SIWA_FOREVER);
1576 
1577     WA_ENABLE(
1578         ulStepId_SKL,
1579         WaHucStreamoutOnlyDisable,
1580         "No Link Provided" ,
1581         "No HWSightingLink provided",
1582         PLATFORM_ALL,
1583         SIWA_FOREVER);
1584 
1585     WA_ENABLE(
1586         ulStepId_SKL,
1587         WaZeroHuCImemDmemAttributes,
1588         "No Link Provided" ,
1589         "No HWSightingLink provided",
1590         PLATFORM_ALL,
1591         SIWA_ONLY_SKL_A0);
1592 
1593     WA_ENABLE(
1594         ulStepId_SKL,
1595         WaAllocateSLML3CacheCtrlOverride,
1596         "No Link Provided" ,
1597         "No HWSightingLink provided",
1598         PLATFORM_ALL,
1599         SIWA_UNTIL_SKL_B0);
1600 
1601     WA_ENABLE(
1602         ulStepId_SKL,
1603         WaDisableFenceDestinationToSLM,
1604         "No HWBugLink provided",
1605         "No HWSightingLink provided",
1606         PLATFORM_ALL,
1607         SIWA_ONLY_SKL_A0);
1608 
1609     WA_ENABLE(
1610         ulStepId_SKL,
1611         WaAddMediaStateFlushCmd,
1612         "No Link Provided" ,
1613         "No HWSightingLink provided",
1614         PLATFORM_ALL,
1615         SIWA_FOREVER);
1616 
1617     WA_ENABLE(
1618         ulStepId_SKL,
1619         WaModeSwitchDummyFrame,
1620         "No Link Provided" ,
1621         "No HWSightingLink provided",
1622         PLATFORM_ALL,
1623         SIWA_UNTIL_SKL_D0);
1624 
1625     WA_ENABLE(
1626         ulStepId_SKL,
1627         WaNeedHeightAlignmentForTiledYCaptureSurface,
1628         "No HWBugLink provided",
1629         "No HWSightingLink provided",
1630         PLATFORM_ALL,
1631         SIWA_FOREVER);
1632 
1633     WA_ENABLE(
1634         ulStepId_SKL,
1635         WaDisableSFCSrcCrop,
1636         "No Link Provided" ,
1637         "No Link Provided" ,
1638         PLATFORM_ALL,
1639         SIWA_FOREVER);
1640 
1641     WA_ENABLE(
1642         ulStepId_SKL,
1643         WaSFC270DegreeRotation,
1644         "No Link Provided" ,
1645         "No Link Provided" ,
1646         PLATFORM_ALL,
1647         SIWA_FOREVER);
1648 
1649     WA_ENABLE(
1650         ulStepId_SKL,
1651         WaChickenBitsMidBatchPreemption,
1652         "No HWBugLink provided",
1653         "No HWSightingLink provided",
1654         PLATFORM_ALL,
1655         SIWA_FOREVER);
1656 
1657 #if (_DEBUG || _RELEASE_INTERNAL)
1658 
1659     WA_ENABLE(
1660         ulStepId_SKL,
1661         WaEnableKernelDebugFeatureInHWUsingCsDebugMode1,
1662         "No HWBugLink provided",
1663         "No HWSightingLink provided",
1664         PLATFORM_ALL,
1665         SIWA_FOREVER);
1666 #endif
1667 
1668 
1669 
1670 
1671 
1672    WA_ENABLE(
1673         ulStepId_SKL,
1674         Wa4x4STCOptimizationDisable,
1675         "No Link Provided" ,
1676         "No HWSightingLink provided",
1677         PLATFORM_ALL,
1678         SIWA_FOREVER);
1679 
1680     WA_ENABLE(
1681         ulStepId_SKL,
1682         WaClearNotificationRegInGpgpuContextSave,
1683         "No Link Provided" ,
1684         "No HWSightingLink provided",
1685         PLATFORM_ALL,
1686         SIWA_FOREVER);
1687 
1688 
1689     WA_ENABLE(
1690         ulStepId_SKL,
1691         WaL3UseSamplerForVectorLoadScatter,
1692         "No HWBugLink provided",
1693         "No HWSightingLink provided",
1694         PLATFORM_ALL,
1695         SIWA_FOREVER);
1696 
1697     WA_ENABLE(
1698         ulStepId_SKL,
1699         WaOCLEnableFMaxFMinPlusZero,
1700         "No Link Provided" ,
1701         "No HWSightingLink provided",
1702         PLATFORM_ALL,
1703         SIWA_UNTIL_SKL_B0 );
1704 
1705     WA_ENABLE(
1706         ulStepId_SKL,
1707         WaHeaderRequiredOnSimd16Sample16bit,
1708         "No Link Provided" ,
1709         "No HWSightingLink provided",
1710         PLATFORM_ALL,
1711         SIWA_UNTIL_SKL_B0);
1712 
1713     WA_ENABLE(
1714         ulStepId_SKL,
1715         WaLodRequiredOnTypedMsaaUav,
1716         "No Link Provided" ,
1717         "No HWSightingLink provided",
1718         PLATFORM_ALL,
1719         SIWA_FOREVER);
1720 
1721     WA_ENABLE(
1722         ulStepId_SKL,
1723         WaSrc1ImmHfNotAllowed,
1724         "No Link Provided" ,
1725         "No HWSightingLink provided",
1726         PLATFORM_ALL,
1727         SIWA_UNTIL_SKL_D0);
1728 
1729     WA_ENABLE(
1730         ulStepId_SKL,
1731         WaDisableSendsSrc0DstOverlap,
1732         "No Link Provided" ,
1733         "No HWSightingLink provided",
1734         PLATFORM_ALL,
1735         SIWA_UNTIL_SKL_A0);
1736 
1737     WA_ENABLE(
1738         ulStepId_SKL,
1739         WaDisableSIMD16On3SrcInstr,
1740         "No Link Provided" ,
1741         "No HWSightingLink provided",
1742         PLATFORM_ALL,
1743         (SIWA_ONLY_SKL_C0 | SIWA_ONLY_SKL_D0));
1744 
1745     WA_ENABLE(
1746         ulStepId_SKL,
1747         WaSendDummyVFEafterPipelineSelect,
1748         "No Link Provided" ,
1749         "No HWSightingLink provided",
1750         PLATFORM_ALL,
1751         SIWA_FOREVER );
1752 
1753     WA_ENABLE(
1754         ulStepId_SKL,
1755         WaClearSlmSpaceAtContextSwitch,
1756         "No Link Provided" ,
1757         "No HWSightingLink provided",
1758         PLATFORM_ALL,
1759         SIWA_UNTIL_A0);
1760 
1761 
1762     WA_ENABLE(
1763         ulStepId_SKL,
1764         WaFlushCoherentL3CacheLinesAtContextSwitch,
1765         "No Link Provided" ,
1766         "No HWSightingLink provided",
1767         PLATFORM_ALL,
1768         SIWA_FOREVER);
1769 
1770     WA_ENABLE(
1771         ulStepId_SKL,
1772         WaProgramMgsrForCorrectSliceSpecificMmioReads,
1773         "No HWBugLink provided",
1774         "No Link Provided" ,
1775         PLATFORM_ALL,
1776         SIWA_FOREVER);
1777 
1778 
1779     if( pSkuTable->FtrGT2 || pSkuTable->FtrGT1 )
1780     {
1781         WA_ENABLE(
1782             ulStepId_SKL,
1783             WaRccHangDisableMCSUnrefined,
1784             "No Link Provided" ,
1785             "No HWSightingLink provided",
1786             PLATFORM_ALL,
1787             SIWA_FOREVER );
1788     }
1789     if( pSkuTable->FtrGT3 )
1790     {
1791         WA_ENABLE(
1792             ulStepId_SKL,
1793             WaRccHangDisableMCSUnrefined,
1794             "No Link Provided" ,
1795             "No HWSightingLink provided",
1796             PLATFORM_ALL,
1797             SIWA_UNTIL_SKL_J0 );
1798     }
1799 
1800     WA_ENABLE(
1801         ulStepId_SKL,
1802         WaDisableRepcolMessages,
1803         "No Link Provided" ,
1804         "No HWSightingLink provided",
1805         PLATFORM_ALL,
1806         SIWA_UNTIL_A0);
1807 
1808     WA_ENABLE(
1809         ulStepId_SKL,
1810         WAResetN0AfterRenderTargetRead,
1811         "No Link Provided" ,
1812         "No HWSightingLink provided",
1813         PLATFORM_ALL,
1814         SIWA_UNTIL_SKL_B0);
1815 
1816     WA_ENABLE(
1817         ulStepId_SKL,
1818         WaSendsSrc1SizeLimitWhenEOT,
1819         "No Link Provided" ,
1820         "No HWSightingLink provided",
1821         PLATFORM_ALL,
1822         SIWA_ONLY_A0);
1823 
1824     WA_ENABLE(
1825         ulStepId_SKL,
1826         WaForceMulSrc1WordToAlign1,
1827         "No Link Provided" ,
1828         "No HWSightingLink provided",
1829         PLATFORM_ALL,
1830         SIWA_UNTIL_SKL_A0);
1831 
1832     WA_ENABLE(
1833         ulStepId_SKL,
1834         WaDstSubRegNumNotAllowedWithLowPrecPacked,
1835         "No Link Provided" ,
1836         "No HWSightingLink provided",
1837         PLATFORM_ALL,
1838         SIWA_UNTIL_SKL_A0);
1839 
1840     WA_ENABLE(
1841         ulStepId_SKL,
1842         WaDisableMixedModeLog,
1843         "No Link Provided" ,
1844         "No HWSightingLink provided",
1845         PLATFORM_ALL,
1846         SIWA_UNTIL_SKL_B0);
1847 
1848     WA_ENABLE(
1849         ulStepId_SKL,
1850         WaDisableMixedModePow,
1851         "No Link Provided" ,
1852         "No HWSightingLink provided",
1853         PLATFORM_ALL,
1854         SIWA_UNTIL_SKL_B0);
1855 
1856     WA_ENABLE(
1857         ulStepId_SKL,
1858         WaDisableMixedModeFdiv,
1859         "No Link Provided" ,
1860         "No HWSightingLink provided",
1861         PLATFORM_ALL,
1862         SIWA_UNTIL_SKL_B0);
1863 
1864     WA_ENABLE(
1865         ulStepId_SKL,
1866         WaResetN0BeforeGatewayMessage,
1867         "No Link Provided" ,
1868         "No HWSightingLink provided",
1869         PLATFORM_ALL,
1870         SI_WA_FOR_EVER);
1871 
1872     WA_ENABLE(
1873         ulStepId_SKL,
1874         WaDisableHSEightPatchIfInputControlGeq29,
1875         "",
1876         "No HWSightingLink provided",
1877         PLATFORM_ALL,
1878         SI_WA_FOR_EVER);
1879 
1880     SI_WA_ENABLE(
1881         WaReturnZeroforRTReadOutsidePrimitive,
1882         "No Link Provided" ,
1883         "No HWSightingLink provided",
1884         PLATFORM_ALL,
1885         SI_WA_FOR_EVER);
1886 
1887 
1888     WA_ENABLE(
1889         ulStepId_SKL,
1890         WaForceCB0ToBeZeroWhenSendingPC,
1891         "No Link Provided" ,
1892         "No HWSightingLink provided",
1893         PLATFORM_ALL,
1894         SIWA_FOREVER);
1895 
1896     WA_ENABLE(
1897         ulStepId_SKL,
1898         WaSendMIFLUSHBeforeVFE,
1899         "No Link Provided" ,
1900         "No HWSightingLink provided",
1901         PLATFORM_ALL,
1902         SIWA_FOREVER);
1903 
1904 
1905     /*WA_ENABLE(
1906         ulStepId_SKL,
1907         WaDisableIndirectDataAndFlushGPGPUWalker,
1908         "No Link Provided" ,
1909         "No HWSightingLink provided",
1910         SIWA_UNTIL_SKL_E0,
1911         SIWA_FOREVER);*/
1912 
1913     WA_ENABLE(
1914         ulStepId_SKL,
1915         WaSendExtraRSGatherConstantAndRSStoreImmCmds,
1916         "No Link Provided" ,
1917         "No HWSightingLink provided",
1918         PLATFORM_ALL,
1919         SIWA_UNTIL_SKL_F0);
1920 
1921     WA_ENABLE(
1922         ulStepId_SKL,
1923         WaDisableDgMirrorFixInHalfSliceChicken5,
1924         "No Link Provided" ,
1925         "No HWSightingLink provided",
1926         PLATFORM_ALL,
1927         SIWA_ONLY_SKL_B0);
1928 
1929     if (pSkuTable->FtrGT4)
1930     {
1931 
1932 
1933         WA_ENABLE(
1934             ulStepId_SKL,
1935             WaDisableDopClockGating,
1936             "No HWBugLink provided",
1937             "No Link Provided" ,
1938             PLATFORM_ALL,
1939             SIWA_FOREVER);
1940     }
1941 
1942     WA_ENABLE(
1943         ulStepId_SKL,
1944         WaDisableSDEUnitClockGating,
1945         "No Link Provided" ,
1946         "No HWSightingLink provided",
1947         PLATFORM_ALL,
1948         SIWA_UNTIL_SKL_B0);
1949 
1950     WA_ENABLE(
1951         ulStepId_SKL,
1952         WaSetMDRBunitClckGatingDisable,
1953         "No Link Provided" ,
1954         "No HWSightingLink provided",
1955         PLATFORM_ALL,
1956         SIWA_UNTIL_SKL_A0);
1957 
1958     WA_ENABLE(
1959         ulStepId_SKL,
1960         WaSetGAPSunitClckGateDisable,
1961         "No Link Provided" ,
1962         "No HWSightingLink provided",
1963         PLATFORM_ALL,
1964         SIWA_UNTIL_SKL_B0);
1965 
1966     WA_ENABLE(
1967         ulStepId_SKL,
1968         WaDisableAutostripInFFMode,
1969         "No Link Provided" ,
1970         "No HWSightingLink provided",
1971         PLATFORM_ALL,
1972         SIWA_UNTIL_SKL_B0);
1973 
1974     WA_ENABLE(
1975         ulStepId_SKL,
1976         WaFloatMixedModeSelNotAllowedWithPackedDestination,
1977         "No Link Provided" ,
1978         "No HWSightingLink provided",
1979         PLATFORM_ALL,
1980         SIWA_FOREVER);
1981 
1982     WA_ENABLE(
1983         ulStepId_SKL,
1984         WaEnableDscale,
1985         "No Link Provided" ,
1986         "No HWSightingLink provided",
1987         PLATFORM_ALL,
1988         SIWA_FOREVER);
1989 
1990     WA_ENABLE(
1991         ulStepId_SKL,
1992         WaForceMinMaxGSThreadCount,
1993         "No Link Provided" ,
1994         "No HWSightingLink provided",
1995         PLATFORM_ALL,
1996         SIWA_UNTIL_SKL_B0);
1997 
1998     WA_ENABLE(
1999         ulStepId_SKL,
2000         WaSkipInvalidSubmitsFromOS,
2001         "No HWBugLink provided",
2002         "No HWSightingLink provided",
2003         PLATFORM_ALL,
2004         SIWA_FOREVER);
2005 
2006     WA_ENABLE(
2007         ulStepId_SKL,
2008         WAMMCDUseSlice0Subslice0,
2009         "No Link Provided" ,
2010         "No HWSightingLink provided",
2011         PLATFORM_ALL,
2012         SIWA_UNTIL_SKL_B0);
2013 
2014     WA_ENABLE(
2015         ulStepId_SKL,
2016         WAMMCDDisableStallBitInPipeControl,
2017         "No Link Provided" ,
2018         "No HWSightingLink provided",
2019         PLATFORM_ALL,
2020         SIWA_UNTIL_SKL_B0);
2021 
2022     WA_ENABLE(
2023         ulStepId_SKL,
2024         WaDisableSamplerRoundingDisableFix,
2025         "No Link Provided" ,
2026         "No HWSightingLink provided",
2027         PLATFORM_ALL,
2028         SIWA_FOREVER);
2029 
2030 
2031     if( pSkuTable->FtrGpGpuMidThreadLevelPreempt )
2032     {
2033         WA_ENABLE(
2034             ulStepId_SKL,
2035             WAGPGPUMidThreadPreemption,
2036             "No HWBugLink provided",
2037             "No HWSightingLink provided",
2038             PLATFORM_ALL,
2039             SIWA_FOREVER);
2040     }
2041 
2042     WA_ENABLE(
2043         ulStepId_SKL,
2044         WaIntegerDivisionSourceModifierNotSupported,
2045         "No Link Provided" ,
2046         "No HWSightingLink provided",
2047         PLATFORM_ALL,
2048         SIWA_FOREVER);
2049 
2050 
2051     WA_ENABLE(
2052         ulStepId_SKL,
2053         WaDisableObjectLevelPreemptionForDraw,
2054         "No Link Provided" ,
2055         "No HWSightingLink provided",
2056         PLATFORM_ALL,
2057         SIWA_UNTIL_SKL_B0);
2058 
2059     WA_ENABLE(
2060         ulStepId_SKL,
2061         WaDisableObjectLevelPreemptionForQuadStrip,
2062         "No Link Provided" ,
2063         "No HWSightingLink provided",
2064         PLATFORM_ALL,
2065         SIWA_UNTIL_SKL_B0);
2066 
2067     WA_ENABLE(
2068         ulStepId_SKL,
2069         WaDisableObjectLevelPreemptionForLineStripAdjLineStripContPolygon,
2070         "No Link Provided" ,
2071         "No HWSightingLink provided",
2072         PLATFORM_ALL,
2073         SIWA_UNTIL_SKL_B0);
2074 
2075     WA_ENABLE(
2076         ulStepId_SKL,
2077         WaDisableObjectLevelPreemptionDuringUAVDrawCall,
2078         "No Link Provided" ,
2079         "No HWSightingLink provided",
2080         PLATFORM_ALL,
2081         SIWA_UNTIL_SKL_A0);
2082 
2083     WA_ENABLE(
2084         ulStepId_SKL,
2085         WaDisableVFUnitClockGating,
2086         "No Link Provided" ,
2087         "No HWSightingLink provided",
2088         PLATFORM_ALL,
2089         SIWA_UNTIL_SKL_B0);
2090 
2091     WA_ENABLE(
2092         ulStepId_SKL,
2093         WaDisableObjectLevelPreemptionForTrifanOrPolygon,
2094         "No Link Provided" ,
2095         "No HWSightingLink provided",
2096         PLATFORM_ALL,
2097         SIWA_UNTIL_SKL_B0);
2098 
2099     WA_ENABLE(
2100         ulStepId_SKL,
2101         WaDisable3DPreemptionDuringUAVDrawCall,
2102         "No Link Provided" ,
2103         "No HWSightingLink provided",
2104         PLATFORM_ALL,
2105         SIWA_UNTIL_SKL_A0);
2106 
2107 
2108     WA_ENABLE(
2109         ulStepId_SKL,
2110         WaDisableObjectLevelPreemptionForInstancedDraw,
2111         "No Link Provided" ,
2112         "No HWSightingLink provided",
2113         PLATFORM_ALL,
2114         SIWA_UNTIL_SKL_B0);
2115 
2116     WA_ENABLE(
2117         ulStepId_SKL,
2118         WaDisableObjectLevelPreemtionForInstanceId,
2119         "No Link Provided" ,
2120         "No HWSightingLink provided",
2121         PLATFORM_ALL,
2122         SIWA_UNTIL_SKL_B0);
2123 
2124     WA_ENABLE(
2125         ulStepId_SKL,
2126         WaOGLGSVertexReorderingTriStripAdjOnly,
2127         "No Link Provided" ,
2128         "No HWSightingLink provided",
2129         PLATFORM_ALL,
2130         SIWA_UNTIL_SKL_B0);
2131 
2132     WA_ENABLE(
2133         ulStepId_SKL,
2134         WaDisableObjectLevelPreemptionForLineLoop,
2135         "No Link Provided" ,
2136         "No HWSightingLink provided",
2137         PLATFORM_ALL,
2138         SIWA_UNTIL_SKL_B0);
2139 
2140     WA_ENABLE(
2141         ulStepId_SKL,
2142         WaEnableYV12BugFixInHalfSliceChicken7,
2143         "No Link Provided" ,
2144         "No HWSightingLink provided",
2145         PLATFORM_ALL,
2146         SIWA_FROM_SKL_C0);
2147 
2148     WA_ENABLE(
2149         ulStepId_SKL,
2150         WaDisablePreemptionOnSimd32,
2151         "No Link Provided" ,
2152         "No HWSightingLink provided",
2153         PLATFORM_ALL,
2154         SIWA_UNTIL_SKL_A0);
2155 
2156     WA_ENABLE(
2157         ulStepId_SKL,
2158         WaDisableMidThreadPreempt,
2159         "No HWBugLink provided",
2160         "No HWSightingLink provided",
2161         PLATFORM_ALL,
2162         SIWA_UNTIL_SKL_F0);
2163 
2164     WA_ENABLE(
2165         ulStepId_SKL,
2166         WaDisablePerCtxtPreemptionGranularityControl,
2167         "No HWBugLink provided",
2168         "No HWSightingLink provided",
2169         PLATFORM_ALL,
2170         SIWA_UNTIL_SKL_D0);
2171 
2172     WA_ENABLE(
2173         ulStepId_SKL,
2174         WaEnablePreemptionGranularityControlByUMD,
2175         "No Link Provided" ,
2176         "No HWSightingLink provided",
2177         PLATFORM_ALL,
2178         SIWA_FOREVER);
2179 
2180     WA_ENABLE(
2181         ulStepId_SKL,
2182         AccWrEnNotAllowedToAcc1With16bit,
2183         "No Link Provided" ,
2184         "No HWSightingLink provided",
2185         PLATFORM_ALL,
2186         SIWA_UNTIL_SKL_B0);
2187 
2188     WA_ENABLE(
2189         ulStepId_SKL,
2190         WaSendsSrc1Length0NotAllowed,
2191         "No Link Provided" ,
2192         "No HWSightingLink provided",
2193         PLATFORM_ALL,
2194         SIWA_UNTIL_SKL_A0);
2195 
2196     WA_ENABLE(
2197         ulStepId_SKL,
2198         WaDisableDither,
2199         "No Link Provided" ,
2200         "No HWSightingLink provided",
2201         PLATFORM_ALL,
2202         SIWA_UNTIL_SKL_A0);
2203 
2204     if( pSkuTable->FtrIoMmuPageFaulting )
2205     {
2206         WA_ENABLE(
2207             ulStepId_SKL,
2208             WADisableWriteCommitForPageFault,
2209             "No Link Provided" ,
2210             "No HWSightingLink provided",
2211             PLATFORM_ALL,
2212             SIWA_UNTIL_SKL_B0 );
2213     }
2214 
2215     WA_ENABLE(
2216         ulStepId_SKL,
2217         WaDisableFenceDestinationToSLM,
2218         "No Link Provided" ,
2219         "No HWSightingLink provided",
2220         PLATFORM_ALL,
2221         SIWA_UNTIL_SKL_A0);
2222 
2223     WA_ENABLE(
2224         ulStepId_SKL,
2225         WaDisablePowerCompilerClockGating,
2226         "No Link Provided" ,
2227         "No HWSightingLink provided",
2228         PLATFORM_ALL,
2229         SIWA_ONLY_SKL_B0);
2230 
2231     WA_ENABLE(
2232         ulStepId_SKL,
2233         WaDisablePartialInstShootdown,
2234         "No Link Provided" ,
2235         "No HWSightingLink provided",
2236         PLATFORM_ALL,
2237         SIWA_FOREVER);
2238 
2239     WA_ENABLE(
2240         ulStepId_SKL,
2241         WaDisableInstructionShootdown,
2242         "No Link Provided" ,
2243         "No HWSightingLink provided",
2244         PLATFORM_ALL,
2245         SIWA_UNTIL_SKL_A0);
2246 
2247     WA_ENABLE(
2248         ulStepId_SKL,
2249         WaInsertGSforConstInterpolatedTrailingVertex,
2250         "No Link Provided" ,
2251         "No Link Provided" ,
2252         PLATFORM_ALL,
2253         SIWA_FOREVER);
2254 
2255 
2256     WA_ENABLE(
2257         ulStepId_SKL,
2258         WaDisableMinuteIaClockGating,
2259         "No Link Provided" ,
2260         "No HWSightingLink provided",
2261         PLATFORM_ALL,
2262         SIWA_UNTIL_SKL_B0);
2263 
2264     WA_ENABLE(
2265         ulStepId_SKL,
2266         WaGuCForceFenceByTlbInvalidateReg,
2267         "No Link Provided" ,
2268         "No HWSightingLink provided",
2269         PLATFORM_ALL,
2270         SIWA_FOREVER);
2271 
2272     WA_ENABLE(
2273         ulStepId_SKL,
2274         WaGuCCopyHuCKernelHashToSramVar,
2275         "No Link Provided" ,
2276         "No HWSightingLink provided",
2277         PLATFORM_ALL,
2278         SIWA_FOREVER);
2279 
2280         WA_ENABLE(
2281         ulStepId_SKL,
2282         WaC6DisallowByGfxPause,
2283         "No Software Sighting provided",
2284         "No Link Provided" ,
2285         PLATFORM_ALL,
2286         SIWA_UNTIL_SKL_C0);
2287 
2288      WA_ENABLE(
2289         ulStepId_SKL,
2290         WaDisableFtrSubSliceIzHashing,
2291         "No Link Provided" ,
2292         "No HWSightingLink provided",
2293         PLATFORM_ALL,
2294         SIWA_UNTIL_SKL_D0);
2295 
2296     WA_ENABLE(
2297         ulStepId_SKL,
2298         WaHuCNoStreamObject,
2299         "No Link Provided" ,
2300         "No HWSightingLink provided",
2301         PLATFORM_ALL,
2302         SIWA_FOREVER);
2303 
2304     WA_ENABLE(
2305         ulStepId_SKL,
2306         WaReadVDEncOverflowStatus,
2307         "No Software Sighting provided",
2308         "No Link Provided" ,
2309         PLATFORM_ALL,
2310         SIWA_FOREVER);
2311 
2312     WA_ENABLE(
2313         ulStepId_SKL,
2314         WaClearRenderResponseMasks,
2315         "No HWBugLink provided",
2316         "No HWSightingLink provided",
2317         PLATFORM_ALL,
2318         SIWA_FOREVER);
2319 
2320      WA_ENABLE(
2321         ulStepId_SKL,
2322         WaEnableForceRestoreInCtxtDescForVCS,
2323         "No Link Provided" ,
2324         "No Link Provided" ,
2325         PLATFORM_ALL,
2326         SIWA_UNTIL_SKL_B0);
2327 
2328     WA_ENABLE(
2329         ulStepId_SKL,
2330         WaVC1DecodingMaxResolution,
2331         "No Link Provided" ,
2332         "No HWSightingLink provided",
2333         PLATFORM_ALL,
2334         SIWA_FOREVER);
2335 
2336     WA_ENABLE(
2337         ulStepId_SKL,
2338         WaAddVC1StuffingBytesForSPMP,
2339         "No HWBugLink provided",
2340         "No HWSightingLink provided",
2341         PLATFORM_ALL,
2342         SIWA_FOREVER);
2343 
2344     WA_ENABLE(
2345         ulStepId_SKL,
2346         WaParseVC1PicHeaderInSlice,
2347         "No HWBugLink provided",
2348         "No HWSightingLink provided",
2349         PLATFORM_ALL,
2350         SIWA_FOREVER);
2351 
2352     WA_ENABLE(
2353         ulStepId_SKL,
2354         WaParseVC1FirstFieldPictureHeader,
2355         "No HWBugLink provided",
2356         "No HWSightingLink provided",
2357         PLATFORM_ALL,
2358         SIWA_FOREVER);
2359 
2360     WA_ENABLE(
2361         ulStepId_SKL,
2362         WaParseVC1BPictureHeader,
2363         "No HWBugLink provided",
2364         "No HWSightingLink provided",
2365         PLATFORM_ALL,
2366         SIWA_FOREVER);
2367 
2368     WA_ENABLE(
2369         ulStepId_SKL,
2370         WaDisableCtxRestoreArbitration,
2371         "No Link Provided" ,
2372         "No HWSightingLink provided",
2373         PLATFORM_ALL,
2374         SIWA_UNTIL_SKL_D0);
2375 
2376     WA_ENABLE(
2377         ulStepId_SKL,
2378         WaIdleLiteRestore,
2379         "No Link Provided" ,
2380         "No HWSightingLink provided",
2381         PLATFORM_ALL,
2382         SIWA_UNTIL_SKL_D0);
2383 
2384 
2385     WA_ENABLE(
2386         ulStepId_SKL,
2387         WaDisablePreemptionForWatchdogTimer,
2388         "No Link Provided" ,
2389         "No HWSightingLink provided",
2390         PLATFORM_ALL,
2391         SIWA_UNTIL_SKL_B0);
2392 
2393     WA_ENABLE(
2394         ulStepId_SKL,
2395         WaDisableEUChangeForSs0DisableDieRecovery,
2396         "No Link Provided" ,
2397         "No HWSightingLink provided",
2398         PLATFORM_ALL,
2399         SIWA_UNTIL_SKL_B0);
2400 
2401      WA_ENABLE(
2402         ulStepId_SKL,
2403         WaSetDisablePixMaskCammingAndRhwoInCommonSliceChicken,
2404         "No Link Provided" ,
2405         "No HWSightingLink provided",
2406         PLATFORM_ALL,
2407         SIWA_UNTIL_SKL_B0);
2408 
2409      WA_ENABLE(
2410         ulStepId_SKL,
2411         WaDisableChickenBitTSGBarrierAckForFFSliceCS,
2412         "No Link Provided" ,
2413         "No HWSightingLink provided",
2414         PLATFORM_ALL,
2415         SIWA_UNTIL_SKL_D0);
2416 
2417      WA_ENABLE(
2418         ulStepId_SKL,
2419         WaDisableCLVertexCache,
2420         "No Link Provided" ,
2421         "No Link Provided" ,
2422         PLATFORM_ALL,
2423         SIWA_UNTIL_SKL_A0);
2424 
2425     WA_ENABLE(
2426         ulStepId_SKL,
2427         WaDisableRendCompFeature,
2428         "No HWBugLink provided",
2429         "No HWSightingLink provided",
2430         PLATFORM_ALL,
2431         SIWA_UNTIL_SKL_B0);
2432 
2433       WA_ENABLE(
2434         ulStepId_SKL,
2435         WaSendSEnableIndirectMsgDesc,
2436         "No Link Provided" ,
2437         "No HWSightingLink provided",
2438         PLATFORM_ALL,
2439         SIWA_ONLY_SKL_C0 | SIWA_ONLY_SKL_D0);
2440 
2441      WA_ENABLE(
2442         ulStepId_SKL,
2443         WaForceContextSaveRestoreNonCoherent,
2444         "No Link Provided" ,
2445         "No HWSightingLink provided",
2446         PLATFORM_ALL,
2447         SIWA_FOREVER);
2448 
2449       WA_ENABLE(
2450          ulStepId_SKL,
2451          WaBarrierPerformanceFixDisable,
2452          "No Link Provided" ,
2453          "No HWSightingLink provided",
2454          PLATFORM_ALL,
2455          SIWA_ONLY_SKL_C0 | SIWA_ONLY_SKL_D0);
2456 
2457     WA_ENABLE(
2458          ulStepId_SKL,
2459          WaEnableGapsTsvCreditFix,
2460          "No Link Provided" ,
2461          "No HWSightingLink provided",
2462          PLATFORM_ALL,
2463          SIWA_FROM_SKL_C0);
2464 
2465    WA_ENABLE(
2466         ulStepId_SKL,
2467         WaEnableuKernelHeaderValidFix,
2468         "No Link Provided" ,
2469         "No Link Provided" ,
2470         PLATFORM_ALL,
2471         SIWA_FOREVER);
2472 
2473     WA_ENABLE(
2474         ulStepId_SKL,
2475         WaEnableGuCBootHashCheckNotSet,
2476         "No Link Provided" ,
2477         "No Link Provided" ,
2478         PLATFORM_ALL,
2479         SIWA_FOREVER);
2480 
2481     WA_ENABLE(
2482         ulStepId_SKL,
2483         WaDisableGuCClockGating,
2484         "No Link Provided" ,
2485         "No HWSightingLink provided",
2486         PLATFORM_ALL,
2487         SI_WA_FOR_EVER);
2488 
2489     WA_ENABLE(
2490         ulStepId_SKL,
2491         WaEnableGoMsgAckDuringCPD,
2492         "No Link Provided" ,
2493         "No Link Provided" ,
2494         PLATFORM_ALL,
2495         SIWA_FOREVER);
2496 
2497 
2498      WA_ENABLE(
2499          ulStepId_SKL,
2500          WaReadVcrDebugRegister,
2501          "No HWBugLink provided",
2502          "No HWSightingLink provided",
2503          PLATFORM_ALL,
2504          SIWA_FOREVER);
2505 
2506      WA_ENABLE(
2507          ulStepId_SKL,
2508          WaMixModeSelInstDstNotPacked,
2509          "No Link Provided" ,
2510          "No Link Provided" ,
2511          PLATFORM_ALL,
2512          SIWA_FOREVER);
2513 
2514       WA_ENABLE(
2515          ulStepId_SKL,
2516          WaModifyVFEStateAfterGPGPUPreemption,
2517          "No Link Provided" ,
2518          "No HWSightingLink provided",
2519          PLATFORM_ALL,
2520          SIWA_UNTIL_SKL_D0);
2521 
2522       WA_ENABLE(
2523          ulStepId_SKL,
2524          WaDisablePreemptionWithCoherency,
2525          "No Link Provided" ,
2526          "No HWSightingLink provided",
2527          PLATFORM_ALL,
2528          SIWA_UNTIL_SKL_F0);
2529 
2530       WA_ENABLE(
2531          ulStepId_SKL,
2532          WaDisablePartialResolveInVc,
2533          "No HWBugLink provided",
2534          "No Link Provided" ,
2535          PLATFORM_ALL,
2536          SIWA_FOREVER);
2537 
2538      WA_ENABLE(
2539         ulStepId_SKL,
2540         WaDisableHDCInvalidation,
2541         "No Link Provided",
2542         "No Link Provided" ,
2543         PLATFORM_ALL,
2544         SIWA_UNTIL_SKL_D0);
2545 
2546       WA_ENABLE(
2547          ulStepId_SKL,
2548          WaSplitPipeControlForTlbInvalidate,
2549          "No Link Provided" ,
2550          "No HWSightingLink provided",
2551          PLATFORM_ALL,
2552          SIWA_FOREVER);
2553 
2554       WA_ENABLE(
2555          ulStepId_SKL,
2556          WaEnableLbsSlaRetryTimerDecrement,
2557          "No Link Provided" ,
2558          "No HWSightingLink provided",
2559          PLATFORM_ALL,
2560          SIWA_FOREVER);
2561 
2562       WA_ENABLE(
2563          ulStepId_SKL,
2564          WaDisableSbeCacheDispatchPortSharing,
2565          "No Link Provided" ,
2566          "No HWSightingLink provided",
2567          PLATFORM_ALL,
2568          SIWA_UNTIL_SKL_F0);
2569 
2570     WA_ENABLE(
2571          ulStepId_SKL,
2572         WaCcsTlbPrefetchDisable,
2573         "No HWBugLink provided",
2574          "No HWSightingLink provided",
2575          PLATFORM_ALL,
2576          SIWA_FOREVER);
2577 
2578     WA_ENABLE(
2579          ulStepId_SKL,
2580          WaDisableSTUnitPowerOptimization,
2581          "No Link Provided" ,
2582          "No HWSightingLink provided",
2583          PLATFORM_ALL,
2584          SIWA_FOREVER);
2585 
2586     WA_ENABLE(
2587         ulStepId_SKL,
2588         WaDisablePixelMaskBasedCammingInRcpbe,
2589         "No Link Provided" ,
2590         "No Link Provided" ,
2591         PLATFORM_ALL,
2592         SIWA_ONLY_SKL_C0 | SIWA_ONLY_SKL_D0);
2593 
2594     WA_ENABLE(
2595         ulStepId_SKL,
2596         WaMtpRenderPowerGatingBug,
2597         "No Link Provided" ,
2598         "No Link Provided" ,
2599         PLATFORM_ALL,
2600         SIWA_UNTIL_SKL_G0);
2601 
2602     WA_ENABLE(
2603         ulStepId_SKL,
2604         WaUseYCordforPSR2,
2605         "No HWBugLink provided",
2606         "No HWSightingLink provided",
2607         PLATFORM_ALL,
2608         SIWA_FROM_SKL_E0);
2609 
2610     WA_ENABLE(
2611         ulStepId_SKL,
2612         WaEnableSamplerGPGPUPreemptionSupport,
2613         "No HWBugLink provided",
2614         "No Link Provided" ,
2615         PLATFORM_ALL,
2616         SIWA_FOREVER);
2617 
2618 
2619     WA_ENABLE(
2620         ulStepId_SKL,
2621         WaAllowUMDToModifyHDCChicken1,
2622         "No HWBugLink provided",
2623         "No Link Provided" ,
2624         PLATFORM_ALL,
2625         SIWA_FOREVER)
2626 
2627     WA_ENABLE(
2628         ulStepId_SKL,
2629         WaForceWakeRenderDuringMmioTLBInvalidate,
2630         "No Link Provided" ,
2631         "No Link Provided" ,
2632         PLATFORM_ALL,
2633         SIWA_FOREVER);
2634 
2635     WA_ENABLE(
2636         ulStepId_SKL,
2637         WaAllowUmdWriteTRTTRootTable,
2638         "No HWBugLink provided",
2639         "No HWSightingLink provided",
2640         PLATFORM_ALL,
2641         SIWA_FOREVER);
2642 
2643     SI_WA_ENABLE(
2644         WaDualMapUntil3DOnlyTRTT,
2645         "No HWBugLink provided",
2646         "No HwSightingLink provided",
2647         PLATFORM_ALL,
2648         SI_WA_FOR_EVER);
2649 
2650     WA_ENABLE(
2651         ulStepId_SKL,
2652         WaGucSizeUsedWhenValidatingHucCopy,
2653         "No Link Provided" ,
2654         "No HWSightingLink provided",
2655         PLATFORM_ALL,
2656         SIWA_FOREVER);
2657 
2658     WA_ENABLE(
2659         ulStepId_SKL,
2660         WaDisableGatherAtSetShaderCommonSlice,
2661         "No Link Provided" ,
2662         "No HWSightingLink provided",
2663         PLATFORM_ALL,
2664         SIWA_FOREVER);
2665 
2666     WA_ENABLE(
2667         ulStepId_SKL,
2668         WaResetPSDoesNotWriteToRT,
2669         "No Link Provided" ,
2670         "No HWSightingLink provided",
2671         PLATFORM_ALL,
2672         SIWA_FOREVER);
2673 
2674     WA_ENABLE(
2675         ulStepId_SKL,
2676         WaConextSwitchWithConcurrentTLBInvalidate,
2677         "No Link Provided" ,
2678         "No Link Provided" ,
2679         PLATFORM_ALL,
2680         SIWA_FOREVER);
2681 
2682 
2683     WA_ENABLE(
2684         ulStepId_SKL,
2685         WaVFEStateAfterPipeControlwithMediaStateClear,
2686         "No Link Provided" ,
2687         "No HWSightingLink provided",
2688         PLATFORM_ALL,
2689         SIWA_FOREVER);
2690 
2691     if( pSkuTable->FtrGT1 || pSkuTable->FtrGT2 )
2692     {
2693         WA_ENABLE(
2694             ulStepId_SKL,
2695             WaUseAuxSurfaceMode,
2696             "No HWBugLink provided",
2697             "No Link Provided" ,
2698             PLATFORM_ALL,
2699             SIWA_FOREVER );
2700     }
2701     if( pSkuTable->FtrGT3 )
2702     {
2703         WA_ENABLE(
2704             ulStepId_SKL,
2705             WaUseAuxSurfaceMode,
2706             "No HWBugLink provided",
2707             "No Link Provided" ,
2708             PLATFORM_ALL,
2709             SIWA_UNTIL_SKL_J0 );
2710     }
2711 
2712     SI_WA_ENABLE(
2713         DisableSpritePassThroughMode,
2714         "No HWBugLink provided",
2715         "No HWSightingLink provided",
2716         PLATFORM_ALL,
2717         SI_WA_FOR_EVER);
2718 
2719 
2720 
2721 
2722 
2723 
2724     WA_ENABLE(
2725          ulStepId_SKL,
2726          WaDisableLSPCONAuxTransactionInLSMode,
2727          "No HWBugLink provided",
2728          "No HWSightingLink provided",
2729          PLATFORM_ALL,
2730          SIWA_FOREVER);
2731 
2732 
2733 
2734 
2735 
2736 
2737 
2738     WA_ENABLE(
2739         ulStepId_SKL,
2740         WaSKLDPAfeOverride,
2741         "No HWBugLink provided",
2742         "No HWSightingLink provided",
2743         PLATFORM_MOBILE,
2744         SIWA_FOREVER);
2745 
2746 
2747     WA_ENABLE(
2748         ulStepId_SKL,
2749         WaHDMIVswingChickenBitOverride,
2750         "No SWSighting Link Provided",
2751         "No Link Provided" ,
2752         PLATFORM_ALL,
2753         SIWA_FOREVER);
2754 
2755 
2756     WA_ENABLE(
2757         ulStepId_SKL,
2758         WaAudioSetEPSS,
2759         "No Link Provided" ,
2760         "No HWSightingLink provided",
2761         PLATFORM_ALL,
2762         SIWA_FOREVER);
2763 
2764 }
2765 
2766 #ifdef __KCH
InitSklHASWaTable(PHW_DEVICE_EXTENSION pKchContext,PWA_TABLE pWaTable,PSKU_FEATURE_TABLE pSkuTable,PWA_INIT_PARAM pWaParam)2767 void InitSklHASWaTable(PHW_DEVICE_EXTENSION pKchContext, PWA_TABLE pWaTable, PSKU_FEATURE_TABLE pSkuTable, PWA_INIT_PARAM pWaParam )
2768 {
2769     unsigned int ulStepId_SKL, ulStepId_PCH;
2770     unsigned int usHwRevId_SKL = pWaParam->usRevId;
2771 
2772     ulStepId_SKL = (1 << usHwRevId_SKL);
2773     ulStepId_PCH = (1 << pWaParam->usRevId_PCH);
2774 
2775 
2776     WA_ENABLE(
2777         ulStepId_PCH,
2778         WaSPTMmioAccessSbi,
2779         "No Link Provided" ,
2780         "No HWSightingLink provided",
2781         PLATFORM_ALL,
2782         SIWA_FALSE);
2783 
2784 }
2785 #endif
2786