mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-31 11:26:21 +08:00
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:
@@ -119,6 +119,7 @@ class SkuInfoReceiver {
|
||||
RECEIVE_WA(ModifyVFEStateAfterGPGPUPreemption);
|
||||
RECEIVE_WA(CSRUncachable);
|
||||
RECEIVE_WA(SamplerCacheFlushBetweenRedescribedSurfaceReads);
|
||||
RECEIVE_WA(RestrictPitch128KB);
|
||||
#undef RECEIVE_WA
|
||||
}
|
||||
};
|
||||
|
||||
@@ -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
|
||||
}
|
||||
};
|
||||
|
||||
@@ -107,5 +107,6 @@ struct WorkaroundTableBase {
|
||||
bool waModifyVFEStateAfterGPGPUPreemption = false;
|
||||
bool waCSRUncachable = false;
|
||||
bool waSamplerCacheFlushBetweenRedescribedSurfaceReads = false;
|
||||
bool waRestrictPitch128KB = false;
|
||||
};
|
||||
} // namespace NEO
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user