From 6ddd646fbf24232e0ac917db1034c98a6521e30d Mon Sep 17 00:00:00 2001 From: Zbigniew Zdanowicz Date: Mon, 24 Jul 2023 14:12:42 +0000 Subject: [PATCH] performance: enable immediate flush task on xe hpc platforms Related-To: NEO-7808 Signed-off-by: Zbigniew Zdanowicz --- .../source/xe_hpc_core/l0_gfx_core_helper_xe_hpc_core.cpp | 5 +++++ .../xe_hpc_core/test_l0_gfx_core_helper_xe_hpc_core.cpp | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/level_zero/core/source/xe_hpc_core/l0_gfx_core_helper_xe_hpc_core.cpp b/level_zero/core/source/xe_hpc_core/l0_gfx_core_helper_xe_hpc_core.cpp index 3f6603f2d6..36a8289f09 100644 --- a/level_zero/core/source/xe_hpc_core/l0_gfx_core_helper_xe_hpc_core.cpp +++ b/level_zero/core/source/xe_hpc_core/l0_gfx_core_helper_xe_hpc_core.cpp @@ -29,6 +29,11 @@ bool L0GfxCoreHelperHw::alwaysAllocateEventInLocalMem() const { return true; } +template <> +bool L0GfxCoreHelperHw::platformSupportsImmediateComputeFlushTask() const { + return true; +} + template class L0GfxCoreHelperHw; } // namespace L0 diff --git a/level_zero/core/test/unit_tests/xe_hpc_core/test_l0_gfx_core_helper_xe_hpc_core.cpp b/level_zero/core/test/unit_tests/xe_hpc_core/test_l0_gfx_core_helper_xe_hpc_core.cpp index 7150f2f2c7..c6e593a74e 100644 --- a/level_zero/core/test/unit_tests/xe_hpc_core/test_l0_gfx_core_helper_xe_hpc_core.cpp +++ b/level_zero/core/test/unit_tests/xe_hpc_core/test_l0_gfx_core_helper_xe_hpc_core.cpp @@ -69,9 +69,9 @@ XE_HPC_CORETEST_F(L0GfxCoreHelperTestXeHpc, GivenXeHpcWhenCheckingL0HelperForCmd EXPECT_TRUE(l0GfxCoreHelper.platformSupportsPrimaryBatchBufferCmdList()); } -XE_HPC_CORETEST_F(L0GfxCoreHelperTestXeHpc, GivenXeHpcWhenCheckingL0HelperForPlatformSupportsImmediateFlushTaskThenReturnFalse) { +XE_HPC_CORETEST_F(L0GfxCoreHelperTestXeHpc, GivenXeHpcWhenCheckingL0HelperForPlatformSupportsImmediateFlushTaskThenReturnTrue) { auto &l0GfxCoreHelper = getHelper(); - EXPECT_FALSE(l0GfxCoreHelper.platformSupportsImmediateComputeFlushTask()); + EXPECT_TRUE(l0GfxCoreHelper.platformSupportsImmediateComputeFlushTask()); } } // namespace ult