Skip to content

Commit 7c473d0

Browse files
Move setCapabilityCoherencyFlag function from HwHelper to HwInfoConfig
Signed-off-by: Rafal Maziejuk <[email protected]> Related-To: NEO-4541
1 parent 80b49e4 commit 7c473d0

21 files changed

+74
-93
lines changed

opencl/test/unit_test/gen11/hw_helper_tests_gen11.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,6 @@ GEN11TEST_F(HwHelperTestGen11, WhenGettingMaxBarriersPerSliceThenCorrectSizeIsRe
1919
EXPECT_EQ(32u, helper.getMaxBarrierRegisterPerSlice());
2020
}
2121

22-
GEN11TEST_F(HwHelperTestGen11, WhenSettingCapabilityCoherencyFlagThenFlagIsSet) {
23-
auto &helper = HwHelper::get(renderCoreFamily);
24-
25-
bool coherency = false;
26-
helper.setCapabilityCoherencyFlag(&hardwareInfo, coherency);
27-
EXPECT_TRUE(coherency);
28-
}
29-
3022
GEN11TEST_F(HwHelperTestGen11, WhenGettingPitchAlignmentForImageThenCorrectValueIsReturned) {
3123
auto &helper = HwHelper::get(renderCoreFamily);
3224
EXPECT_EQ(4u, helper.getPitchAlignmentForImage(&hardwareInfo));

opencl/test/unit_test/gen12lp/hw_helper_tests_gen12lp.inl

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -39,29 +39,6 @@ GEN12LPTEST_F(HwHelperTestGen12Lp, WhenGettingMaxBarriersPerSliceThenCorrectSize
3939
EXPECT_EQ(32u, helper.getMaxBarrierRegisterPerSlice());
4040
}
4141

42-
GEN12LPTEST_F(HwHelperTestGen12Lp, givenGen12LpSkuWhenGettingCapabilityCoherencyFlagThenExpectValidValue) {
43-
auto &helper = HwHelper::get(renderCoreFamily);
44-
const auto &hwInfoConfig = *HwInfoConfig::get(productFamily);
45-
bool coherency = false;
46-
helper.setCapabilityCoherencyFlag(&hardwareInfo, coherency);
47-
48-
const bool checkDone = SpecialUltHelperGen12lp::additionalCoherencyCheck(hardwareInfo.platform.eProductFamily, coherency);
49-
if (checkDone) {
50-
return;
51-
}
52-
53-
if (SpecialUltHelperGen12lp::isAdditionalCapabilityCoherencyFlagSettingRequired(hardwareInfo.platform.eProductFamily)) {
54-
hardwareInfo.platform.usRevId = hwInfoConfig.getHwRevIdFromStepping(REVISION_A1, hardwareInfo);
55-
helper.setCapabilityCoherencyFlag(&hardwareInfo, coherency);
56-
EXPECT_TRUE(coherency);
57-
hardwareInfo.platform.usRevId = hwInfoConfig.getHwRevIdFromStepping(REVISION_A0, hardwareInfo);
58-
helper.setCapabilityCoherencyFlag(&hardwareInfo, coherency);
59-
EXPECT_FALSE(coherency);
60-
} else {
61-
EXPECT_TRUE(coherency);
62-
}
63-
}
64-
6542
GEN12LPTEST_F(HwHelperTestGen12Lp, WhenGettingPitchAlignmentForImageThenCorrectValueIsReturned) {
6643
auto &helper = HwHelper::get(renderCoreFamily);
6744
auto stepping = hardwareInfo.platform.usRevId;

opencl/test/unit_test/gen12lp/windows/hw_info_config_tests_gen12lp.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,3 +62,25 @@ GEN12LPTEST_F(HwInfoConfigTestWindowsGen12lp, givenCompressionFtrEnabledWhenAski
6262
outHwInfo.capabilityTable.ftrRenderCompressedImages = true;
6363
EXPECT_TRUE(hwInfoConfig.isPageTableManagerSupported(outHwInfo));
6464
}
65+
66+
GEN12LPTEST_F(HwInfoConfigTestWindowsGen12lp, givenGen12LpSkuWhenGettingCapabilityCoherencyFlagThenExpectValidValue) {
67+
auto &hwInfoConfig = *HwInfoConfig::get(productFamily);
68+
bool coherency = false;
69+
hwInfoConfig.setCapabilityCoherencyFlag(outHwInfo, coherency);
70+
71+
const bool checkDone = SpecialUltHelperGen12lp::additionalCoherencyCheck(outHwInfo.platform.eProductFamily, coherency);
72+
if (checkDone) {
73+
return;
74+
}
75+
76+
if (SpecialUltHelperGen12lp::isAdditionalCapabilityCoherencyFlagSettingRequired(outHwInfo.platform.eProductFamily)) {
77+
outHwInfo.platform.usRevId = hwInfoConfig.getHwRevIdFromStepping(REVISION_A1, outHwInfo);
78+
hwInfoConfig.setCapabilityCoherencyFlag(outHwInfo, coherency);
79+
EXPECT_TRUE(coherency);
80+
outHwInfo.platform.usRevId = hwInfoConfig.getHwRevIdFromStepping(REVISION_A0, outHwInfo);
81+
hwInfoConfig.setCapabilityCoherencyFlag(outHwInfo, coherency);
82+
EXPECT_FALSE(coherency);
83+
} else {
84+
EXPECT_TRUE(coherency);
85+
}
86+
}

opencl/test/unit_test/gen8/hw_helper_tests_gen8.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,6 @@ GEN8TEST_F(HwHelperTestGen8, WhenGettingMaxBarriersPerSliceThenCorrectSizeIsRetu
2222
EXPECT_EQ(16u, helper.getMaxBarrierRegisterPerSlice());
2323
}
2424

25-
GEN8TEST_F(HwHelperTestGen8, WhenSettingCapabilityCoherencyFlagThenFlagIsSet) {
26-
auto &helper = HwHelper::get(renderCoreFamily);
27-
28-
bool coherency = false;
29-
helper.setCapabilityCoherencyFlag(&hardwareInfo, coherency);
30-
EXPECT_TRUE(coherency);
31-
}
32-
3325
GEN8TEST_F(HwHelperTestGen8, WhenGettingPitchAlignmentForImageThenCorrectValueIsReturned) {
3426
auto &helper = HwHelper::get(renderCoreFamily);
3527
EXPECT_EQ(4u, helper.getPitchAlignmentForImage(&hardwareInfo));

opencl/test/unit_test/gen9/hw_helper_tests_gen9.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,6 @@ GEN9TEST_F(HwHelperTestGen9, givenGen9WhenCallIsPackedSupportedThenReturnFalse)
2424
EXPECT_FALSE(helper.packedFormatsSupported());
2525
}
2626

27-
GEN9TEST_F(HwHelperTestGen9, WhenSettingCapabilityCoherencyFlagThenFlagIsSet) {
28-
auto &helper = HwHelper::get(renderCoreFamily);
29-
30-
bool coherency = false;
31-
helper.setCapabilityCoherencyFlag(&hardwareInfo, coherency);
32-
EXPECT_TRUE(coherency);
33-
}
34-
3527
GEN9TEST_F(HwHelperTestGen9, WhenGettingPitchAlignmentForImageThenCorrectValueIsReturned) {
3628
auto &helper = HwHelper::get(renderCoreFamily);
3729
EXPECT_EQ(4u, helper.getPitchAlignmentForImage(&hardwareInfo));

opencl/test/unit_test/helpers/hw_helper_tests_xehp_and_later.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,6 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, HwHelperTestXeHPAndLater, WhenGettingMaxBarriersPer
2828
EXPECT_EQ(32u, helper.getMaxBarrierRegisterPerSlice());
2929
}
3030

31-
HWCMDTEST_F(IGFX_XE_HP_CORE, HwHelperTestXeHPAndLater, whenCapabilityCoherencyFlagSetTrueThenOverrideToFalse) {
32-
auto &helper = HwHelper::get(renderCoreFamily);
33-
34-
bool coherency = true;
35-
helper.setCapabilityCoherencyFlag(&hardwareInfo, coherency);
36-
EXPECT_FALSE(coherency);
37-
}
38-
3931
HWCMDTEST_F(IGFX_XE_HP_CORE, HwHelperTestXeHPAndLater, givenHwHelperWhenGetGpuTimeStampInNSIsCalledThenOnlyLow32BitsFromTimeStampAreUsedAndCorrectValueIsReturned) {
4032

4133
auto &helper = HwHelper::get(renderCoreFamily);
@@ -451,4 +443,12 @@ using HwInfoConfigTestXeHpAndLater = ::testing::Test;
451443
HWCMDTEST_F(IGFX_XE_HP_CORE, HwInfoConfigTestXeHpAndLater, givenXeHPAndLaterPlatformWhenCheckNewResidencyModelSupportedThenReturnTrue) {
452444
auto hwInfoConfig = HwInfoConfig::get(productFamily);
453445
EXPECT_TRUE(hwInfoConfig->isNewResidencyModelSupported());
454-
}
446+
}
447+
448+
HWCMDTEST_F(IGFX_XE_HP_CORE, HwInfoConfigTestXeHpAndLater, whenCapabilityCoherencyFlagSetTrueThenOverrideToFalse) {
449+
auto &hwInfoConfig = *HwInfoConfig::get(productFamily);
450+
451+
bool coherency = true;
452+
hwInfoConfig.setCapabilityCoherencyFlag(*defaultHwInfo, coherency);
453+
EXPECT_FALSE(coherency);
454+
}

opencl/test/unit_test/os_interface/hw_info_config_tests.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,3 +283,11 @@ HWTEST_F(HwInfoConfigTest, givenHwInfoConfigWhenAskedIfHeapInLocalMemThenFalseIs
283283
const auto &hwInfoConfig = *HwInfoConfig::get(pInHwInfo.platform.eProductFamily);
284284
EXPECT_FALSE(hwInfoConfig.heapInLocalMem(pInHwInfo));
285285
}
286+
287+
HWTEST2_F(HwInfoConfigTest, givenHwInfoConfigWhenSettingCapabilityCoherencyFlagThenFlagIsSet, IsAtMostGen11) {
288+
auto &hwInfoConfig = *HwInfoConfig::get(pInHwInfo.platform.eProductFamily);
289+
290+
bool coherency = false;
291+
hwInfoConfig.setCapabilityCoherencyFlag(pInHwInfo, coherency);
292+
EXPECT_TRUE(coherency);
293+
}

opencl/test/unit_test/os_interface/windows/hw_info_config_win_tests.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,10 @@ TEST_F(HwInfoConfigTestWindows, givenInstrumentationForHardwareIsEnabledOrDisabl
7676

7777
HWTEST_F(HwInfoConfigTestWindows, givenFtrIaCoherencyFlagWhenConfiguringHwInfoThenSetCoherencySupportCorrectly) {
7878
HardwareInfo initialHwInfo = *defaultHwInfo;
79-
auto &hwHelper = HwHelper::get(initialHwInfo.platform.eRenderCoreFamily);
8079
auto hwInfoConfig = HwInfoConfig::get(initialHwInfo.platform.eProductFamily);
8180

8281
bool initialCoherencyStatus = false;
83-
hwHelper.setCapabilityCoherencyFlag(&outHwInfo, initialCoherencyStatus);
82+
hwInfoConfig->setCapabilityCoherencyFlag(outHwInfo, initialCoherencyStatus);
8483

8584
initialHwInfo.featureTable.ftrL3IACoherency = false;
8685
hwInfoConfig->configureHwInfoWddm(&initialHwInfo, &outHwInfo, osInterface.get());

shared/source/gen12lp/helpers_gen12lp.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ enum class LocalMemoryAccessMode;
2525
namespace Gen12LPHelpers {
2626
bool pipeControlWaRequired(PRODUCT_FAMILY productFamily);
2727
bool imagePitchAlignmentWaRequired(PRODUCT_FAMILY productFamily);
28-
void adjustCoherencyFlag(PRODUCT_FAMILY productFamily, bool &coherencyFlag);
2928
bool isLocalMemoryEnabled(const HardwareInfo &hwInfo);
3029
void initAdditionalGlobalMMIO(const CommandStreamReceiver &commandStreamReceiver, AubMemDump::AubStream &stream);
3130
uint64_t getPPGTTAdditionalBits(GraphicsAllocation *graphicsAllocation);

shared/source/gen12lp/helpers_gen12lp_dg1.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,6 @@ bool imagePitchAlignmentWaRequired(PRODUCT_FAMILY productFamily) {
2121
return (productFamily == IGFX_TIGERLAKE_LP) || (productFamily == IGFX_DG1);
2222
}
2323

24-
void adjustCoherencyFlag(PRODUCT_FAMILY productFamily, bool &coherencyFlag) {
25-
if (productFamily == IGFX_DG1) {
26-
coherencyFlag = false;
27-
}
28-
}
29-
3024
bool isLocalMemoryEnabled(const HardwareInfo &hwInfo) {
3125
return hwInfo.featureTable.ftrLocalMemory;
3226
}

0 commit comments

Comments
 (0)