Skip to content

Commit efa19a0

Browse files
Simplify code - reverse helper function logic to avoid not needed negation
Signed-off-by: Kamil Kopryk <[email protected]>
1 parent db20000 commit efa19a0

File tree

7 files changed

+19
-19
lines changed

7 files changed

+19
-19
lines changed

opencl/source/mem_obj/image.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,8 +149,8 @@ Image *Image::create(Context *context,
149149
const auto hostPtrSlicePitch = getHostPtrSlicePitch(*imageDesc, hostPtrRowPitch, imageHeight);
150150

151151
auto &defaultHwHelper = HwHelper::get(context->getDevice(0)->getHardwareInfo().platform.eRenderCoreFamily);
152-
imgInfo.linearStorage = !defaultHwHelper.tilingAllowed(context->isSharedContext, Image::isImage1d(*imageDesc),
153-
memoryProperties.flags.forceLinearStorage);
152+
imgInfo.linearStorage = defaultHwHelper.isLinearStoragePreferred(context->isSharedContext, Image::isImage1d(*imageDesc),
153+
memoryProperties.flags.forceLinearStorage);
154154

155155
// if device doesn't support images, it can create only linear images
156156
if (!context->getDevice(0)->getSharedDeviceInfo().imageSupport && !imgInfo.linearStorage) {

opencl/test/unit_test/aub_tests/mem_obj/create_image_aub_tests.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ HWTEST_F(AUBCreateImageArray, Given1DImageArrayThenExpectationsMet) {
8888
auto surfaceFormat = Image::getSurfaceFormatFromTable(flags, &imageFormat, context->getDevice(0)->getHardwareInfo().capabilityTable.supportsOcl21Features);
8989
auto imageDescriptor = Image::convertDescriptor(imageDesc);
9090
auto imgInfo = MockGmm::initImgInfo(imageDescriptor, 0, &surfaceFormat->surfaceFormat);
91-
imgInfo.linearStorage = !hwHelper.tilingAllowed(false, Image::isImage1d(imageDesc), false);
91+
imgInfo.linearStorage = hwHelper.isLinearStoragePreferred(false, Image::isImage1d(imageDesc), false);
9292
auto queryGmm = MockGmm::queryImgParams(pDevice->getGmmHelper(), imgInfo, false);
9393

9494
//allocate host_ptr
@@ -167,7 +167,7 @@ HWTEST_F(AUBCreateImageArray, Given2DImageArrayThenExpectationsMet) {
167167
auto surfaceFormat = Image::getSurfaceFormatFromTable(flags, &imageFormat, context->getDevice(0)->getHardwareInfo().capabilityTable.supportsOcl21Features);
168168
auto imageDescriptor = Image::convertDescriptor(imageDesc);
169169
auto imgInfo = MockGmm::initImgInfo(imageDescriptor, 0, &surfaceFormat->surfaceFormat);
170-
imgInfo.linearStorage = !hwHelper.tilingAllowed(false, Image::isImage1d(imageDesc), false);
170+
imgInfo.linearStorage = hwHelper.isLinearStoragePreferred(false, Image::isImage1d(imageDesc), false);
171171
auto queryGmm = MockGmm::queryImgParams(pDevice->getGmmHelper(), imgInfo, false);
172172

173173
//allocate host_ptr

opencl/test/unit_test/helpers/hw_helper_tests.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -949,7 +949,7 @@ HWTEST_F(HwHelperTest, givenDebugFlagWhenCheckingIfBufferIsSuitableForCompressio
949949
EXPECT_TRUE(helper.isBufferSizeSuitableForCompression(KB + 1, *defaultHwInfo));
950950
}
951951

952-
HWTEST_F(HwHelperTest, givenHwHelperWhenAskingForTilingSupportThenReturnValidValue) {
952+
HWTEST_F(HwHelperTest, givenHwHelperWhenIsLinearStoragePreferredThenReturnValidValue) {
953953
bool tilingSupported = UnitTestHelper<FamilyType>::tiledImagesSupported;
954954

955955
const uint32_t numImageTypes = 6;
@@ -970,21 +970,21 @@ HWTEST_F(HwHelperTest, givenHwHelperWhenAskingForTilingSupportThenReturnValidVal
970970
(imgTypes[i] == CL_MEM_OBJECT_IMAGE2D_ARRAY);
971971

972972
// non shared context, dont force linear storage
973-
EXPECT_EQ((tilingSupported & allowedType), helper.tilingAllowed(false, Image::isImage1d(imgDesc), false));
973+
EXPECT_EQ((tilingSupported & allowedType), !helper.isLinearStoragePreferred(false, Image::isImage1d(imgDesc), false));
974974
{
975975
DebugManagerStateRestore restore;
976976
DebugManager.flags.ForceLinearImages.set(true);
977977
// non shared context, dont force linear storage + debug flag
978-
EXPECT_FALSE(helper.tilingAllowed(false, Image::isImage1d(imgDesc), false));
978+
EXPECT_TRUE(helper.isLinearStoragePreferred(false, Image::isImage1d(imgDesc), false));
979979
}
980980
// shared context, dont force linear storage
981-
EXPECT_FALSE(helper.tilingAllowed(true, Image::isImage1d(imgDesc), false));
981+
EXPECT_TRUE(helper.isLinearStoragePreferred(true, Image::isImage1d(imgDesc), false));
982982
// non shared context, force linear storage
983-
EXPECT_FALSE(helper.tilingAllowed(false, Image::isImage1d(imgDesc), true));
983+
EXPECT_TRUE(helper.isLinearStoragePreferred(false, Image::isImage1d(imgDesc), true));
984984

985985
// non shared context, dont force linear storage + create from buffer
986986
imgDesc.buffer = buffer.get();
987-
EXPECT_FALSE(helper.tilingAllowed(false, Image::isImage1d(imgDesc), false));
987+
EXPECT_TRUE(helper.isLinearStoragePreferred(false, Image::isImage1d(imgDesc), false));
988988
}
989989
}
990990

opencl/test/unit_test/memory_manager/memory_manager_tests.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2546,7 +2546,7 @@ TEST(MemoryManagerTest, givenForcedLinearImages3DImageAndProperDescriptorValuesW
25462546
imgInfo.rowPitch = imageDesc.image_width * surfaceFormat->surfaceFormat.ImageElementSizeInBytes;
25472547
imgInfo.slicePitch = imgInfo.rowPitch * imageDesc.image_height;
25482548
imgInfo.size = imgInfo.slicePitch;
2549-
imgInfo.linearStorage = !hwHelper.tilingAllowed(false, Image::isImage1d(Image::convertDescriptor(imgInfo.imgDesc)), false);
2549+
imgInfo.linearStorage = hwHelper.isLinearStoragePreferred(false, Image::isImage1d(Image::convertDescriptor(imgInfo.imgDesc)), false);
25502550

25512551
auto hostPtr = alignedMalloc(imgInfo.size, MemoryConstants::cacheLineSize);
25522552

shared/source/helpers/hw_helper.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ class HwHelper {
8787
static uint32_t getMaxThreadsForVfe(const HardwareInfo &hwInfo);
8888
virtual uint32_t getMetricsLibraryGenId() const = 0;
8989
virtual uint32_t getMocsIndex(const GmmHelper &gmmHelper, bool l3enabled, bool l1enabled) const = 0;
90-
virtual bool tilingAllowed(bool isSharedContext, bool isImage1d, bool forceLinearStorage) = 0;
90+
virtual bool isLinearStoragePreferred(bool isSharedContext, bool isImage1d, bool forceLinearStorage) = 0;
9191
virtual uint8_t getBarriersCountFromHasBarriers(uint8_t hasBarriers) const = 0;
9292
virtual uint32_t calculateAvailableThreadCount(PRODUCT_FAMILY family, uint32_t grfCount, uint32_t euCount,
9393
uint32_t threadsPerEu) = 0;
@@ -288,7 +288,7 @@ class HwHelperHw : public HwHelper {
288288

289289
uint32_t getMocsIndex(const GmmHelper &gmmHelper, bool l3enabled, bool l1enabled) const override;
290290

291-
bool tilingAllowed(bool isSharedContext, bool isImage1d, bool forceLinearStorage) override;
291+
bool isLinearStoragePreferred(bool isSharedContext, bool isImage1d, bool forceLinearStorage) override;
292292

293293
uint8_t getBarriersCountFromHasBarriers(uint8_t hasBarriers) const override;
294294

shared/source/helpers/hw_helper_base.inl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -421,11 +421,11 @@ uint32_t HwHelperHw<GfxFamily>::getMetricsLibraryGenId() const {
421421
}
422422

423423
template <typename GfxFamily>
424-
bool HwHelperHw<GfxFamily>::tilingAllowed(bool isSharedContext, bool isImage1d, bool forceLinearStorage) {
425-
if (DebugManager.flags.ForceLinearImages.get() || forceLinearStorage || isSharedContext) {
426-
return false;
424+
bool HwHelperHw<GfxFamily>::isLinearStoragePreferred(bool isSharedContext, bool isImage1d, bool forceLinearStorage) {
425+
if (DebugManager.flags.ForceLinearImages.get() || forceLinearStorage || isSharedContext || isImage1d) {
426+
return true;
427427
}
428-
return !isImage1d;
428+
return false;
429429
}
430430

431431
template <typename GfxFamily>

shared/source/xe_hpc_core/hw_helper_xe_hpc_core.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ void HwHelperHw<Family>::adjustDefaultEngineType(HardwareInfo *pHwInfo) {
111111
}
112112

113113
template <>
114-
bool HwHelperHw<Family>::tilingAllowed(bool isSharedContext, bool isImage1d, bool forceLinearStorage) {
115-
return false;
114+
bool HwHelperHw<Family>::isLinearStoragePreferred(bool isSharedContext, bool isImage1d, bool forceLinearStorage) {
115+
return true;
116116
}
117117

118118
template <>

0 commit comments

Comments
 (0)