Skip to content

Commit ad9349e

Browse files
jwarchulCompute-Runtime-Automation
authored andcommittedApr 15, 2025
fix: forbid compression for pre-xe2 platforms
Related-To: NEO-9465 Signed-off-by: Jaroslaw Warchulski <[email protected]> Source: df07897
1 parent 4a08032 commit ad9349e

11 files changed

+20
-40
lines changed
 

‎shared/source/gen12lp/linux/product_helper_adlp.cpp

-5
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,5 @@ int ProductHelperHw<gfxProduct>::configureHardwareCustom(HardwareInfo *hwInfo, O
2626
return 0;
2727
}
2828

29-
template <>
30-
bool ProductHelperHw<gfxProduct>::isCompressionForbidden(const HardwareInfo &hwInfo) const {
31-
return isCompressionForbiddenCommon(true);
32-
}
33-
3429
template class ProductHelperHw<gfxProduct>;
3530
} // namespace NEO

‎shared/source/gen12lp/linux/product_helper_dg1.cpp

-5
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,5 @@ int ProductHelperHw<gfxProduct>::configureHardwareCustom(HardwareInfo *hwInfo, O
2929
return 0;
3030
}
3131

32-
template <>
33-
bool ProductHelperHw<gfxProduct>::isCompressionForbidden(const HardwareInfo &hwInfo) const {
34-
return isCompressionForbiddenCommon(true);
35-
}
36-
3732
template class ProductHelperHw<gfxProduct>;
3833
} // namespace NEO

‎shared/source/gen12lp/linux/product_helper_rkl.cpp

-5
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,5 @@ int ProductHelperHw<gfxProduct>::configureHardwareCustom(HardwareInfo *hwInfo, O
2626
return 0;
2727
}
2828

29-
template <>
30-
bool ProductHelperHw<gfxProduct>::isCompressionForbidden(const HardwareInfo &hwInfo) const {
31-
return isCompressionForbiddenCommon(true);
32-
}
33-
3429
template class ProductHelperHw<gfxProduct>;
3530
} // namespace NEO

‎shared/source/gen12lp/linux/product_helper_tgllp.cpp

-5
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,5 @@ int ProductHelperHw<gfxProduct>::configureHardwareCustom(HardwareInfo *hwInfo, O
2626
return 0;
2727
}
2828

29-
template <>
30-
bool ProductHelperHw<gfxProduct>::isCompressionForbidden(const HardwareInfo &hwInfo) const {
31-
return isCompressionForbiddenCommon(true);
32-
}
33-
3429
template class ProductHelperHw<gfxProduct>;
3530
} // namespace NEO

‎shared/source/os_interface/product_helper.inl

-5
Original file line numberDiff line numberDiff line change
@@ -1111,9 +1111,4 @@ bool ProductHelperHw<gfxProduct>::isCompressionForbiddenCommon(bool defaultValue
11111111
}
11121112
}
11131113

1114-
template <PRODUCT_FAMILY gfxProduct>
1115-
bool ProductHelperHw<gfxProduct>::isCompressionForbidden(const HardwareInfo &hwInfo) const {
1116-
return isCompressionForbiddenCommon(false);
1117-
}
1118-
11191114
} // namespace NEO

‎shared/source/os_interface/product_helper_before_xe2.inl

+5
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,9 @@ void ProductHelperHw<gfxProduct>::setRenderCompressedFlags(HardwareInfo &hwInfo)
4040
hwInfo.capabilityTable.ftrRenderCompressedBuffers = hwInfo.featureTable.flags.ftrE2ECompression;
4141
}
4242

43+
template <PRODUCT_FAMILY gfxProduct>
44+
bool ProductHelperHw<gfxProduct>::isCompressionForbidden(const HardwareInfo &hwInfo) const {
45+
return isCompressionForbiddenCommon(true);
46+
}
47+
4348
} // namespace NEO

‎shared/source/os_interface/product_helper_xe2_and_later.inl

+5
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,9 @@ void ProductHelperHw<gfxProduct>::setRenderCompressedFlags(HardwareInfo &hwInfo)
4444
hwInfo.capabilityTable.ftrRenderCompressedBuffers = hwInfo.featureTable.flags.ftrXe2Compression;
4545
}
4646

47+
template <PRODUCT_FAMILY gfxProduct>
48+
bool ProductHelperHw<gfxProduct>::isCompressionForbidden(const HardwareInfo &hwInfo) const {
49+
return isCompressionForbiddenCommon(false);
50+
}
51+
4752
} // namespace NEO

‎shared/source/xe_hpg_core/xe_lpg/linux/product_helper_xe_lpg_linux.inl

-5
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,4 @@ bool ProductHelperHw<gfxProduct>::useGemCreateExtInAllocateMemoryByKMD() const {
4949
return true;
5050
}
5151

52-
template <>
53-
bool ProductHelperHw<gfxProduct>::isCompressionForbidden(const HardwareInfo &hwInfo) const {
54-
return isCompressionForbiddenCommon(true);
55-
}
56-
5752
} // namespace NEO

‎shared/test/unit_test/os_interface/product_helper_tests.cpp

+10
Original file line numberDiff line numberDiff line change
@@ -1155,3 +1155,13 @@ HWTEST_F(ProductHelperTest, givenProductHelperWhenCheckingIsCompressionForbidden
11551155
debugManager.flags.RenderCompressedImagesEnabled.set(1);
11561156
EXPECT_FALSE(productHelper->isCompressionForbidden(hwInfo));
11571157
}
1158+
1159+
HWTEST2_F(ProductHelperTest, givenProductHelperThenCompressionIsForbidden, IsBeforeXe2HpgCore) {
1160+
auto hwInfo = *defaultHwInfo;
1161+
EXPECT_TRUE(productHelper->isCompressionForbidden(hwInfo));
1162+
}
1163+
1164+
HWTEST2_F(ProductHelperTest, givenProductHelperThenCompressionIsNotForbidden, IsAtLeastXe2HpgCore) {
1165+
auto hwInfo = *defaultHwInfo;
1166+
EXPECT_FALSE(productHelper->isCompressionForbidden(hwInfo));
1167+
}

‎shared/test/unit_test/xe_hpg_core/arl/linux/product_helper_tests_arl.cpp

-5
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,3 @@ ARLTEST_F(ArlProductHelperLinux, givenBooleanUncachedWhenCallOverridePatIndexThe
9898
EXPECT_EQ(0u, productHelper->overridePatIndex(isUncached, patIndex, AllocationType::buffer));
9999
EXPECT_EQ(3u, productHelper->overridePatIndex(isUncached, patIndex, AllocationType::commandBuffer));
100100
}
101-
102-
ARLTEST_F(ArlProductHelperLinux, givenProductHelperThenCompressionIsNotAllowed) {
103-
auto hwInfo = *defaultHwInfo;
104-
EXPECT_TRUE(productHelper->isCompressionForbidden(hwInfo));
105-
}

‎shared/test/unit_test/xe_hpg_core/mtl/linux/product_helper_tests_mtl_linux.cpp

-5
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,3 @@ MTLTEST_F(MtlProductHelperLinux, givenBooleanUncachedWhenCallOverridePatIndexThe
7373
EXPECT_EQ(0u, productHelper->overridePatIndex(isUncached, patIndex, AllocationType::buffer));
7474
EXPECT_EQ(3u, productHelper->overridePatIndex(isUncached, patIndex, AllocationType::commandBuffer));
7575
}
76-
77-
MTLTEST_F(MtlProductHelperLinux, givenProductHelperThenCompressionIsNotAllowed) {
78-
auto hwInfo = *defaultHwInfo;
79-
EXPECT_TRUE(productHelper->isCompressionForbidden(hwInfo));
80-
}

0 commit comments

Comments
 (0)
Please sign in to comment.