Add new ftr and wa flags

this flags are use by Gmm

Related-To: NEO-2755
Change-Id: I120f75e8e5dde3c8582ad6e83d936b353675ab74
Signed-off-by: Cencelewska <katarzyna.cencelewska@intel.com>
This commit is contained in:
Cencelewska
2019-08-02 14:49:13 +02:00
committed by sys_ocldev
parent 8b1cc0e900
commit 39c721c6e5
4 changed files with 10 additions and 0 deletions

View File

@@ -119,6 +119,7 @@ class SkuInfoReceiver {
RECEIVE_WA(ModifyVFEStateAfterGPGPUPreemption);
RECEIVE_WA(CSRUncachable);
RECEIVE_WA(SamplerCacheFlushBetweenRedescribedSurfaceReads);
RECEIVE_WA(RestrictPitch128KB);
#undef RECEIVE_WA
}
};

View File

@@ -37,6 +37,9 @@ class SkuInfoTransfer {
TRANSFER_FTR_TO_GMM(Wddm2_1_64kbPages);
TRANSFER_FTR_TO_GMM(TranslationTable);
TRANSFER_FTR_TO_GMM(UserModeTranslationTable);
TRANSFER_FTR_TO_GMM(Wddm2Svm);
TRANSFER_FTR_TO_GMM(LLCBypass);
#undef TRANSFER_FTR_TO_GMM
}
@@ -46,6 +49,7 @@ class SkuInfoTransfer {
TRANSFER_WA_TO_GMM(DisableEdramForDisplayRT);
TRANSFER_WA_TO_GMM(EncryptedEdramOnlyPartials);
TRANSFER_WA_TO_GMM(LosslessCompressionSurfaceStride);
TRANSFER_WA_TO_GMM(RestrictPitch128KB);
#undef TRANSFER_WA_TO_GMM
}
};

View File

@@ -107,5 +107,6 @@ struct WorkaroundTableBase {
bool waModifyVFEStateAfterGPGPUPreemption = false;
bool waCSRUncachable = false;
bool waSamplerCacheFlushBetweenRedescribedSurfaceReads = false;
bool waRestrictPitch128KB = false;
};
} // namespace NEO

View File

@@ -33,6 +33,8 @@ struct SkuInfoBaseReference {
refFtrTable.FtrTranslationTable = 1;
refFtrTable.FtrUserModeTranslationTable = 1;
refFtrTable.FtrLLCBypass = 1;
refFtrTable.FtrWddm2Svm = 1;
}
static void fillReferenceWaForTransfer(_WA_TABLE &refWaTable) {
@@ -41,6 +43,7 @@ struct SkuInfoBaseReference {
refWaTable.WaDisableEdramForDisplayRT = 1;
refWaTable.WaEncryptedEdramOnlyPartials = 1;
refWaTable.WaLosslessCompressionSurfaceStride = 1;
refWaTable.WaRestrictPitch128KB = 1;
}
static void fillReferenceFtrToReceive(FeatureTable &refFtrTable) {
@@ -143,6 +146,7 @@ struct SkuInfoBaseReference {
refWaTable.waModifyVFEStateAfterGPGPUPreemption = true;
refWaTable.waCSRUncachable = true;
refWaTable.waSamplerCacheFlushBetweenRedescribedSurfaceReads = true;
refWaTable.waRestrictPitch128KB = true;
}
}; // namespace SkuInfoBaseReference
} // namespace NEO