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