diff --git a/shared/source/direct_submission/direct_submission_hw.inl b/shared/source/direct_submission/direct_submission_hw.inl index ec95dd7ad7..b0c1906fb1 100644 --- a/shared/source/direct_submission/direct_submission_hw.inl +++ b/shared/source/direct_submission/direct_submission_hw.inl @@ -69,11 +69,7 @@ DirectSubmissionHw::DirectSubmissionHw(const DirectSubmis detectGpuHang = !!debugManager.flags.DirectSubmissionDetectGpuHang.get(); } - if (hwInfo->capabilityTable.isIntegratedDevice) { - miMemFenceRequired = false; - } else { - miMemFenceRequired = productHelper.isGlobalFenceInDirectSubmissionRequired(*hwInfo); - } + miMemFenceRequired = productHelper.isGlobalFenceInDirectSubmissionRequired(*hwInfo); if (debugManager.flags.DirectSubmissionInsertExtraMiMemFenceCommands.get() != -1) { miMemFenceRequired = debugManager.flags.DirectSubmissionInsertExtraMiMemFenceCommands.get(); diff --git a/shared/source/xe2_hpg_core/os_agnostic_product_helper_xe2_hpg_core.inl b/shared/source/xe2_hpg_core/os_agnostic_product_helper_xe2_hpg_core.inl index ac01fb68c1..5305a5154f 100644 --- a/shared/source/xe2_hpg_core/os_agnostic_product_helper_xe2_hpg_core.inl +++ b/shared/source/xe2_hpg_core/os_agnostic_product_helper_xe2_hpg_core.inl @@ -20,7 +20,7 @@ bool ProductHelperHw::isBlitterForImagesSupported() const { template <> bool ProductHelperHw::isGlobalFenceInCommandStreamRequired(const HardwareInfo &hwInfo) const { - return true; + return !hwInfo.capabilityTable.isIntegratedDevice; } template <> diff --git a/shared/source/xe3_core/os_agnostic_product_helper_xe3_core.inl b/shared/source/xe3_core/os_agnostic_product_helper_xe3_core.inl index 4822f0f551..57cec6a6f4 100644 --- a/shared/source/xe3_core/os_agnostic_product_helper_xe3_core.inl +++ b/shared/source/xe3_core/os_agnostic_product_helper_xe3_core.inl @@ -20,7 +20,7 @@ bool ProductHelperHw::isBlitterForImagesSupported() const { template <> bool ProductHelperHw::isGlobalFenceInCommandStreamRequired(const HardwareInfo &hwInfo) const { - return true; + return !hwInfo.capabilityTable.isIntegratedDevice; } template <> diff --git a/shared/test/unit_test/xe2_hpg_core/gfx_core_helper_tests_xe2_hpg_core.cpp b/shared/test/unit_test/xe2_hpg_core/gfx_core_helper_tests_xe2_hpg_core.cpp index 33ee125b17..5ebcd17b67 100644 --- a/shared/test/unit_test/xe2_hpg_core/gfx_core_helper_tests_xe2_hpg_core.cpp +++ b/shared/test/unit_test/xe2_hpg_core/gfx_core_helper_tests_xe2_hpg_core.cpp @@ -681,7 +681,7 @@ XE2_HPG_CORETEST_F(ProductHelperTestXe2HpgCore, givenProductHelperWhenCallUseGem XE2_HPG_CORETEST_F(ProductHelperTestXe2HpgCore, givenProductHelperWhenAskingForGlobalFenceSupportThenReturnTrue) { const auto &productHelper = getHelper(); - EXPECT_TRUE(productHelper.isGlobalFenceInCommandStreamRequired(*defaultHwInfo)); + EXPECT_EQ(productHelper.isGlobalFenceInCommandStreamRequired(*defaultHwInfo), !defaultHwInfo->capabilityTable.isIntegratedDevice); } XE2_HPG_CORETEST_F(ProductHelperTestXe2HpgCore, givenProductHelperWhenAskingForCooperativeEngineSupportThenReturnTrue) { diff --git a/shared/test/unit_test/xe3_core/gfx_core_helper_xe3_core_tests.cpp b/shared/test/unit_test/xe3_core/gfx_core_helper_xe3_core_tests.cpp index 0c26eed963..0529c871ec 100644 --- a/shared/test/unit_test/xe3_core/gfx_core_helper_xe3_core_tests.cpp +++ b/shared/test/unit_test/xe3_core/gfx_core_helper_xe3_core_tests.cpp @@ -696,7 +696,7 @@ XE3_CORETEST_F(ProductHelperTestXe3Core, givenProductHelperWhenIsBlitterForImage XE3_CORETEST_F(ProductHelperTestXe3Core, givenProductHelperWhenAskingForGlobalFenceSupportThenReturnTrue) { auto &productHelper = getHelper(); - EXPECT_TRUE(productHelper.isGlobalFenceInCommandStreamRequired(*defaultHwInfo)); + EXPECT_EQ(productHelper.isGlobalFenceInCommandStreamRequired(*defaultHwInfo), !defaultHwInfo->capabilityTable.isIntegratedDevice); } XE3_CORETEST_F(ProductHelperTestXe3Core, givenProductHelperWhenCallDeferMOCSToPatThenTrueIsReturned) {