mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-15 13:01:45 +08:00
Move setCapabilityCoherencyFlag function from HwHelper to HwInfoConfig
Signed-off-by: Rafal Maziejuk <rafal.maziejuk@intel.com> Related-To: NEO-4541
This commit is contained in:

committed by
Compute-Runtime-Automation

parent
80b49e4a47
commit
7c473d0a11
@ -39,29 +39,6 @@ GEN12LPTEST_F(HwHelperTestGen12Lp, WhenGettingMaxBarriersPerSliceThenCorrectSize
|
||||
EXPECT_EQ(32u, helper.getMaxBarrierRegisterPerSlice());
|
||||
}
|
||||
|
||||
GEN12LPTEST_F(HwHelperTestGen12Lp, givenGen12LpSkuWhenGettingCapabilityCoherencyFlagThenExpectValidValue) {
|
||||
auto &helper = HwHelper::get(renderCoreFamily);
|
||||
const auto &hwInfoConfig = *HwInfoConfig::get(productFamily);
|
||||
bool coherency = false;
|
||||
helper.setCapabilityCoherencyFlag(&hardwareInfo, coherency);
|
||||
|
||||
const bool checkDone = SpecialUltHelperGen12lp::additionalCoherencyCheck(hardwareInfo.platform.eProductFamily, coherency);
|
||||
if (checkDone) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (SpecialUltHelperGen12lp::isAdditionalCapabilityCoherencyFlagSettingRequired(hardwareInfo.platform.eProductFamily)) {
|
||||
hardwareInfo.platform.usRevId = hwInfoConfig.getHwRevIdFromStepping(REVISION_A1, hardwareInfo);
|
||||
helper.setCapabilityCoherencyFlag(&hardwareInfo, coherency);
|
||||
EXPECT_TRUE(coherency);
|
||||
hardwareInfo.platform.usRevId = hwInfoConfig.getHwRevIdFromStepping(REVISION_A0, hardwareInfo);
|
||||
helper.setCapabilityCoherencyFlag(&hardwareInfo, coherency);
|
||||
EXPECT_FALSE(coherency);
|
||||
} else {
|
||||
EXPECT_TRUE(coherency);
|
||||
}
|
||||
}
|
||||
|
||||
GEN12LPTEST_F(HwHelperTestGen12Lp, WhenGettingPitchAlignmentForImageThenCorrectValueIsReturned) {
|
||||
auto &helper = HwHelper::get(renderCoreFamily);
|
||||
auto stepping = hardwareInfo.platform.usRevId;
|
||||
|
@ -62,3 +62,25 @@ GEN12LPTEST_F(HwInfoConfigTestWindowsGen12lp, givenCompressionFtrEnabledWhenAski
|
||||
outHwInfo.capabilityTable.ftrRenderCompressedImages = true;
|
||||
EXPECT_TRUE(hwInfoConfig.isPageTableManagerSupported(outHwInfo));
|
||||
}
|
||||
|
||||
GEN12LPTEST_F(HwInfoConfigTestWindowsGen12lp, givenGen12LpSkuWhenGettingCapabilityCoherencyFlagThenExpectValidValue) {
|
||||
auto &hwInfoConfig = *HwInfoConfig::get(productFamily);
|
||||
bool coherency = false;
|
||||
hwInfoConfig.setCapabilityCoherencyFlag(outHwInfo, coherency);
|
||||
|
||||
const bool checkDone = SpecialUltHelperGen12lp::additionalCoherencyCheck(outHwInfo.platform.eProductFamily, coherency);
|
||||
if (checkDone) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (SpecialUltHelperGen12lp::isAdditionalCapabilityCoherencyFlagSettingRequired(outHwInfo.platform.eProductFamily)) {
|
||||
outHwInfo.platform.usRevId = hwInfoConfig.getHwRevIdFromStepping(REVISION_A1, outHwInfo);
|
||||
hwInfoConfig.setCapabilityCoherencyFlag(outHwInfo, coherency);
|
||||
EXPECT_TRUE(coherency);
|
||||
outHwInfo.platform.usRevId = hwInfoConfig.getHwRevIdFromStepping(REVISION_A0, outHwInfo);
|
||||
hwInfoConfig.setCapabilityCoherencyFlag(outHwInfo, coherency);
|
||||
EXPECT_FALSE(coherency);
|
||||
} else {
|
||||
EXPECT_TRUE(coherency);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user