From 24027148698173f3a14689b9bf19abef8f670380 Mon Sep 17 00:00:00 2001 From: Mateusz Hoppe Date: Mon, 27 Oct 2025 12:22:06 +0000 Subject: [PATCH] test: parse cmds in test Related-To: NEO-14939 Signed-off-by: Mateusz Hoppe --- .../cmdlist/test_cmdlist_append_memory.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_memory.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_memory.cpp index 5d9fe2ce7d..0581a73a0d 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_memory.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_memory.cpp @@ -12,6 +12,7 @@ #include "shared/source/memory_manager/internal_allocation_storage.h" #include "shared/source/utilities/staging_buffer_manager.h" #include "shared/test/common/cmd_parse/gen_cmd_parse.h" +#include "shared/test/common/cmd_parse/hw_parse.h" #include "shared/test/common/helpers/debug_manager_state_restore.h" #include "shared/test/common/test_macros/hw_test.h" @@ -493,7 +494,13 @@ HWTEST_F(AppendMemoryCopyTests, givenAsyncImmediateCommandListWhenAppendingMemor if constexpr (FamilyType::isUsingMiMemFence) { if (ultCsr->globalFenceAllocation) { using STATE_SYSTEM_MEM_FENCE_ADDRESS = typename FamilyType::STATE_SYSTEM_MEM_FENCE_ADDRESS; - auto sysMemFence = genCmdCast(ultCsr->getCS(0).getCpuBase()); + + NEO::HardwareParse hwParser; + hwParser.parseCommands(ultCsr->getCS(0)); + auto itorSystemMemFenceAddress = find(hwParser.cmdList.begin(), hwParser.cmdList.end()); + ASSERT_NE(hwParser.cmdList.end(), itorSystemMemFenceAddress); + + auto sysMemFence = genCmdCast(*itorSystemMemFenceAddress); ASSERT_NE(nullptr, sysMemFence); EXPECT_EQ(ultCsr->globalFenceAllocation->getGpuAddress(), sysMemFence->getSystemMemoryFenceAddress()); offset += sizeof(STATE_SYSTEM_MEM_FENCE_ADDRESS); @@ -598,7 +605,13 @@ HWTEST_F(AppendMemoryCopyTests, givenSyncImmediateCommandListWhenAppendingMemory if constexpr (FamilyType::isUsingMiMemFence) { if (ultCsr->globalFenceAllocation) { using STATE_SYSTEM_MEM_FENCE_ADDRESS = typename FamilyType::STATE_SYSTEM_MEM_FENCE_ADDRESS; - auto sysMemFence = genCmdCast(ultCsr->getCS(0).getCpuBase()); + + NEO::HardwareParse hwParser; + hwParser.parseCommands(ultCsr->getCS(0)); + auto itorSystemMemFenceAddress = find(hwParser.cmdList.begin(), hwParser.cmdList.end()); + ASSERT_NE(hwParser.cmdList.end(), itorSystemMemFenceAddress); + + auto sysMemFence = genCmdCast(*itorSystemMemFenceAddress); ASSERT_NE(nullptr, sysMemFence); EXPECT_EQ(ultCsr->globalFenceAllocation->getGpuAddress(), sysMemFence->getSystemMemoryFenceAddress()); offset += sizeof(STATE_SYSTEM_MEM_FENCE_ADDRESS);