mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-06 19:32:25 +08:00
test: parse cmds in test
Related-To: NEO-14939 Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
c2c2f92c77
commit
2402714869
@@ -12,6 +12,7 @@
|
|||||||
#include "shared/source/memory_manager/internal_allocation_storage.h"
|
#include "shared/source/memory_manager/internal_allocation_storage.h"
|
||||||
#include "shared/source/utilities/staging_buffer_manager.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/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/helpers/debug_manager_state_restore.h"
|
||||||
#include "shared/test/common/test_macros/hw_test.h"
|
#include "shared/test/common/test_macros/hw_test.h"
|
||||||
|
|
||||||
@@ -493,7 +494,13 @@ HWTEST_F(AppendMemoryCopyTests, givenAsyncImmediateCommandListWhenAppendingMemor
|
|||||||
if constexpr (FamilyType::isUsingMiMemFence) {
|
if constexpr (FamilyType::isUsingMiMemFence) {
|
||||||
if (ultCsr->globalFenceAllocation) {
|
if (ultCsr->globalFenceAllocation) {
|
||||||
using STATE_SYSTEM_MEM_FENCE_ADDRESS = typename FamilyType::STATE_SYSTEM_MEM_FENCE_ADDRESS;
|
using STATE_SYSTEM_MEM_FENCE_ADDRESS = typename FamilyType::STATE_SYSTEM_MEM_FENCE_ADDRESS;
|
||||||
auto sysMemFence = genCmdCast<STATE_SYSTEM_MEM_FENCE_ADDRESS *>(ultCsr->getCS(0).getCpuBase());
|
|
||||||
|
NEO::HardwareParse hwParser;
|
||||||
|
hwParser.parseCommands<FamilyType>(ultCsr->getCS(0));
|
||||||
|
auto itorSystemMemFenceAddress = find<STATE_SYSTEM_MEM_FENCE_ADDRESS *>(hwParser.cmdList.begin(), hwParser.cmdList.end());
|
||||||
|
ASSERT_NE(hwParser.cmdList.end(), itorSystemMemFenceAddress);
|
||||||
|
|
||||||
|
auto sysMemFence = genCmdCast<STATE_SYSTEM_MEM_FENCE_ADDRESS *>(*itorSystemMemFenceAddress);
|
||||||
ASSERT_NE(nullptr, sysMemFence);
|
ASSERT_NE(nullptr, sysMemFence);
|
||||||
EXPECT_EQ(ultCsr->globalFenceAllocation->getGpuAddress(), sysMemFence->getSystemMemoryFenceAddress());
|
EXPECT_EQ(ultCsr->globalFenceAllocation->getGpuAddress(), sysMemFence->getSystemMemoryFenceAddress());
|
||||||
offset += sizeof(STATE_SYSTEM_MEM_FENCE_ADDRESS);
|
offset += sizeof(STATE_SYSTEM_MEM_FENCE_ADDRESS);
|
||||||
@@ -598,7 +605,13 @@ HWTEST_F(AppendMemoryCopyTests, givenSyncImmediateCommandListWhenAppendingMemory
|
|||||||
if constexpr (FamilyType::isUsingMiMemFence) {
|
if constexpr (FamilyType::isUsingMiMemFence) {
|
||||||
if (ultCsr->globalFenceAllocation) {
|
if (ultCsr->globalFenceAllocation) {
|
||||||
using STATE_SYSTEM_MEM_FENCE_ADDRESS = typename FamilyType::STATE_SYSTEM_MEM_FENCE_ADDRESS;
|
using STATE_SYSTEM_MEM_FENCE_ADDRESS = typename FamilyType::STATE_SYSTEM_MEM_FENCE_ADDRESS;
|
||||||
auto sysMemFence = genCmdCast<STATE_SYSTEM_MEM_FENCE_ADDRESS *>(ultCsr->getCS(0).getCpuBase());
|
|
||||||
|
NEO::HardwareParse hwParser;
|
||||||
|
hwParser.parseCommands<FamilyType>(ultCsr->getCS(0));
|
||||||
|
auto itorSystemMemFenceAddress = find<STATE_SYSTEM_MEM_FENCE_ADDRESS *>(hwParser.cmdList.begin(), hwParser.cmdList.end());
|
||||||
|
ASSERT_NE(hwParser.cmdList.end(), itorSystemMemFenceAddress);
|
||||||
|
|
||||||
|
auto sysMemFence = genCmdCast<STATE_SYSTEM_MEM_FENCE_ADDRESS *>(*itorSystemMemFenceAddress);
|
||||||
ASSERT_NE(nullptr, sysMemFence);
|
ASSERT_NE(nullptr, sysMemFence);
|
||||||
EXPECT_EQ(ultCsr->globalFenceAllocation->getGpuAddress(), sysMemFence->getSystemMemoryFenceAddress());
|
EXPECT_EQ(ultCsr->globalFenceAllocation->getGpuAddress(), sysMemFence->getSystemMemoryFenceAddress());
|
||||||
offset += sizeof(STATE_SYSTEM_MEM_FENCE_ADDRESS);
|
offset += sizeof(STATE_SYSTEM_MEM_FENCE_ADDRESS);
|
||||||
|
|||||||
Reference in New Issue
Block a user