From bafb2b6190f3879ff9d25f1c5cddbe1e9c05a8e2 Mon Sep 17 00:00:00 2001 From: Zbigniew Zdanowicz Date: Mon, 2 Jun 2025 23:34:38 +0000 Subject: [PATCH] test: add new method to unit test helper - update base command list mock Signed-off-by: Zbigniew Zdanowicz --- level_zero/core/test/unit_tests/mocks/mock_cmdlist.h | 1 + shared/test/common/gen12lp/unit_test_helper_gen12lp.cpp | 8 ++++++++ shared/test/common/helpers/unit_test_helper.h | 2 ++ .../common/helpers/unit_test_helper_xehp_and_later.inl | 6 ++++++ .../common/xe2_hpg_core/unit_test_helper_xe2_hpg_core.cpp | 1 + shared/test/common/xe3_core/unit_test_helper_xe3_core.cpp | 1 + .../common/xe_hpc_core/unit_test_helper_xe_hpc_core.cpp | 1 + .../common/xe_hpg_core/unit_test_helper_xe_hpg_core.cpp | 2 ++ 8 files changed, 22 insertions(+) diff --git a/level_zero/core/test/unit_tests/mocks/mock_cmdlist.h b/level_zero/core/test/unit_tests/mocks/mock_cmdlist.h index f78228d195..384c3cf4d1 100644 --- a/level_zero/core/test/unit_tests/mocks/mock_cmdlist.h +++ b/level_zero/core/test/unit_tests/mocks/mock_cmdlist.h @@ -303,6 +303,7 @@ struct WhiteBox<::L0::CommandListImp> : public ::L0::CommandListImp { using BaseClass::currentDynamicStateBaseAddress; using BaseClass::currentIndirectObjectBaseAddress; using BaseClass::currentSurfaceStateBaseAddress; + using BaseClass::dcFlushSupport; using BaseClass::device; using BaseClass::dispatchCmdListBatchBufferAsPrimary; using BaseClass::doubleSbaWa; diff --git a/shared/test/common/gen12lp/unit_test_helper_gen12lp.cpp b/shared/test/common/gen12lp/unit_test_helper_gen12lp.cpp index 20d0ed27bb..2fb7ba8967 100644 --- a/shared/test/common/gen12lp/unit_test_helper_gen12lp.cpp +++ b/shared/test/common/gen12lp/unit_test_helper_gen12lp.cpp @@ -217,6 +217,14 @@ bool UnitTestHelper::getSystolicFlagValueFromPipelineSelectCommand(const return pipelineSelectCmd.getSpecialModeEnable(); } +template <> +template +uint64_t UnitTestHelper::getWalkerActivePostSyncAddress(WalkerType *walkerCmd) { + return 0; +} + template struct UnitTestHelper; template struct UnitTestHelperWithHeap; + +template uint64_t UnitTestHelper::getWalkerActivePostSyncAddress(Family::GPGPU_WALKER *walkerCmd); } // namespace NEO diff --git a/shared/test/common/helpers/unit_test_helper.h b/shared/test/common/helpers/unit_test_helper.h index f907275bcd..7d3006e36a 100644 --- a/shared/test/common/helpers/unit_test_helper.h +++ b/shared/test/common/helpers/unit_test_helper.h @@ -133,6 +133,8 @@ struct UnitTestHelper : public UnitTestHelperBase { static void getSpaceAndInitWalkerCmd(LinearStream &stream, bool heapless); static void *getInitWalkerCmd(bool heapless); static size_t getWalkerSize(bool isHeaplessEnabled); + template + static uint64_t getWalkerActivePostSyncAddress(WalkerType *walkerCmd); static bool isHeaplessAllowed(); }; diff --git a/shared/test/common/helpers/unit_test_helper_xehp_and_later.inl b/shared/test/common/helpers/unit_test_helper_xehp_and_later.inl index fdcf7330d3..0eca2c4fef 100644 --- a/shared/test/common/helpers/unit_test_helper_xehp_and_later.inl +++ b/shared/test/common/helpers/unit_test_helper_xehp_and_later.inl @@ -183,4 +183,10 @@ void *UnitTestHelper::getInitWalkerCmd(bool heapless) { return new COMPUTE_WALKER; } +template +template +uint64_t UnitTestHelper::getWalkerActivePostSyncAddress(WalkerType *walkerCmd) { + return walkerCmd->getPostSync().getDestinationAddress(); +} + } // namespace NEO diff --git a/shared/test/common/xe2_hpg_core/unit_test_helper_xe2_hpg_core.cpp b/shared/test/common/xe2_hpg_core/unit_test_helper_xe2_hpg_core.cpp index 15bd78740c..f942357b8f 100644 --- a/shared/test/common/xe2_hpg_core/unit_test_helper_xe2_hpg_core.cpp +++ b/shared/test/common/xe2_hpg_core/unit_test_helper_xe2_hpg_core.cpp @@ -20,4 +20,5 @@ namespace NEO { template struct UnitTestHelper; template struct UnitTestHelperWithHeap; +template uint64_t UnitTestHelper::getWalkerActivePostSyncAddress(Family::COMPUTE_WALKER *walkerCmd); } // namespace NEO diff --git a/shared/test/common/xe3_core/unit_test_helper_xe3_core.cpp b/shared/test/common/xe3_core/unit_test_helper_xe3_core.cpp index e83ac04b08..3b57893d98 100644 --- a/shared/test/common/xe3_core/unit_test_helper_xe3_core.cpp +++ b/shared/test/common/xe3_core/unit_test_helper_xe3_core.cpp @@ -44,4 +44,5 @@ uint32_t UnitTestHelper::getProgrammedGrfValue(CommandStreamReceiver &cs template struct UnitTestHelper; template struct UnitTestHelperWithHeap; +template uint64_t UnitTestHelper::getWalkerActivePostSyncAddress(Family::COMPUTE_WALKER *walkerCmd); } // namespace NEO diff --git a/shared/test/common/xe_hpc_core/unit_test_helper_xe_hpc_core.cpp b/shared/test/common/xe_hpc_core/unit_test_helper_xe_hpc_core.cpp index b2e8d956b2..e462b93fee 100644 --- a/shared/test/common/xe_hpc_core/unit_test_helper_xe_hpc_core.cpp +++ b/shared/test/common/xe_hpc_core/unit_test_helper_xe_hpc_core.cpp @@ -60,4 +60,5 @@ void UnitTestHelper::verifyDummyBlitWa(const RootDeviceEnvironment *root template struct UnitTestHelper; template struct UnitTestHelperWithHeap; +template uint64_t UnitTestHelper::getWalkerActivePostSyncAddress(Family::COMPUTE_WALKER *walkerCmd); } // namespace NEO diff --git a/shared/test/common/xe_hpg_core/unit_test_helper_xe_hpg_core.cpp b/shared/test/common/xe_hpg_core/unit_test_helper_xe_hpg_core.cpp index 31056843cb..746703e91f 100644 --- a/shared/test/common/xe_hpg_core/unit_test_helper_xe_hpg_core.cpp +++ b/shared/test/common/xe_hpg_core/unit_test_helper_xe_hpg_core.cpp @@ -51,4 +51,6 @@ bool UnitTestHelper::requiresTimestampPacketsInSystemMemory(HardwareInfo template struct UnitTestHelper; template struct UnitTestHelperWithHeap; + +template uint64_t UnitTestHelper::getWalkerActivePostSyncAddress(Family::COMPUTE_WALKER *walkerCmd); } // namespace NEO