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