mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-10 12:53:42 +08:00
Improve ftr/wa flags packing
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:

committed by
Compute-Runtime-Automation

parent
1da896bee0
commit
995cb88bfa
@ -31,14 +31,14 @@ BDWTEST_F(HwInfoConfigTestLinuxBdw, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
EXPECT_EQ(GTTYPE_GT2, outHwInfo.platform.eGTType);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGT1);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGT1_5);
|
||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrGT2);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGT3);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGT4);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTA);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTC);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTX);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGT1);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGT1_5);
|
||||
EXPECT_EQ(1u, outHwInfo.featureTable.flags.ftrGT2);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGT3);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGT4);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGTA);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGTC);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGTX);
|
||||
|
||||
drm->storedDeviceID = 0x1602;
|
||||
drm->setGtType(GTTYPE_GT1);
|
||||
@ -51,14 +51,14 @@ BDWTEST_F(HwInfoConfigTestLinuxBdw, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
EXPECT_EQ(GTTYPE_GT1, outHwInfo.platform.eGTType);
|
||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrGT1);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGT1_5);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGT2);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGT3);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGT4);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTA);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTC);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTX);
|
||||
EXPECT_EQ(1u, outHwInfo.featureTable.flags.ftrGT1);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGT1_5);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGT2);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGT3);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGT4);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGTA);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGTC);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGTX);
|
||||
|
||||
drm->storedDeviceID = 0x1626;
|
||||
drm->setGtType(GTTYPE_GT3);
|
||||
@ -73,14 +73,14 @@ BDWTEST_F(HwInfoConfigTestLinuxBdw, WhenConfiguringHwInfoThenInformationIsCorrec
|
||||
EXPECT_EQ(aub_stream::ENGINE_RCS, outHwInfo.capabilityTable.defaultEngineType);
|
||||
|
||||
EXPECT_EQ(GTTYPE_GT3, outHwInfo.platform.eGTType);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGT1);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGT1_5);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGT2);
|
||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrGT3);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGT4);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTA);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTC);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrGTX);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGT1);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGT1_5);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGT2);
|
||||
EXPECT_EQ(1u, outHwInfo.featureTable.flags.ftrGT3);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGT4);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGTA);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGTC);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrGTX);
|
||||
}
|
||||
|
||||
BDWTEST_F(HwInfoConfigTestLinuxBdw, GivenUnknownDevIdWhenConfiguringHwInfoThenErrorIsReturned) {
|
||||
@ -134,20 +134,20 @@ BDWTEST_F(HwInfoConfigTestLinuxBdw, WhenConfiguringHwInfoThenEdramInformationIsC
|
||||
int ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ_VAL(0u, outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.ftrEDram);
|
||||
EXPECT_EQ(0u, outHwInfo.featureTable.flags.ftrEDram);
|
||||
|
||||
drm->storedDeviceID = 0x1622;
|
||||
drm->setGtType(GTTYPE_GT3);
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ_VAL((128u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||
EXPECT_EQ(1u, outHwInfo.featureTable.flags.ftrEDram);
|
||||
|
||||
drm->storedDeviceID = 0x162A;
|
||||
ret = hwInfoConfig->configureHwInfoDrm(&pInHwInfo, &outHwInfo, osInterface);
|
||||
EXPECT_EQ(0, ret);
|
||||
EXPECT_EQ_VAL((128u * 1024u), outHwInfo.gtSystemInfo.EdramSizeInKb);
|
||||
EXPECT_EQ(1u, outHwInfo.featureTable.ftrEDram);
|
||||
EXPECT_EQ(1u, outHwInfo.featureTable.flags.ftrEDram);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
|
@ -50,21 +50,21 @@ BDWTEST_F(BdwHwInfo, givenBoolWhenCallBdwHardwareInfoSetupThenFeatureTableAndWor
|
||||
workaroundTable = {};
|
||||
hardwareInfoSetup[productFamily](&hwInfo, setParamBool, config);
|
||||
|
||||
EXPECT_EQ(setParamBool, featureTable.ftrL3IACoherency);
|
||||
EXPECT_EQ(setParamBool, featureTable.ftrPPGTT);
|
||||
EXPECT_EQ(setParamBool, featureTable.ftrSVM);
|
||||
EXPECT_EQ(setParamBool, featureTable.ftrIA32eGfxPTEs);
|
||||
EXPECT_EQ(setParamBool, featureTable.ftrFbc);
|
||||
EXPECT_EQ(setParamBool, featureTable.ftrFbc2AddressTranslation);
|
||||
EXPECT_EQ(setParamBool, featureTable.ftrFbcBlitterTracking);
|
||||
EXPECT_EQ(setParamBool, featureTable.ftrFbcCpuTracking);
|
||||
EXPECT_EQ(setParamBool, featureTable.ftrTileY);
|
||||
EXPECT_EQ(setParamBool, featureTable.flags.ftrL3IACoherency);
|
||||
EXPECT_EQ(setParamBool, featureTable.flags.ftrPPGTT);
|
||||
EXPECT_EQ(setParamBool, featureTable.flags.ftrSVM);
|
||||
EXPECT_EQ(setParamBool, featureTable.flags.ftrIA32eGfxPTEs);
|
||||
EXPECT_EQ(setParamBool, featureTable.flags.ftrFbc);
|
||||
EXPECT_EQ(setParamBool, featureTable.flags.ftrFbc2AddressTranslation);
|
||||
EXPECT_EQ(setParamBool, featureTable.flags.ftrFbcBlitterTracking);
|
||||
EXPECT_EQ(setParamBool, featureTable.flags.ftrFbcCpuTracking);
|
||||
EXPECT_EQ(setParamBool, featureTable.flags.ftrTileY);
|
||||
|
||||
EXPECT_EQ(setParamBool, workaroundTable.waDisableLSQCROPERFforOCL);
|
||||
EXPECT_EQ(setParamBool, workaroundTable.waReportPerfCountUseGlobalContextID);
|
||||
EXPECT_EQ(setParamBool, workaroundTable.waUseVAlign16OnTileXYBpp816);
|
||||
EXPECT_EQ(setParamBool, workaroundTable.waModifyVFEStateAfterGPGPUPreemption);
|
||||
EXPECT_EQ(setParamBool, workaroundTable.waSamplerCacheFlushBetweenRedescribedSurfaceReads);
|
||||
EXPECT_EQ(setParamBool, workaroundTable.flags.waDisableLSQCROPERFforOCL);
|
||||
EXPECT_EQ(setParamBool, workaroundTable.flags.waReportPerfCountUseGlobalContextID);
|
||||
EXPECT_EQ(setParamBool, workaroundTable.flags.waUseVAlign16OnTileXYBpp816);
|
||||
EXPECT_EQ(setParamBool, workaroundTable.flags.waModifyVFEStateAfterGPGPUPreemption);
|
||||
EXPECT_EQ(setParamBool, workaroundTable.flags.waSamplerCacheFlushBetweenRedescribedSurfaceReads);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user