Skip to content

Commit 413194b

Browse files
Revert "fix: do not prefer image compression on xe_lpg for linux and WSL"
This reverts commit 8814b6a. Resolves: NEO-14286 Signed-off-by: Jaroslaw Warchulski <jaroslaw.warchulski@intel.com>
1 parent 8ad6a7a commit 413194b

File tree

16 files changed

+22
-105
lines changed

16 files changed

+22
-105
lines changed

opencl/source/mem_obj/image.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ Image *Image::create(Context *context,
211211

212212
auto &clGfxCoreHelper = defaultDevice->getRootDeviceEnvironment().getHelper<ClGfxCoreHelper>();
213213
bool preferCompression = MemObjHelper::isSuitableForCompression(!imgInfo.linearStorage, memoryProperties,
214-
*context, defaultProductHelper.isImageSuitableForCompression());
214+
*context, true);
215215
preferCompression &= clGfxCoreHelper.allowImageCompression(surfaceFormat->oclImageFormat);
216216
preferCompression &= !clGfxCoreHelper.isFormatRedescribable(surfaceFormat->oclImageFormat);
217217

opencl/test/unit_test/mem_obj/image_tests.cpp

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1113,13 +1113,7 @@ HWTEST_F(ImageCompressionTests, givenTiledImageWhenCreatingAllocationThenPreferC
11131113
ASSERT_NE(nullptr, image);
11141114
EXPECT_EQ(defaultHwInfo->capabilityTable.supportsImages, image->isTiledAllocation());
11151115
EXPECT_TRUE(myMemoryManager->mockMethodCalled);
1116-
1117-
auto isImageSuitableForCompression = context.getDevice(0)->getProductHelper().isImageSuitableForCompression();
1118-
if (isImageSuitableForCompression) {
1119-
EXPECT_EQ(defaultHwInfo->capabilityTable.supportsImages, myMemoryManager->capturedPreferCompressed);
1120-
} else {
1121-
EXPECT_FALSE(myMemoryManager->capturedPreferCompressed);
1122-
}
1116+
EXPECT_EQ(defaultHwInfo->capabilityTable.supportsImages, myMemoryManager->capturedPreferCompressed);
11231117
}
11241118

11251119
TEST_F(ImageCompressionTests, givenNonTiledImageWhenCreatingAllocationThenDontPreferCompression) {

opencl/test/unit_test/xe_hpg_core/image_tests_xe_hpg_core.cpp

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,7 @@ XE_HPG_CORETEST_F(ImageCompressionTests, givenDifferentImageFormatsWhenCreatingI
4848

4949
ASSERT_NE(nullptr, image);
5050
EXPECT_TRUE(myMemoryManager->mockMethodCalled);
51-
52-
auto isImageSuitableForCompression = context.getDevice(0)->getProductHelper().isImageSuitableForCompression();
53-
if (isImageSuitableForCompression) {
54-
EXPECT_EQ(format.isCompressable, myMemoryManager->capturedPreferCompressed);
55-
} else {
56-
EXPECT_FALSE(myMemoryManager->capturedPreferCompressed);
57-
}
51+
EXPECT_EQ(format.isCompressable, myMemoryManager->capturedPreferCompressed);
5852
}
5953
}
6054

@@ -70,13 +64,7 @@ XE_HPG_CORETEST_F(ImageCompressionTests, givenRedescribableFormatWhenCreatingAll
7064
mockContext.get(), ClMemoryPropertiesHelper::createMemoryProperties(flags, 0, 0, &context.getDevice(0)->getDevice()),
7165
flags, 0, surfaceFormat, &imageDesc, nullptr, retVal));
7266
ASSERT_NE(nullptr, image);
73-
74-
auto isImageSuitableForCompression = context.getDevice(0)->getProductHelper().isImageSuitableForCompression();
75-
if (isImageSuitableForCompression) {
76-
EXPECT_EQ(defaultHwInfo->capabilityTable.supportsImages, myMemoryManager->capturedPreferCompressed);
77-
} else {
78-
EXPECT_FALSE(myMemoryManager->capturedPreferCompressed);
79-
}
67+
EXPECT_EQ(defaultHwInfo->capabilityTable.supportsImages, myMemoryManager->capturedPreferCompressed);
8068

8169
imageFormat.image_channel_order = CL_RG;
8270
surfaceFormat = Image::getSurfaceFormatFromTable(
@@ -85,10 +73,5 @@ XE_HPG_CORETEST_F(ImageCompressionTests, givenRedescribableFormatWhenCreatingAll
8573
mockContext.get(), ClMemoryPropertiesHelper::createMemoryProperties(flags, 0, 0, &context.getDevice(0)->getDevice()),
8674
flags, 0, surfaceFormat, &imageDesc, nullptr, retVal));
8775
ASSERT_NE(nullptr, image);
88-
89-
if (isImageSuitableForCompression) {
90-
EXPECT_TRUE(myMemoryManager->capturedPreferCompressed);
91-
} else {
92-
EXPECT_FALSE(myMemoryManager->capturedPreferCompressed);
93-
}
94-
}
76+
EXPECT_TRUE(myMemoryManager->capturedPreferCompressed);
77+
}

shared/source/debug_settings/debug_variables_base.inl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,6 @@ DECLARE_DEBUG_VARIABLE(int32_t, EnableMultiTileCompression, -1, "-1: default, 0:
184184
DECLARE_DEBUG_VARIABLE(int32_t, OverrideGmmResourceUsageField, -1, "-1: default, >=0: gmm.resourceParams.Usage is set to this value")
185185
DECLARE_DEBUG_VARIABLE(int32_t, OverrideGmmCacheableField, -1, "-1: default, >=0: gmm Flags.Info.Cacheable is set to this value")
186186
DECLARE_DEBUG_VARIABLE(int32_t, OverrideBufferSuitableForRenderCompression, -1, "-1: default, 0: Disable, 1: Enable")
187-
DECLARE_DEBUG_VARIABLE(int32_t, OverrideImageSuitableForRenderCompression, -1, "-1: default, 0: Disable, 1: Enable")
188187
DECLARE_DEBUG_VARIABLE(int32_t, OverrideL1CacheControlInSurfaceState, -1, "-1: feature inactive, >=0 : following L1 cache control value will be programmed in render surface state (for regular buffers)")
189188
DECLARE_DEBUG_VARIABLE(int32_t, OverrideL1CacheControlInSurfaceStateForScratchSpace, -1, "-1: feature inactive, >=0 : following L1 cache control value will be programmed in render surface state for scratch space")
190189
DECLARE_DEBUG_VARIABLE(int32_t, OverridePreferredSlmAllocationSizePerDss, -1, "-1: default, >=0: program value for preferred SLM allocation size per dss")

shared/source/os_interface/product_helper.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,6 @@ class ProductHelper {
260260
virtual uint64_t getPatIndex(CacheRegion cacheRegion, CachePolicy cachePolicy) const = 0;
261261
virtual bool isSharingWith3dOrMediaAllowed() const = 0;
262262
virtual bool isL3FlushAfterPostSyncRequired(bool heaplessEnabled) const = 0;
263-
virtual bool isImageSuitableForCompression() const = 0;
264263
virtual void overrideDirectSubmissionTimeouts(std::chrono::microseconds &timeout, std::chrono::microseconds &maxTimeout) const = 0;
265264

266265
virtual ~ProductHelper() = default;

shared/source/os_interface/product_helper.inl

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1010,14 +1010,6 @@ bool ProductHelperHw<gfxProduct>::isL3FlushAfterPostSyncRequired(bool heaplessEn
10101010
return false;
10111011
}
10121012

1013-
template <PRODUCT_FAMILY gfxProduct>
1014-
bool ProductHelperHw<gfxProduct>::isImageSuitableForCompression() const {
1015-
if (debugManager.flags.OverrideImageSuitableForRenderCompression.get() != -1) {
1016-
return !!debugManager.flags.OverrideImageSuitableForRenderCompression.get();
1017-
}
1018-
return true;
1019-
}
1020-
10211013
template <PRODUCT_FAMILY gfxProduct>
10221014
void ProductHelperHw<gfxProduct>::overrideDirectSubmissionTimeouts(std::chrono::microseconds &timeout, std::chrono::microseconds &maxTimeout) const {
10231015
}

shared/source/os_interface/product_helper_hw.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,6 @@ class ProductHelperHw : public ProductHelper {
200200
uint64_t getPatIndex(CacheRegion cacheRegion, CachePolicy cachePolicy) const override;
201201
bool isSharingWith3dOrMediaAllowed() const override;
202202
bool isL3FlushAfterPostSyncRequired(bool heaplessEnabled) const override;
203-
bool isImageSuitableForCompression() const override;
204203
void overrideDirectSubmissionTimeouts(std::chrono::microseconds &timeout, std::chrono::microseconds &maxTimeout) const override;
205204

206205
~ProductHelperHw() override = default;

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

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
*
66
*/
77

8-
#include "shared/source/debug_settings/debug_settings_manager.h"
98
#include "shared/source/helpers/hw_info.h"
109
#include "shared/source/memory_manager/allocation_type.h"
1110
#include "shared/source/os_interface/linux/product_helper_mtl_and_later.inl"
@@ -14,8 +13,6 @@
1413
namespace NEO {
1514
template <>
1615
int ProductHelperHw<gfxProduct>::configureHardwareCustom(HardwareInfo *hwInfo, OSInterface *osIface) const {
17-
enableCompression(hwInfo);
18-
1916
enableBlitterOperationsSupport(hwInfo);
2017

2118
auto &kmdNotifyProperties = hwInfo->capabilityTable.kmdNotifyProperties;
@@ -52,12 +49,4 @@ bool ProductHelperHw<gfxProduct>::useGemCreateExtInAllocateMemoryByKMD() const {
5249
return true;
5350
}
5451

55-
template <>
56-
bool ProductHelperHw<gfxProduct>::isImageSuitableForCompression() const {
57-
if (debugManager.flags.OverrideImageSuitableForRenderCompression.get() != -1) {
58-
return !!debugManager.flags.OverrideImageSuitableForRenderCompression.get();
59-
}
60-
return false;
61-
}
62-
6352
} // namespace NEO

shared/test/common/test_files/igdrcl.config

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -389,7 +389,6 @@ ProgramWalkerPartitionSelfCleanup = -1
389389
WparidRegisterProgramming = -1
390390
UsePipeControlAfterPartitionedWalker = -1
391391
OverrideBufferSuitableForRenderCompression = -1
392-
OverrideImageSuitableForRenderCompression = -1
393392
AllowPatchingVfeStateInCommandLists = 0
394393
PrintMemoryRegionSizes = 0
395394
OverrideDrmRegion = -1

shared/test/unit_test/os_interface/product_helper_tests.cpp

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1143,17 +1143,3 @@ HWTEST2_F(ProductHelperTest, WhenCheckAssignEngineRoundRobinSupportedThenReturnF
11431143
auto hwInfo = *defaultHwInfo;
11441144
EXPECT_EQ(0u, productHelper->getMaxLocalSubRegionSize(hwInfo));
11451145
}
1146-
1147-
HWTEST2_F(ProductHelperTest, givenProductHelperWhenAskedIsImageSuitableForCompressionThenReturnTrue, IsNotXeHpgCore) {
1148-
EXPECT_TRUE(productHelper->isImageSuitableForCompression());
1149-
}
1150-
1151-
HWTEST_F(ProductHelperTest, givenDebugFlagWhenCheckingIfImageIsSuitableForCompressionThenReturnCorrectValue) {
1152-
DebugManagerStateRestore restore;
1153-
1154-
debugManager.flags.OverrideImageSuitableForRenderCompression.set(0);
1155-
EXPECT_FALSE(productHelper->isImageSuitableForCompression());
1156-
1157-
debugManager.flags.OverrideImageSuitableForRenderCompression.set(1);
1158-
EXPECT_TRUE(productHelper->isImageSuitableForCompression());
1159-
}

0 commit comments

Comments
 (0)