fix: transfer ftrTile64Optimization flag to gmmlib
Related-To: NEO-8053 Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
parent
529aa60563
commit
071e240d15
|
@ -48,6 +48,7 @@ class SkuInfoTransfer {
|
|||
TRANSFER_FTR_TO_GMM(Ppgtt64KBWalkOptimization);
|
||||
TRANSFER_FTR_TO_GMM(Unified3DMediaCompressionFormats);
|
||||
TRANSFER_FTR_TO_GMM(57bGPUAddressing);
|
||||
TRANSFER_FTR_TO_GMM(Tile64Optimization);
|
||||
|
||||
#undef TRANSFER_FTR_TO_GMM
|
||||
}
|
||||
|
|
|
@ -67,6 +67,7 @@ class SkuInfoReceiver {
|
|||
RECEIVE_FTR(Ppgtt64KBWalkOptimization);
|
||||
RECEIVE_FTR(Unified3DMediaCompressionFormats);
|
||||
RECEIVE_FTR(57bGPUAddressing);
|
||||
RECEIVE_FTR(Tile64Optimization);
|
||||
|
||||
#undef RECEIVE_FTR
|
||||
}
|
||||
|
|
|
@ -65,7 +65,8 @@ struct FeatureTableBase {
|
|||
uint32_t ftrPpgtt64KBWalkOptimization : 1;
|
||||
uint32_t ftrUnified3DMediaCompressionFormats : 1;
|
||||
uint32_t ftr57bGPUAddressing : 1;
|
||||
uint32_t reserved : 23;
|
||||
uint32_t ftrTile64Optimization : 1;
|
||||
uint32_t reserved : 22;
|
||||
};
|
||||
|
||||
BcsInfoMask ftrBcsInfo = 1;
|
||||
|
|
|
@ -118,6 +118,7 @@ void DG2::setupFeatureAndWorkaroundTable(HardwareInfo *hwInfo) {
|
|||
featureTable->flags.ftrCCSRing = true;
|
||||
|
||||
featureTable->flags.ftrUnified3DMediaCompressionFormats = true;
|
||||
featureTable->flags.ftrTile64Optimization = true;
|
||||
|
||||
workaroundTable->flags.wa4kAlignUVOffsetNV12LinearSurface = true;
|
||||
};
|
||||
|
|
|
@ -109,6 +109,7 @@ void MTL::setupFeatureAndWorkaroundTable(HardwareInfo *hwInfo) {
|
|||
featureTable->flags.ftrE2ECompression = false;
|
||||
featureTable->flags.ftrCCSNode = true;
|
||||
featureTable->flags.ftrCCSRing = true;
|
||||
featureTable->flags.ftrTile64Optimization = true;
|
||||
|
||||
workaroundTable->flags.wa4kAlignUVOffsetNV12LinearSurface = true;
|
||||
workaroundTable->flags.waUntypedBufferCompression = true;
|
||||
|
|
|
@ -44,6 +44,7 @@ struct SkuInfoBaseReference {
|
|||
refFtrTable.FtrPpgtt64KBWalkOptimization = 1;
|
||||
refFtrTable.FtrUnified3DMediaCompressionFormats = 1;
|
||||
refFtrTable.Ftr57bGPUAddressing = 1;
|
||||
refFtrTable.FtrTile64Optimization = 1;
|
||||
}
|
||||
|
||||
static void fillReferenceWaForTransfer(_WA_TABLE &refWaTable) {
|
||||
|
@ -111,6 +112,7 @@ struct SkuInfoBaseReference {
|
|||
refFtrTable.flags.ftrPpgtt64KBWalkOptimization = true;
|
||||
refFtrTable.flags.ftrUnified3DMediaCompressionFormats = true;
|
||||
refFtrTable.flags.ftr57bGPUAddressing = true;
|
||||
refFtrTable.flags.ftrTile64Optimization = true;
|
||||
}
|
||||
|
||||
static void fillReferenceWaToReceive(WorkaroundTable &refWaTable) {
|
||||
|
|
|
@ -121,6 +121,7 @@ HWTEST2_F(XeLpgHwInfoTests, givenBoolWhenCallHardwareInfoSetupThenFeatureTableAn
|
|||
EXPECT_EQ(setParamBool, featureTable.flags.ftrLinearCCS);
|
||||
EXPECT_EQ(setParamBool, featureTable.flags.ftrCCSNode);
|
||||
EXPECT_EQ(setParamBool, featureTable.flags.ftrCCSRing);
|
||||
EXPECT_EQ(setParamBool, featureTable.flags.ftrTile64Optimization);
|
||||
|
||||
EXPECT_EQ(setParamBool, workaroundTable.flags.wa4kAlignUVOffsetNV12LinearSurface);
|
||||
EXPECT_EQ(setParamBool, workaroundTable.flags.waUntypedBufferCompression);
|
||||
|
|
Loading…
Reference in New Issue