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 
12 /*********WA MAPPING - ISSUES EXISTING ON SKL GT H0, APPLICABLE ON KBL A0*********/
13 /**EACH COMPONENT MUST FOLLOW UP WITH HW DEs TO CONFIRM THE STEPPINGS FOR FIX**/
14 
15 
16 #define KBL_REV_ID_A0   SI_REV_ID(0,0)
17 #define KBL_REV_ID_B0   SI_REV_ID(1,1)
18 #define KBL_REV_ID_C0   SI_REV_ID(2,2)
19 #define KBL_REV_ID_D0   SI_REV_ID(3,3)
20 #define KBL_REV_ID_F0   SI_REV_ID(4,4)
21 #define KBL_REV_ID_C1   SI_REV_ID(5,5)
22 #define KBL_REV_ID_D1   SI_REV_ID(6,6)
23 #define KBL_REV_ID_H0   SI_REV_ID(7,7)
24 #define KBL_REV_ID_E0   SI_REV_ID(8,8)
25 
26 #define KBL_PCH_SPT_A0_REV_ID     SI_REV_ID(0,0)
27 #define KBL_PCH_SPT_C0_REV_ID     SI_REV_ID(0x20, 0x20)
28 #define KBL_PCH_SPT_D0_REV_ID     SI_REV_ID(0x30, 0x30)
29 
30 
31 
InitKblNonDisplayWaTable(PWA_TABLE pWaTable,PSKU_FEATURE_TABLE pSkuTable,PWA_INIT_PARAM pWaParam)32 void InitKblNonDisplayWaTable(PWA_TABLE pWaTable, PSKU_FEATURE_TABLE pSkuTable, PWA_INIT_PARAM pWaParam)
33 {
34     int iStepId_KBL = (int)pWaParam->usRevId;
35     int iStepId_PCH = (int)pWaParam->usRevId_PCH;
36 
37 
38 
39 
40 
41 
42 #ifdef WIN32
43     SI_WA_ENABLE(
44         WaAssumeSubblockPresent,
45         "No HWBugLink provided",
46         "No HWSightingLink provided",
47         PLATFORM_ALL,
48         SI_WA_FOR_EVER);
49 #endif
50 
51     if ((pWaParam->ePCHProductFamily >= PCH_LPT) &&
52         (pWaParam->ePCHProductFamily <= PCH_CNP_H))
53     {
54         SI_WA_ENABLE(
55             WaUnitLevelClockGatingDisableGMBUS_PCH,
56             "No Link Provided" ,
57             "No Link Provided" ,
58             PLATFORM_ALL,
59             SI_WA_FOR_EVER);
60     }
61 
62     SI_WA_ENABLE(
63         WaEnableChickenBits_Hypervisor,
64         "No HWBugLink provided",
65         "No HWSightingLink provided",
66         PLATFORM_ALL,
67         SI_WA_FROM(iStepId_KBL, KBL_REV_ID_F0));
68 
69 
70     SI_WA_ENABLE(
71         WaDisableDSHEncryptionForWiDi,
72         "No Link Provided" ,
73         "No Link Provided" ,
74         PLATFORM_ALL,
75         SI_WA_FOR_EVER);
76 
77     SI_WA_ENABLE(
78         WaForceEnableNonCoherent,
79         "No Link Provided",
80         "No Link Provided" ,
81         PLATFORM_ALL,
82         SI_WA_FOR_EVER);
83 
84 
85     SI_WA_ENABLE(
86         WaIs64BInstrEnabled,
87         "No HWBugLink provided",
88         "No HWSightingLink provided",
89         PLATFORM_ALL,
90         SI_WA_FOR_EVER);
91 
92     SI_WA_ENABLE(
93         WaEnableVMEReferenceWindowCheck,
94         "No HWBugLink provided",
95         "No HWSightingLink provided",
96         PLATFORM_ALL,
97         SI_WA_FOR_EVER);
98 
99     SI_WA_ENABLE(
100         WaIncreaseDefaultTLBEntries,
101         "No HWBugLink provided",
102         "No HWSightingLink provided",
103         PLATFORM_ALL,
104         SI_WA_FOR_EVER);
105 
106     SI_WA_ENABLE(
107         WaDisablePlaneGamma,
108         "No HWBugLink provided",
109         "No Link Provided" ,
110         PLATFORM_ALL,
111         SI_WA_FOR_EVER);
112 
113     SI_WA_ENABLE(
114         WaDups1GatingDisableClockGatingForMPO,
115         "No Link Provided" ,
116         "No Link Provided" ,
117         PLATFORM_ALL,
118         SI_WA_FOR_EVER);
119 
120     SI_WA_ENABLE(
121         WaKeepPG1ActiveDueToDMCIssue,
122         "No HWBugLink provided",
123         "No Link Provided" ,
124         PLATFORM_ALL,
125         SI_WA_FOR_EVER);
126 
127 
128     if (pWaParam->ePCHProductFamily == PCH_SPT)
129     {
130 
131 #ifndef  _USC_
132         if (pSkuTable->FtrULT)
133         {
134             SI_WA_ENABLE(
135                 WaSPTMmioAccessSbi,
136                 "No Link Provided" ,
137                 "No HWSightingLink provided",
138                 PLATFORM_ALL,
139                 SI_WA_ONLY(iStepId_PCH, KBL_PCH_SPT_A0_REV_ID));
140         }
141 #endif
142 
143         if (pSkuTable->FtrDesktop)
144         {
145             SI_WA_ENABLE(
146                 WaSPTMmioReadFailure,
147                 "No Link Provided" ,
148                 "No Link Provided" ,
149                 PLATFORM_ALL,
150                 SI_WA_BEFORE(iStepId_PCH, KBL_PCH_SPT_D0_REV_ID));
151         }
152         if (!pSkuTable->FtrDesktop)
153         {
154             SI_WA_ENABLE(
155                 WaSPTMmioReadFailure,
156                 "No Link Provided" ,
157                 "No Link Provided" ,
158                 PLATFORM_ALL,
159                 SI_WA_BEFORE(iStepId_PCH, KBL_PCH_SPT_C0_REV_ID));
160         }
161 
162         SI_WA_ENABLE(
163             WaReducedGMBusReadRetryCount,
164             "No HWBugLink provided",
165             "No HWSightingLink provided",
166             PLATFORM_ALL,
167             SI_WA_FOR_EVER);
168     }
169 
170     if (pWaParam->ePCHProductFamily == PCH_LPT)
171     {
172         SI_WA_ENABLE(
173             WaSklLpt,
174             "No HWBugLink provided",
175             "No HWSightingLink provided",
176             PLATFORM_ALL,
177             SI_WA_FOR_EVER);
178     }
179 
180     SI_WA_ENABLE(
181         WaReportPerfCountUseGlobalContextID,
182         "No HWBugLink provided",
183         "No HWSightingLink provided",
184         PLATFORM_ALL,
185         SI_WA_FOR_EVER);
186 
187      SI_WA_ENABLE(
188         WaForcePcBbFullCfgRestore,
189         "No HWBugLink provided",
190         "No HWSightingLink provided",
191         PLATFORM_ALL,
192         SI_WA_BEFORE(iStepId_KBL, KBL_REV_ID_E0));
193 
194      SI_WA_ENABLE(
195         WaMaskRegWriteinPSR2AndPSR2Playback,
196         "No HWBug is filed yet ",
197         "No Link",
198         PLATFORM_ALL,
199         SI_WA_FOR_EVER);
200 
201      SI_WA_ENABLE(
202          WaMaskUnmaskRegisterWriteForMBOinFlip,
203          "No Link Provided" ,
204          "No HWSightingLink provided",
205          PLATFORM_ALL,
206          SI_WA_BEFORE(iStepId_KBL, KBL_REV_ID_C0));
207 
208      SI_WA_ENABLE(
209         WaEnsureLP7WMInPSR2,
210         "No HWBug is filed yet ",
211         "No Link Provided" ,
212         PLATFORM_ALL,
213          SI_WA_BEFORE(iStepId_KBL, KBL_REV_ID_C1));
214 
215      SI_WA_ENABLE(
216          WaPipeControlBeforeGpgpuImplicitFlushes,
217          "No Link Provided" ,
218          "No HWSightingLink provided",
219          PLATFORM_ALL,
220          SI_WA_FOR_EVER );
221 
222 
223     SI_WA_ENABLE(
224         WaDisableGamClockGating,
225         "No Link Provided" ,
226         "No HWSightingLink provided",
227         PLATFORM_ALL,
228         SI_WA_BEFORE(iStepId_KBL, KBL_REV_ID_C0));
229 
230     SI_WA_ENABLE(
231         WaIommuPendingInvalidationHang,
232         "No Link Provided" ,
233         "No HWSightingLink provided",
234         PLATFORM_ALL,
235         SI_WA_BEFORE(iStepId_KBL, KBL_REV_ID_C0));
236 
237     SI_WA_ENABLE(
238         WaHDCL3Deadlock,
239         "No Link Provided" ,
240         "No HWSightingLink provided",
241         PLATFORM_ALL,
242         SI_WA_BEFORE(iStepId_KBL, KBL_REV_ID_C0));
243 
244     SI_WA_ENABLE(
245         WaConextSwitchWithConcurrentTLBInvalidate,
246         "No Link Provided" ,
247         "No Link Provided" ,
248         PLATFORM_ALL,
249         SI_WA_FOR_EVER);
250 
251     SI_WA_ENABLE(
252         WaInvalidateTextureCache,
253         "No Link Provided" ,
254         "No HWSightingLink provided",
255         PLATFORM_ALL,
256         SI_WA_FOR_EVER );
257 
258 
259      if (pSkuTable->FtrGT3 || pSkuTable->FtrGT4)
260      {
261          SI_WA_ENABLE(
262              WaDisableGafsUnitClkGating,
263              "No Link Provided" ,
264              "No Link Provided" ,
265              PLATFORM_ALL,
266              SI_WA_FOR_EVER);
267      }
268 
269      SI_WA_ENABLE(
270          WaToEnableHwFixForPushConstHWBug,
271          "No Link Provided" ,
272          "No HWSightingLink provided",
273          PLATFORM_ALL,
274          SI_WA_FROM(iStepId_KBL, KBL_REV_ID_C0));
275 
276      SI_WA_ENABLE(
277         WaSetMipTailStartLODLargertoSurfaceLOD,
278         "No Link Provided" ,
279         "No Link Provided" ,
280         PLATFORM_ALL,
281         SI_WA_FOR_EVER );
282 
283 
284 
285 
286 
287 
288     SI_WA_ENABLE(
289         Wa4kAlignUVOffsetNV12LinearSurface,
290         "No HWBugLink provided",
291         "No HWSightingLink provided",
292         PLATFORM_ALL,
293         SI_WA_FOR_EVER);
294 
295     SI_WA_ENABLE(
296         Wa32bitGeneralStateOffset,
297         "No HWBugLink provided",
298         "No HWSightingLink provided",
299         PLATFORM_ALL,
300         SI_WA_FOR_EVER);
301 
302     SI_WA_ENABLE(
303         Wa32bitInstructionBaseOffset,
304         "No HWBugLink provided",
305         "No HWSightingLink provided",
306         PLATFORM_ALL,
307         SI_WA_FOR_EVER);
308 
309     SI_WA_ENABLE(
310         WaDisableSkipCaching,
311         "No Link Provided" ,
312         "No HWSightingLink provided",
313         PLATFORM_ALL,
314         SI_WA_FOR_EVER);
315 
316     SI_WA_ENABLE(
317         WaLosslessCompressionSurfaceStride,
318         "No Link Provided" ,
319         "No HWSightingLink provided",
320         PLATFORM_ALL,
321         SI_WA_FOR_EVER);
322 
323     SI_WA_ENABLE(
324         WaDisableNullPageAsDummy,
325         "No HWBugLink provided",
326         "No Link Provided" ,
327         PLATFORM_ALL,
328         SI_WA_FOR_EVER);
329 
330     SI_WA_ENABLE(
331         WaDisableRFOSelfSnoop,
332         "No Link Provided" ,
333         "No HWSightingLink provided",
334         PLATFORM_ALL,
335         SI_WA_FOR_EVER);
336 
337     SI_WA_ENABLE(
338         WaDisableDynamicCreditSharing,
339         "No Link Provided" ,
340         "No HWSightingLink provided",
341         PLATFORM_ALL,
342         SI_WA_BEFORE(iStepId_KBL, KBL_REV_ID_B0));
343 
344     SI_WA_ENABLE(
345         WaAddDummyPageForDisplayPrefetch,
346         "No HWBugLink provided",
347         "No Link Provided" ,
348         PLATFORM_ALL,
349         SI_WA_FOR_EVER);
350 
351 
352 
353 
354 
355     SI_WA_ENABLE(
356         WaDisableLSQCROPERFforOCL,
357         "No Link Provided" ,
358         "No HWSightingLink provided",
359         PLATFORM_ALL,
360         SI_WA_UNTIL(iStepId_KBL, KBL_REV_ID_D1));
361 
362     SI_WA_ENABLE(
363         WaPipelineFlushCoherentLines,
364         "No HWBugLink provided",
365         "No HWSightingLink provided",
366         PLATFORM_ALL,
367         SI_WA_FOR_EVER);
368 
369     SI_WA_ENABLE(
370         WaMsaa8xTileYDepthPitchAlignment,
371         "No HWBugLink provided",
372         "No HWSightingLink provided",
373         PLATFORM_ALL,
374         SI_WA_FOR_EVER);
375 
376 
377 
378 
379 
380     SI_WA_ENABLE(
381         WaScalarAtomic,
382         "No Link Provided" ,
383         "No HWSightingLink provided",
384         PLATFORM_ALL,
385         SI_WA_FOR_EVER);
386 
387     SI_WA_ENABLE(
388         WaAdditionalMovWhenSrc1ModOnMulMach,
389         "No Link Provided" ,
390         "No HWSightingLink provided",
391         PLATFORM_ALL,
392         SI_WA_FOR_EVER);
393 
394     SI_WA_ENABLE(
395         WaClearArfDependenciesBeforeEot,
396         "No Link Provided" ,
397         "No HWSightingLink provided",
398         PLATFORM_ALL,
399         SI_WA_FOR_EVER);
400 
401     SI_WA_ENABLE(
402         WaDoNotPushConstantsForAllPulledGSTopologies,
403         "No Link Provided" ,
404         "No HWSightingLink provided",
405         PLATFORM_ALL,
406         SI_WA_FOR_EVER);
407 
408     SI_WA_ENABLE(
409         WaCallForcesThreadSwitch,
410         "No Link Provided" ,
411         "No HWSightingLink provided",
412         PLATFORM_ALL,
413         SI_WA_FOR_EVER);
414 
415     SI_WA_ENABLE(
416         WaThreadSwitchAfterCall,
417         "No Link Provided" ,
418         "No HWSightingLink provided",
419         PLATFORM_ALL,
420         SI_WA_FOR_EVER);
421 
422     SI_WA_ENABLE(
423         WaGrfScoreboardClearInGpgpuContextSave,
424         "No Link Provided" ,
425         "No HWSightingLink provided",
426         PLATFORM_ALL,
427         SI_WA_FOR_EVER);
428 
429     SI_WA_ENABLE(
430         WaStoreAcc2to9InAlign16InGpgpuContextSave,
431         "No Link Provided" ,
432         "No HWSightingLink provided",
433         PLATFORM_ALL,
434         SI_WA_FOR_EVER);
435 
436     SI_WA_ENABLE(
437         WaRestoreFC4RegisterDW0fromDW1,
438         "No Link Provided" ,
439         "No HWSightingLink provided",
440         PLATFORM_ALL,
441         SI_WA_FOR_EVER);
442 
443     SI_WA_ENABLE(
444         WaClearFlowControlGpgpuContextSave,
445         "No Link Provided" ,
446         "No HWSightingLink provided",
447         PLATFORM_ALL,
448         SI_WA_FOR_EVER);
449 
450     SI_WA_ENABLE(
451         WaClearCr0SpfInGpgpuContextRestore,
452         "No Link Provided" ,
453         "No HWSightingLink provided",
454         PLATFORM_ALL,
455         SI_WA_FOR_EVER);
456 
457     SI_WA_ENABLE(
458         WaBreakF32MixedModeIntoSimd8,
459         "No Link Provided" ,
460         "No HWSightingLink provided",
461         PLATFORM_ALL,
462         SI_WA_FOR_EVER);
463 
464     SI_WA_ENABLE(
465         WaDisableNoSrcDepSetBeforeEOTSend,
466         "No Link Provided" ,
467         "No HWSightingLink provided",
468         PLATFORM_ALL,
469         SI_WA_FOR_EVER);
470 
471     SI_WA_ENABLE(
472         WaReturnZeroforRTReadOutsidePrimitive,
473         "No Link Provided" ,
474         "No HWSightingLink provided",
475         PLATFORM_ALL,
476         SI_WA_FOR_EVER);
477 
478 
479 
480 
481 
482     SI_WA_ENABLE(
483         WaForceCB0ToBeZeroWhenSendingPC,
484         "No Link Provided" ,
485         "No HWSightingLink provided",
486         PLATFORM_ALL,
487         SI_WA_FOR_EVER);
488 
489     SI_WA_ENABLE(
490         WaForceShaderChannelSelects,
491         "No Link Provided" ,
492         "No HWSightingLink provided",
493         PLATFORM_ALL,
494         SI_WA_FOR_EVER);
495 
496     SI_WA_ENABLE(
497         WaStallBeforePostSyncOpOnGPGPU,
498         "No Link Provided" ,
499         "No HWSightingLink provided",
500         PLATFORM_ALL,
501         SI_WA_FOR_EVER);
502 
503     SI_WA_ENABLE(
504         WaMSFAfterWalkerWithoutSLMorBarriers,
505         "No Link Provided" ,
506         "No HWSightingLink Provided",
507         PLATFORM_ALL,
508         SI_WA_FOR_EVER );
509 
510     SI_WA_ENABLE(
511         WaFlushBefore3DSTATEGS,
512         "No Link Provided" ,
513         "No HWSightingLink provided",
514         PLATFORM_ALL,
515         SI_WA_FOR_EVER);
516 
517     SI_WA_ENABLE(
518         WaVfPostSyncWrite,
519         "No Link Provided" ,
520         "No HWSightingLink provided",
521         PLATFORM_ALL,
522         SI_WA_FOR_EVER);
523 
524 
525     SI_WA_ENABLE(
526         WaNearestFilterLODClamp,
527         "No Link Provided" ,
528         "No HWSightingLink provided",
529         PLATFORM_ALL,
530         SI_WA_FOR_EVER);
531 
532     SI_WA_ENABLE(
533         WaDisable1DDepthStencil,
534         "No Link Provided" ,
535         "No HWSightingLink provided",
536         PLATFORM_ALL,
537         SI_WA_FOR_EVER);
538 
539     SI_WA_ENABLE(
540         WaZeroOneClearValuesAtSampler,
541         "No Link Provided" ,
542         "No HWSightingLink provided",
543         PLATFORM_ALL,
544         SI_WA_FOR_EVER);
545 
546     SI_WA_ENABLE(
547         WaZeroOneClearValuesMSAA,
548         "No Link Provided" ,
549         "No HWSightingLink provided",
550         PLATFORM_ALL,
551         SI_WA_FOR_EVER);
552 
553     SI_WA_ENABLE(
554         WaDisableLosslessCompressionForSampleL,
555         "No Link Provided" ,
556         "No HWSightingLink provided",
557         PLATFORM_ALL,
558         SI_WA_FOR_EVER );
559 
560     SI_WA_ENABLE(
561         WaDisableSamplerL2BypassForTextureCompressedFormats,
562         "No Link Provided" ,
563         "No HWSightingLink provided",
564         PLATFORM_ALL,
565         SI_WA_FOR_EVER);
566 
567     SI_WA_ENABLE(
568         WaCompressedResourceSamplerPbeMediaNewHashMode,
569         "No Link Provided" ,
570         "No HWSightingLink provided",
571         PLATFORM_ALL,
572         SI_WA_FOR_EVER);
573 
574     SI_WA_ENABLE(
575         WaCompressedResourceDisplayNewHashMode,
576         "No Link Provided" ,
577         "No HWSightingLink provided",
578         PLATFORM_ALL,
579         SI_WA_FOR_EVER);
580 
581     SI_WA_ENABLE(
582         WaInPlaceDecompressionHang,
583         "No Link Provided" ,
584         "No HWSightingLink provided",
585         PLATFORM_ALL,
586         SI_WA_FOR_EVER);
587 
588     SI_WA_ENABLE(
589         WaAvoidStcPMAStall,
590         "No Link Provided" ,
591         "No Link Provided" ,
592         PLATFORM_ALL,
593         SI_WA_NEVER);
594 
595     SI_WA_ENABLE(
596         WaAvoidStcPMAStallShaderFiltering,
597         "No HWBugLink provided",
598         "No HWSightingLink provided",
599         PLATFORM_ALL,
600         SI_WA_NEVER);
601 
602     SI_WA_ENABLE(
603         WaDisableSamplerPowerBypassForSOPingPong,
604         "No Link Provided" ,
605         "No HWSightingLink provided",
606         PLATFORM_ALL,
607         SI_WA_FOR_EVER);
608 
609 
610     SI_WA_ENABLE(
611         WaNullVertexBufferWhenZeroSize,
612         "No Link Provided" ,
613         "No HWSightingLink provided",
614         PLATFORM_ALL,
615         SI_WA_FOR_EVER);
616 
617     SI_WA_ENABLE(
618         WaPipeControlBeforeVFCacheInvalidationEnable,
619         "No Link Provided" ,
620         "No HWSightingLink provided",
621         PLATFORM_ALL,
622         SI_WA_FOR_EVER);
623 
624     SI_WA_ENABLE(
625         WaSetDepthToArraySizeForUAV,
626         "No Link Provided" ,
627         "No Link Provided" ,
628         PLATFORM_ALL,
629         SI_WA_FOR_EVER);
630 
631     SI_WA_ENABLE(
632         WaStructuredBufferAsRawBufferOverride,
633         "No Link Provided" ,
634         "No Link Provided" ,
635         PLATFORM_ALL,
636         SI_WA_FOR_EVER);
637 
638     SI_WA_ENABLE(
639         WaConservativeRasterization,
640         "No Link Provided" ,
641         "No Link Provided" ,
642         PLATFORM_ALL,
643         SI_WA_UNTIL( iStepId_KBL, KBL_REV_ID_A0 ) );
644 
645     SI_WA_ENABLE(
646         WaBindlessSurfaceStateModifyEnable,
647         "No Link Provided" ,
648         "No HWSightingLink provided",
649         PLATFORM_ALL,
650         SI_WA_FOR_EVER );
651 
652     SI_WA_ENABLE(
653         WaEnableTiledResourceTranslationTables,
654         "No Link Provided" ,
655         "No HWSightingLink provided",
656         PLATFORM_ALL,
657         SI_WA_FOR_EVER);
658 
659     SI_WA_ENABLE(
660         WaSendPushConstantsFromMMIO,
661         "No HWBugLink provided",
662         "No HWSightingLink provided",
663         PLATFORM_ALL,
664         SI_WA_FOR_EVER);
665 
666     SI_WA_ENABLE(
667         WaGlobalDepthConstantScaleUp,
668         "No HWBugLink provided",
669         "No HWSightingLink provided",
670         PLATFORM_ALL,
671         SI_WA_FOR_EVER);
672 
673     SI_WA_ENABLE(
674         WaDispatchGRFHWIssueInGSAndHSUnit,
675         "No Link Provided" ,
676         "No Link Provided" ,
677         PLATFORM_ALL,
678         SI_WA_UNTIL( iStepId_KBL, KBL_REV_ID_A0 ) );
679 
680     SI_WA_ENABLE(
681         WaEnableDSCacheWorkAround,
682         "No Link Provided" ,
683         "No HWSightingLink provided",
684         PLATFORM_ALL,
685         SI_WA_BEFORE( iStepId_KBL, KBL_REV_ID_C0 ) );
686 
687     SI_WA_ENABLE(
688         WaSendDummyConstantsForPS,
689         "No Link Provided" ,
690         "No HWSightingLink provided",
691         PLATFORM_ALL,
692         SI_WA_FOR_EVER);
693 
694     SI_WA_ENABLE(
695         WaDisableSbeCacheDispatchPortSharing,
696         "No Link Provided" ,
697         "No HWSightingLink provided",
698         PLATFORM_ALL,
699         SI_WA_FOR_EVER );
700 
701     SI_WA_ENABLE(
702         WaAtomicFlushOnInterfaceDescriptor,
703         "No Link Provided" ,
704         "No HWSightingLink provided",
705         PLATFORM_ALL,
706         SI_WA_FOR_EVER );
707 
708     SI_WA_ENABLE(
709         WaMSFWithNoWatermarkTSGHang,
710         "No Link Provided" ,
711         "No HWSightingLink provided",
712         PLATFORM_ALL,
713         SI_WA_FOR_EVER );
714 
715     if (pSkuTable->FtrGT4)
716     {
717         SI_WA_ENABLE(
718             WaForceCsStallOnTimestampQueryOrDepthCount,
719             "No Link Provided" ,
720             "No Link Provided" ,
721             PLATFORM_ALL,
722             SI_WA_FOR_EVER);
723     }
724 
725 
726     SI_WA_ENABLE(
727         WaAllocateExtraVBPageForGpuMmuPageFaults,
728         "No HWBugLink provided",
729         "No HWSightingLink provided",
730         PLATFORM_ALL,
731         SI_WA_FOR_EVER);
732 
733     SI_WA_ENABLE(
734         WaSamplerCacheFlushBetweenRedescribedSurfaceReads,
735         "No Link Provided" ,
736         "No HWSightingLink provided",
737         PLATFORM_ALL,
738         SI_WA_FOR_EVER);
739 
740     SI_WA_ENABLE(
741         WaEnableVoidExtentBlockPatchingforASTCLDRTextures,
742         "No Link Provided" ,
743         "No HWSightingLink provided",
744         PLATFORM_ALL,
745         SI_WA_FOR_EVER);
746 
747     SI_WA_ENABLE(
748         WaDisableSamplerRoundingDisableFix,
749         "No Link Provided" ,
750         "No HWSightingLink provided",
751         PLATFORM_ALL,
752         SI_WA_FOR_EVER);
753 
754     SI_WA_ENABLE(
755         WADisableGTPAndSetISPDisable,
756         "No HWBugLink provided",
757         "No HWSightingLink provided",
758         PLATFORM_ALL,
759         SI_WA_FOR_EVER);
760 
761     SI_WA_ENABLE(
762         WaResetN0BeforeGatewayMessage,
763         "No Link Provided" ,
764         "No HWSightingLink provided",
765         PLATFORM_ALL,
766         SI_WA_FOR_EVER);
767 
768 
769 
770 
771 
772     SI_WA_ENABLE(
773         WaRsClearFWBitsAtFLR,
774         "No Link Provided" ,
775         "No HWSightingLink provided",
776         PLATFORM_ALL,
777         SI_WA_FOR_EVER);
778 
779     SI_WA_ENABLE(
780         WaRsForcewakeAddDelayForAck,
781         "No HWBugLink provided",
782         "No Link Provided" ,
783         PLATFORM_ALL,
784         SI_WA_FOR_EVER);
785 
786     SI_WA_ENABLE(
787         WaFbcProgramYTileCbStrideRegister,
788         "No Link Provided" ,
789         "No HWSightingLink provided",
790         PLATFORM_ALL,
791         SI_WA_FOR_EVER);
792 
793      SI_WA_ENABLE(
794         WaFbcProgramLinTileCbStrideRegister,
795         "No Link Provided" ,
796         "No HWSightingLink provided",
797         PLATFORM_ALL,
798         SI_WA_FOR_EVER);
799 
800      SI_WA_ENABLE(
801          WaRsDoubleRc6WrlWithCoarsePowerGating,
802          "No Link Provided" ,
803          "No Link Provided" ,
804          PLATFORM_ALL,
805          SI_WA_FOR_EVER);
806 
807     SI_WA_ENABLE(
808         WaFbcNukeOn3DBlt,
809         "No HWBugLink provided",
810         "No HWSightingLink provided",
811         PLATFORM_ALL,
812         SI_WA_FOR_EVER);
813 
814     SI_WA_ENABLE(
815         WaFbcHighMemBwCorruptionAvoidance,
816         "No Link Provided" ,
817         "No Link Provided" ,
818         PLATFORM_ALL,
819         SI_WA_FOR_EVER
820         );
821 
822     SI_WA_ENABLE(
823         WaFbcWakeMemOn,
824         "No Link Provided" ,
825         "No HWSightingLink provided",
826         PLATFORM_ALL,
827         SI_WA_FOR_EVER);
828 
829     SI_WA_ENABLE(
830         WaFbcTurnOffFbcWhenHyperVisorIsUsed,
831         "No Link Provided" ,
832         "No Link Provided" ,
833         PLATFORM_ALL,
834         SI_WA_ONLY(iStepId_KBL, KBL_REV_ID_A0));
835 
836     SI_WA_ENABLE(
837         WaFbcLinearSurfaceStride,
838         "No Link Provided" ,
839         "No HWSightingLink provided",
840         PLATFORM_ALL,
841         SI_WA_FOR_EVER);
842 
843     SI_WA_ENABLE(
844         WaFbcTurnOffFbcWatermark,
845         "No Link Provided" ,
846         "No Link Provided" ,
847         PLATFORM_ALL,
848         SI_WA_FOR_EVER);
849 
850     SI_WA_ENABLE(
851         WaFbcNukeOnHostModify,
852         "No Link Provided" ,
853         "No Link Provided" ,
854         PLATFORM_ALL,
855         SI_WA_FOR_EVER);
856 
857     SI_WA_ENABLE(
858         WaFixR32G32FloatBorderTextureAddressingMode,
859         "No HWBugLink provided",
860         "No HWSightingLink provided",
861         PLATFORM_ALL,
862         SI_WA_FOR_EVER);
863 
864 
865 
866 
867     SI_WA_ENABLE(
868         WaHucStreamoutEnable,
869         "No Link Provided" ,
870         "No HWSightingLink provided",
871         PLATFORM_ALL,
872         SI_WA_FOR_EVER);
873 
874     SI_WA_ENABLE(
875         WaHucStreamoutOnlyDisable,
876         "No Link Provided" ,
877         "No HWSightingLink provided",
878         PLATFORM_ALL,
879         SI_WA_FOR_EVER);
880 
881     SI_WA_ENABLE(
882         WaReadVDEncOverflowStatus,
883         "No Software Sighting provided",
884         "No Link Provided" ,
885         PLATFORM_ALL,
886         SI_WA_FOR_EVER);
887 
888     SI_WA_ENABLE(
889         WaHucBitstreamSizeLimitationEnable,
890         "No Link Provided" ,
891         "No HWSightingLink provided",
892         PLATFORM_ALL,
893         SI_WA_FOR_EVER);
894 
895     SI_WA_ENABLE(
896         WaHuCNoStreamObject,
897         "No Link Provided" ,
898         "No HWSightingLink provided",
899         PLATFORM_ALL,
900         SI_WA_FOR_EVER);
901 
902     SI_WA_ENABLE(
903         WaAddMediaStateFlushCmd,
904         "No Link Provided" ,
905         "No HWSightingLink provided",
906         PLATFORM_ALL,
907         SI_WA_FOR_EVER);
908 
909     SI_WA_ENABLE(
910         Wa8BitFrameIn10BitHevc,
911         "No Link Provided" ,
912         "No HWSightingLink provided",
913         PLATFORM_ALL,
914         SI_WA_FOR_EVER);
915 
916     SI_WA_ENABLE(
917         WaDisableSFCSrcCrop,
918         "No Link Provided" ,
919         "No Link Provided" ,
920         PLATFORM_ALL,
921         SI_WA_ONLY(iStepId_KBL, KBL_REV_ID_A0));
922 
923     SI_WA_ENABLE(
924         WaSFC270DegreeRotation,
925         "No Link Provided" ,
926         "No Link Provided" ,
927         PLATFORM_ALL,
928         SI_WA_FOR_EVER);
929 
930     SI_WA_ENABLE(
931         WaEnableChromaTrellisQuantization,
932         "No Link Provided" ,
933         "No HWSightingLink provided",
934         PLATFORM_ALL,
935         SI_WA_ONLY(iStepId_KBL, KBL_REV_ID_A0));
936 
937     SI_WA_ENABLE(
938         WaChickenBitsMidBatchPreemption,
939         "No HWBugLink provided",
940         "No HWSightingLink provided",
941         PLATFORM_ALL,
942         SI_WA_FOR_EVER);
943 
944 
945     SI_WA_ENABLE(
946         WaNeedHeightAlignmentForTiledYCaptureSurface,
947         "No HWBugLink provided",
948         "No HWSightingLink provided",
949         PLATFORM_ALL,
950         SI_WA_FOR_EVER);
951 
952     SI_WA_ENABLE(
953         WaEnableDscale,
954         "No Link Provided" ,
955         "No HWSightingLink provided",
956         PLATFORM_ALL,
957         SI_WA_FOR_EVER);
958 
959     SI_WA_ENABLE(
960         WaSuperSliceHeaderPacking,
961         "No HWBugLink provided",
962         "No HWSightingLink provided",
963         PLATFORM_ALL,
964         SI_WA_FOR_EVER);
965 
966 
967 
968 
969 
970    SI_WA_ENABLE(
971         Wa4x4STCOptimizationDisable,
972         "No Link Provided" ,
973         "No HWSightingLink provided",
974         PLATFORM_ALL,
975         SI_WA_FOR_EVER);
976 
977     SI_WA_ENABLE(
978         WaClearNotificationRegInGpgpuContextSave,
979         "No Link Provided" ,
980         "No HWSightingLink provided",
981         PLATFORM_ALL,
982         SI_WA_FOR_EVER);
983 
984 #if (_DEBUG || _RELEASE_INTERNAL)
985 
986     SI_WA_ENABLE(
987         WaEnableKernelDebugFeatureInHWUsingCsDebugMode1,
988         "No HWBugLink provided",
989         "No HWSightingLink provided",
990         PLATFORM_ALL,
991         SI_WA_FOR_EVER);
992 #endif
993 
994 
995     SI_WA_ENABLE(
996         WaL3UseSamplerForVectorLoadScatter,
997         "No HWBugLink provided",
998         "No HWSightingLink provided",
999         PLATFORM_ALL,
1000         SI_WA_FOR_EVER);
1001 
1002     SI_WA_ENABLE(
1003         WaLodRequiredOnTypedMsaaUav,
1004         "No Link Provided" ,
1005         "No HWSightingLink provided",
1006         PLATFORM_ALL,
1007         SI_WA_FOR_EVER);
1008 
1009     SI_WA_ENABLE(
1010         WaSendDummyVFEafterPipelineSelect,
1011         "No Link Provided" ,
1012         "No HWSightingLink provided",
1013         PLATFORM_ALL,
1014         SI_WA_FOR_EVER);
1015 
1016 
1017     SI_WA_ENABLE(
1018         WaFlushCoherentL3CacheLinesAtContextSwitch,
1019         "No Link Provided" ,
1020         "No HWSightingLink provided",
1021         PLATFORM_ALL,
1022         SI_WA_FOR_EVER);
1023 
1024     SI_WA_ENABLE(
1025         WaProgramMgsrForCorrectSliceSpecificMmioReads,
1026         "No HWBugLink provided",
1027         "No Link Provided" ,
1028         PLATFORM_ALL,
1029         SI_WA_FOR_EVER);
1030 
1031 
1032     SI_WA_ENABLE(
1033         WaModifyVFEStateAfterGPGPUPreemption,
1034         "No Link Provided" ,
1035         "No HWSightingLink provided",
1036         PLATFORM_ALL,
1037         SI_WA_UNTIL(iStepId_KBL, KBL_REV_ID_D0));
1038 
1039     SI_WA_ENABLE(
1040         WaSendMIFLUSHBeforeVFE,
1041         "No Link Provided" ,
1042         "No HWSightingLink provided",
1043         PLATFORM_ALL,
1044         SI_WA_FOR_EVER);
1045 
1046     SI_WA_ENABLE(
1047         WaFloatMixedModeSelNotAllowedWithPackedDestination,
1048         "No Link Provided" ,
1049         "No HWSightingLink provided",
1050         PLATFORM_ALL,
1051         SI_WA_FOR_EVER);
1052 
1053     SI_WA_ENABLE(
1054         WaSkipInvalidSubmitsFromOS,
1055         "No HWBugLink provided",
1056         "No HWSightingLink provided",
1057         PLATFORM_ALL,
1058         SI_WA_FOR_EVER);
1059 
1060     if (pSkuTable->FtrGT2 || pSkuTable->FtrGT1 || pSkuTable->FtrGT1_5)
1061     {
1062         SI_WA_ENABLE(
1063             WaGttCachingOffByDefault,
1064             "No Link Provided" ,
1065             "No HWSightingLink provided",
1066             PLATFORM_ALL,
1067             SI_WA_BEFORE(iStepId_KBL, KBL_REV_ID_D0) || SI_WA_ONLY(iStepId_KBL, KBL_REV_ID_C1));
1068     }
1069 
1070 
1071     if( pSkuTable->FtrGpGpuMidThreadLevelPreempt )
1072     {
1073         SI_WA_ENABLE(
1074             WAGPGPUMidThreadPreemption,
1075             "No HWBugLink provided",
1076             "No HWSightingLink provided",
1077             PLATFORM_ALL,
1078             SI_WA_FOR_EVER);
1079     }
1080 
1081     SI_WA_ENABLE(
1082         WaIntegerDivisionSourceModifierNotSupported,
1083         "No Link Provided" ,
1084         "No HWSightingLink provided",
1085         PLATFORM_ALL,
1086         SI_WA_FOR_EVER);
1087 
1088     SI_WA_ENABLE(
1089         WaEnableYV12BugFixInHalfSliceChicken7,
1090         "No Link Provided" ,
1091         "No HWSightingLink provided",
1092         PLATFORM_ALL,
1093         SI_WA_FOR_EVER);
1094 
1095     SI_WA_ENABLE(
1096         WaEnablePreemptionGranularityControlByUMD,
1097         "No Link Provided" ,
1098         "No HWSightingLink provided",
1099         PLATFORM_ALL,
1100         SI_WA_FOR_EVER);
1101 
1102     SI_WA_ENABLE(
1103         WaDisablePartialInstShootdown,
1104         "No Link Provided" ,
1105         "No HWSightingLink provided",
1106         PLATFORM_ALL,
1107         SI_WA_FOR_EVER);
1108 
1109     SI_WA_ENABLE(
1110         WaClearRenderResponseMasks,
1111         "No HWBugLink provided",
1112         "No HWSightingLink provided",
1113         PLATFORM_ALL,
1114         SI_WA_FOR_EVER);
1115 
1116     SI_WA_ENABLE(
1117         WaVC1DecodingMaxResolution,
1118         "No Link Provided" ,
1119         "No HWSightingLink provided",
1120         PLATFORM_ALL,
1121         SI_WA_FOR_EVER);
1122 
1123     SI_WA_ENABLE(
1124         WaAddVC1StuffingBytesForSPMP,
1125         "No HWBugLink provided",
1126         "No HWSightingLink provided",
1127         PLATFORM_ALL,
1128         SI_WA_FOR_EVER);
1129 
1130     SI_WA_ENABLE(
1131         WaParseVC1PicHeaderInSlice,
1132         "No HWBugLink provided",
1133         "No HWSightingLink provided",
1134         PLATFORM_ALL,
1135         SI_WA_FOR_EVER);
1136 
1137     SI_WA_ENABLE(
1138         WaParseVC1FirstFieldPictureHeader,
1139         "No HWBugLink provided",
1140         "No HWSightingLink provided",
1141         PLATFORM_ALL,
1142         SI_WA_FOR_EVER);
1143 
1144     SI_WA_ENABLE(
1145         WaParseVC1BPictureHeader,
1146         "No HWBugLink provided",
1147         "No HWSightingLink provided",
1148         PLATFORM_ALL,
1149         SI_WA_FOR_EVER);
1150 
1151      SI_WA_ENABLE(
1152          WaEnableGapsTsvCreditFix,
1153          "No Link Provided" ,
1154          "No HWSightingLink provided",
1155          PLATFORM_ALL,
1156          SI_WA_FOR_EVER);
1157 
1158      SI_WA_ENABLE(
1159         WaForceContextSaveRestoreNonCoherent,
1160         "No Link Provided" ,
1161         "No HWSightingLink provided",
1162         PLATFORM_ALL,
1163         SI_WA_FOR_EVER);
1164 
1165      SI_WA_ENABLE(
1166         WaEnableGuCBootHashCheckNotSet,
1167         "No Link Provided" ,
1168         "No Link Provided" ,
1169         PLATFORM_ALL,
1170         SI_WA_FOR_EVER);
1171 
1172      SI_WA_ENABLE(
1173          WaDisableGuCClockGating,
1174          "No Link Provided" ,
1175          "No HWSightingLink provided",
1176          PLATFORM_ALL,
1177          SI_WA_FOR_EVER);
1178 
1179      SI_WA_ENABLE(
1180          WaEnableGoMsgAckDuringCPD,
1181          "No Link Provided" ,
1182          "No Link Provided" ,
1183          PLATFORM_ALL,
1184          SI_WA_BEFORE(iStepId_KBL, KBL_REV_ID_F0) || SI_WA_ONLY(iStepId_KBL, KBL_REV_ID_C1));
1185 
1186 
1187      SI_WA_ENABLE(
1188          WaReadVcrDebugRegister,
1189          "No HWBugLink provided",
1190          "No HWSightingLink provided",
1191          PLATFORM_ALL,
1192          SI_WA_FOR_EVER);
1193 
1194      SI_WA_ENABLE(
1195          WaMixModeSelInstDstNotPacked,
1196          "No Link Provided" ,
1197          "No Link Provided" ,
1198          PLATFORM_ALL,
1199          SI_WA_FOR_EVER);
1200 
1201       SI_WA_ENABLE(
1202          WaDisablePartialResolveInVc,
1203          "No HWBugLink provided",
1204          "No Link Provided" ,
1205          PLATFORM_ALL,
1206          SI_WA_FOR_EVER);
1207 
1208       SI_WA_ENABLE(
1209          WaSplitPipeControlForTlbInvalidate,
1210          "No Link Provided" ,
1211          "No HWSightingLink provided",
1212          PLATFORM_ALL,
1213          SI_WA_FOR_EVER);
1214 
1215       SI_WA_ENABLE(
1216          WaEnableLbsSlaRetryTimerDecrement,
1217          "No Link Provided" ,
1218          "No HWSightingLink provided",
1219          PLATFORM_ALL,
1220          SI_WA_FOR_EVER);
1221 
1222     SI_WA_ENABLE(
1223          WaCcsTlbPrefetchDisable,
1224         "No HWBugLink provided",
1225          "No HWSightingLink provided",
1226          PLATFORM_ALL,
1227          SI_WA_FOR_EVER);
1228 
1229     SI_WA_ENABLE(
1230          WaDisableSTUnitPowerOptimization,
1231          "No Link Provided" ,
1232          "No HWSightingLink provided",
1233          PLATFORM_ALL,
1234          SI_WA_FOR_EVER);
1235 
1236     SI_WA_ENABLE(
1237         WaEnableSamplerGPGPUPreemptionSupport,
1238         "No HWBugLink provided",
1239         "No Link Provided" ,
1240         PLATFORM_ALL,
1241         SI_WA_FOR_EVER);
1242 
1243     SI_WA_ENABLE(
1244         WaRasterisationOfDegenerateTriangles,
1245         "No HWBugLink provided",
1246         "No Link Provided" ,
1247         PLATFORM_ALL,
1248         SI_WA_FOR_EVER);
1249 
1250 
1251     SI_WA_ENABLE(
1252         WaAllowUMDToModifyHDCChicken1,
1253         "No HWBugLink provided",
1254         "No Link Provided" ,
1255         PLATFORM_ALL,
1256         SI_WA_FOR_EVER);
1257 
1258     SI_WA_ENABLE(
1259         WaForceWakeRenderDuringMmioTLBInvalidate,
1260         "No Link Provided" ,
1261         "No Link Provided" ,
1262         PLATFORM_ALL,
1263         SI_WA_ONLY(iStepId_KBL, KBL_REV_ID_A0));
1264 
1265     SI_WA_ENABLE(
1266         WaEnableuKernelHeaderValidFix,
1267         "No Link Provided" ,
1268         "No Link Provided" ,
1269         PLATFORM_ALL,
1270         SI_WA_ONLY(iStepId_KBL, KBL_REV_ID_A0));
1271 
1272     SI_WA_ENABLE(
1273         WaAllowUmdWriteTRTTRootTable,
1274         "No HWBugLink provided",
1275         "No HwSightingLink provided",
1276         PLATFORM_ALL,
1277         SI_WA_FOR_EVER);
1278 
1279     SI_WA_ENABLE(
1280         WaDualMapUntil3DOnlyTRTT,
1281         "No HWBugLink provided",
1282         "No HwSightingLink provided",
1283         PLATFORM_ALL,
1284         SI_WA_FOR_EVER);
1285 
1286     SI_WA_ENABLE(
1287         WaGucSizeUsedWhenValidatingHucCopy,
1288         "No Link Provided" ,
1289         "No HWSightingLink provided",
1290         PLATFORM_ALL,
1291         (SI_WA_BEFORE(iStepId_KBL, KBL_REV_ID_F0) || SI_WA_ONLY(iStepId_KBL, KBL_REV_ID_C1)));
1292 
1293     SI_WA_ENABLE(
1294         WaGuCForceFenceByTlbInvalidateReg,
1295         "No Link Provided" ,
1296         "No HWSightingLink provided",
1297         PLATFORM_ALL,
1298         SI_WA_FOR_EVER);
1299 
1300     SI_WA_ENABLE(
1301         WaGuCCopyHuCKernelHashToSramVar,
1302         "No Link Provided" ,
1303         "No HWSightingLink provided",
1304         PLATFORM_ALL,
1305         SI_WA_FOR_EVER);
1306 
1307     SI_WA_ENABLE(
1308         WaResetPSDoesNotWriteToRT,
1309         "No Link Provided" ,
1310         "No HWSightingLink provided",
1311         PLATFORM_ALL,
1312         SI_WA_FOR_EVER);
1313 
1314     SI_WA_ENABLE(
1315         WaForGAMHang,
1316         "No Link Provided" ,
1317         "No HWSightingLink provided",
1318         PLATFORM_ALL,
1319         SI_WA_BEFORE(iStepId_KBL, KBL_REV_ID_C0));
1320 
1321     SI_WA_ENABLE(
1322         WaGAMWrrbClkGateDisable,
1323         "No Link Provided" ,
1324         "No Link Provided" ,
1325         PLATFORM_ALL,
1326         SI_WA_FOR_EVER);
1327 
1328     SI_WA_ENABLE(
1329         WaDisableGatherAtSetShaderCommonSlice,
1330         "No Link Provided" ,
1331         "No HWSightingLink provided",
1332         PLATFORM_ALL,
1333         SI_WA_FOR_EVER);
1334 
1335 
1336     SI_WA_ENABLE(
1337         WaVFEStateAfterPipeControlwithMediaStateClear,
1338         "No HWBugLink provided",
1339         "No HWSightingLink provided",
1340         PLATFORM_ALL,
1341         SI_WA_FOR_EVER);
1342 }
InitKblDisplayWaTable(PWA_TABLE pWaTable,PSKU_FEATURE_TABLE pSkuTable,PWA_INIT_PARAM pWaParam)1343 void InitKblDisplayWaTable(
1344     PWA_TABLE                       pWaTable,
1345     PSKU_FEATURE_TABLE              pSkuTable,
1346     PWA_INIT_PARAM                  pWaParam)
1347 {
1348     int iStepId_KBL = (int)pWaParam->usRevId;
1349     SI_WA_ENABLE(
1350         WaDisableRCWithAsyncFlip,
1351         "No Link Provided" ,
1352         "No HWSightingLink provided",
1353         PLATFORM_ALL,
1354         SI_WA_FOR_EVER
1355         );
1356 
1357     SI_WA_ENABLE(
1358         WaDisableIPC,
1359         "No HWBugLink provided",
1360         "No HWSightingLink provided",
1361         PLATFORM_ALL,
1362         SI_WA_FOR_EVER
1363         );
1364 
1365     SI_WA_ENABLE(
1366         WaIncreaseLatencyIPCEnabled,
1367         "No Link Provided" ,
1368         "No Link Provided" ,
1369         PLATFORM_ALL,
1370         SI_WA_FOR_EVER
1371         );
1372 
1373     SI_WA_ENABLE(
1374         WaDisableTWM,
1375         "No Link Provided" ,
1376         "No Link Provided" ,
1377         PLATFORM_ALL,
1378         SI_WA_FOR_EVER
1379         );
1380 
1381     SI_WA_ENABLE(
1382         WaIgnoreDDIAStrap,
1383         "No HWBugLink provided",
1384         "No HWSightingLink provided",
1385         PLATFORM_ALL,
1386         SI_WA_FOR_EVER
1387         );
1388 
1389     SI_WA_ENABLE(
1390         WaWmMemoryReadLatency,
1391         "No HWBugLink provided",
1392         "No Link Provided" ,
1393         PLATFORM_ALL,
1394         SI_WA_FOR_EVER
1395         );
1396 
1397     SI_WA_ENABLE(
1398         WaControlPrimaryTLBUtilization,
1399         "No HWBugLink provided",
1400         "No HWSightingLink provided",
1401         PLATFORM_ALL,
1402         SI_WA_FOR_EVER);
1403 
1404 
1405     SI_WA_ENABLE(
1406          WaEnableChickenDCPR,
1407         "TBD",
1408         "No Link Provided" ,
1409         PLATFORM_ALL,
1410         SI_WA_FOR_EVER);
1411 
1412     SI_WA_ENABLE(
1413         WaPSR2MultipleRegionUpdateCorruption,
1414         "Wa to set 0x42080[3] = 1 before PSR2 enable",
1415         "No HWSightingLink provided",
1416         PLATFORM_ALL,
1417         SI_WA_FOR_EVER);
1418 
1419 
1420     SI_WA_ENABLE(
1421         WaEnableBandWidthLimitation,
1422         "TBD",
1423         "No HWSightingLink provided",
1424         PLATFORM_ALL,
1425         SI_WA_FOR_EVER);
1426 
1427     SI_WA_ENABLE(
1428         WaWatermarkLinesBlocks,
1429         "TBD",
1430         "No HWSightingLink provided",
1431         PLATFORM_ALL,
1432         SI_WA_FOR_EVER);
1433 
1434     SI_WA_ENABLE(
1435         WaGTCLockAcquisitionDelay,
1436         "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.",
1437         "No Link Provided" ,
1438         PLATFORM_ALL,
1439         SI_WA_FOR_EVER
1440         );
1441 
1442     SI_WA_ENABLE(
1443         WaUseYCordforPSR2,
1444         "No HWBugLink provided",
1445         "No HWSightingLink provided",
1446         PLATFORM_ALL,
1447         SI_WA_FOR_EVER);
1448 
1449     SI_WA_ENABLE(
1450         WaPruneModesHavingHfrontPorchBetween122To130,
1451         "No Link Provided" ,
1452         "Link",
1453         PLATFORM_ALL,
1454         SI_WA_FOR_EVER);
1455 
1456 
1457     SI_WA_ENABLE(
1458         WaPlaneSizeAlignmentFor180Rotation,
1459         "No Link Provided" ,
1460         "No Link Provided" ,
1461         PLATFORM_ALL,
1462         SI_WA_FOR_EVER
1463     );
1464     SI_WA_ENABLE(
1465         WaInitCDClkNewSeq,
1466         "No HWBugLink provided",
1467         "No HWSightingLink provided",
1468         PLATFORM_ALL,
1469         SI_WA_FOR_EVER);
1470 
1471     SI_WA_ENABLE(
1472         DisableSpritePassThroughMode,
1473         "No HWBugLink provided",
1474         "No HWSightingLink provided",
1475         PLATFORM_ALL,
1476         SI_WA_FOR_EVER);
1477 
1478 
1479 
1480 
1481 
1482 
1483     SI_WA_ENABLE(
1484          WaDisableLSPCONAuxTransactionInLSMode,
1485          "No HWBugLink provided",
1486          "No HWSightingLink provided",
1487          PLATFORM_ALL,
1488          SI_WA_FOR_EVER);
1489 
1490 
1491 
1492 
1493 
1494 
1495     SI_WA_ENABLE(
1496         WaAudioSetEPSS,
1497         "No Link Provided" ,
1498         "No HWSightingLink provided",
1499         PLATFORM_ALL,
1500         SI_WA_FOR_EVER);
1501 
1502 
1503     SI_WA_ENABLE(
1504         WaKBLVECSSemaphoreWaitPoll,
1505         "No Link Provided" ,
1506         "No Link Provided" ,
1507         PLATFORM_MOBILE,
1508         SI_WA_UNTIL(iStepId_KBL, KBL_REV_ID_F0));
1509 
1510 
1511     WA_ENABLE(
1512         iStepId_KBL,
1513         WaKBLDPAfeOverride,
1514         "No Link Provided" ,
1515         "No HWSightingLink provided",
1516         PLATFORM_MOBILE,
1517         SI_WA_FOR_EVER);
1518 
1519 
1520     WA_ENABLE(
1521         iStepId_KBL,
1522         WaHDMIVswingChickenBitOverride,
1523         "No SWSighting Link Provided",
1524         "No Link Provided" ,
1525         PLATFORM_ALL,
1526         SI_WA_FOR_EVER);
1527 }
1528 
1529 #ifdef __KCH
InitKblHASWaTable(PHW_DEVICE_EXTENSION pKchContext,PWA_TABLE pWaTable,PSKU_FEATURE_TABLE pSkuTable,PWA_INIT_PARAM pWaParam)1530 void InitKblHASWaTable(PHW_DEVICE_EXTENSION pKchContext, PWA_TABLE pWaTable, PSKU_FEATURE_TABLE pSkuTable, PWA_INIT_PARAM pWaParam )
1531 {
1532     int iStepId_KBL = (int)pWaParam->usRevId;
1533 
1534 
1535     SI_WA_ENABLE(
1536         WaSPTMmioAccessSbi,
1537         "No Link Provided" ,
1538         "No HWSightingLink provided",
1539         PLATFORM_ALL,
1540         SI_WA_NEVER);
1541 }
1542 #endif
1543