refactor: use getInitGpuWalker function in ults

Related-To: NEO-10641
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
This commit is contained in:
Kamil Kopryk
2024-06-26 00:39:52 +00:00
committed by Compute-Runtime-Automation
parent e39d478acd
commit e74c8c516a
14 changed files with 99 additions and 92 deletions

View File

@@ -286,6 +286,7 @@ HWTEST_F(CommandEncoderTests, givenInOrderExecInfoWhenPatchingThenSetCorrectValu
}
HWTEST_F(CommandEncoderTests, givenInOrderExecInfoWhenPatchingWalkerThenSetCorrectValues) {
using DefaultWalkerType = typename FamilyType::DefaultWalkerType;
MockDevice mockDevice;
MockExecutionEnvironment mockExecutionEnvironment{};
@@ -296,7 +297,7 @@ HWTEST_F(CommandEncoderTests, givenInOrderExecInfoWhenPatchingWalkerThenSetCorre
auto inOrderExecInfo = std::make_shared<InOrderExecInfo>(node, nullptr, memoryManager, 2, 0, false, false);
auto cmd = FamilyType::cmdInitGpgpuWalker;
auto cmd = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
InOrderPatchCommandHelpers::PatchCmd<FamilyType> patchCmd(&inOrderExecInfo, &cmd, nullptr, 1, InOrderPatchCommandHelpers::PatchCmdType::walker, false, false);

View File

@@ -4231,7 +4231,7 @@ HWTEST2_F(CommandStreamReceiverHwTest,
auto &commandStreamReceiver = pDevice->getUltCommandStreamReceiver<FamilyType>();
auto startOffset = commandStream.getUsed();
*commandStream.getSpaceForCmd<DefaultWalkerType>() = FamilyType::cmdInitGpgpuWalker;
*commandStream.getSpaceForCmd<DefaultWalkerType>() = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
uint64_t immediateStartAddress = commandStream.getGpuBase() + startOffset;
commandStreamReceiver.flushImmediateTask(commandStream, startOffset, immediateFlushTaskFlags, *pDevice);
@@ -4243,7 +4243,7 @@ HWTEST2_F(CommandStreamReceiverHwTest,
EXPECT_EQ(immediateStartAddress, bbStartCmd->getBatchBufferStartAddress());
startOffset = commandStream.getUsed();
*commandStream.getSpaceForCmd<DefaultWalkerType>() = FamilyType::cmdInitGpgpuWalker;
*commandStream.getSpaceForCmd<DefaultWalkerType>() = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
size_t usedSize = commandStreamReceiver.commandStream.getUsed();
commandStreamReceiver.flushImmediateTask(commandStream, startOffset, immediateFlushTaskFlags, *pDevice);
@@ -4267,7 +4267,7 @@ HWTEST2_F(CommandStreamReceiverHwTest,
auto startOffset = commandStream.getUsed();
auto immediateListCmdBufferAllocation = commandStream.getGraphicsAllocation();
*commandStream.getSpaceForCmd<DefaultWalkerType>() = FamilyType::cmdInitGpgpuWalker;
*commandStream.getSpaceForCmd<DefaultWalkerType>() = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
auto csrTagAllocation = commandStreamReceiver.getTagAllocation();
uint64_t postsyncAddress = csrTagAllocation->getGpuAddress();
@@ -4302,7 +4302,7 @@ HWTEST2_F(CommandStreamReceiverHwTest,
startOffset = commandStream.getUsed();
EXPECT_EQ(0u, (startOffset % MemoryConstants::cacheLineSize));
*commandStream.getSpaceForCmd<DefaultWalkerType>() = FamilyType::cmdInitGpgpuWalker;
*commandStream.getSpaceForCmd<DefaultWalkerType>() = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
completionStamp = commandStreamReceiver.flushImmediateTask(commandStream, startOffset, immediateFlushTaskFlags, *pDevice);
EXPECT_EQ(2u, completionStamp.taskCount);
@@ -4347,7 +4347,7 @@ HWTEST2_F(CommandStreamReceiverHwTest,
auto startOffset = commandStream.getUsed();
auto immediateListCmdBufferAllocation = commandStream.getGraphicsAllocation();
*commandStream.getSpaceForCmd<DefaultWalkerType>() = FamilyType::cmdInitGpgpuWalker;
*commandStream.getSpaceForCmd<DefaultWalkerType>() = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
immediateFlushTaskFlags.hasStallingCmds = true;
auto completionStamp = commandStreamReceiver.flushImmediateTask(commandStream, startOffset, immediateFlushTaskFlags, *pDevice);
@@ -4372,7 +4372,7 @@ HWTEST2_F(CommandStreamReceiverHwTest,
startOffset = commandStream.getUsed();
*commandStream.getSpaceForCmd<DefaultWalkerType>() = FamilyType::cmdInitGpgpuWalker;
*commandStream.getSpaceForCmd<DefaultWalkerType>() = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
immediateFlushTaskFlags.hasRelaxedOrderingDependencies = true;
completionStamp = commandStreamReceiver.flushImmediateTask(commandStream, startOffset, immediateFlushTaskFlags, *pDevice);
@@ -4406,7 +4406,7 @@ HWTEST2_F(CommandStreamReceiverHwTest,
auto startOffset = commandStream.getUsed();
auto immediateListCmdBufferAllocation = commandStream.getGraphicsAllocation();
*commandStream.getSpaceForCmd<DefaultWalkerType>() = FamilyType::cmdInitGpgpuWalker;
*commandStream.getSpaceForCmd<DefaultWalkerType>() = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
immediateFlushTaskFlags.blockingAppend = true;
commandStreamReceiver.flushReturnValue = NEO::SubmissionStatus::failed;

View File

@@ -737,7 +737,8 @@ using WalkerThreadTestXeHPAndLater = WalkerThreadTest;
HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerThreadTestXeHPAndLater, givenStartWorkGroupWhenIndirectIsFalseThenExpectStartGroupAndThreadDimensionsProgramming) {
using DefaultWalkerType = typename FamilyType::DefaultWalkerType;
DefaultWalkerType walkerCmd = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walkerCmd = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
startWorkGroup[1] = 2u;
startWorkGroup[2] = 3u;
MockExecutionEnvironment executionEnvironment{};
@@ -773,7 +774,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerThreadTestXeHPAndLater, givenStartWorkGroupWh
HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerThreadTestXeHPAndLater, givenNoStartWorkGroupWhenIndirectIsTrueThenExpectNoStartGroupAndThreadDimensionsProgramming) {
using DefaultWalkerType = typename FamilyType::DefaultWalkerType;
DefaultWalkerType walkerCmd = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walkerCmd = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
startWorkGroup[1] = 2u;
startWorkGroup[2] = 3u;
MockExecutionEnvironment executionEnvironment{};
@@ -808,7 +809,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerThreadTestXeHPAndLater, givenNoStartWorkGroup
HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerThreadTestXeHPAndLater, givenSimdSizeOneWhenWorkGroupSmallerThanSimdThenExpectSimdSizeAsMaxAndExecutionMaskFull) {
using DefaultWalkerType = typename FamilyType::DefaultWalkerType;
DefaultWalkerType walkerCmd = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walkerCmd = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
startWorkGroup[1] = 2u;
startWorkGroup[2] = 3u;
workGroupSizes[0] = 30u;
@@ -845,7 +846,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerThreadTestXeHPAndLater, givenSimdSizeOneWhenW
HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerThreadTestXeHPAndLater, givenStartWorkGroupWhenWorkGroupSmallerThanSimdThenExpectStartGroupAndExecutionMaskNotFull) {
using DefaultWalkerType = typename FamilyType::DefaultWalkerType;
DefaultWalkerType walkerCmd = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walkerCmd = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
startWorkGroup[1] = 2u;
startWorkGroup[2] = 3u;
workGroupSizes[0] = 30u;
@@ -881,7 +882,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerThreadTestXeHPAndLater, givenStartWorkGroupWh
HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerThreadTestXeHPAndLater, givenLocalIdGenerationByHwWhenNoLocalIdsPresentThenExpectNoEmitAndGenerateLocalIds) {
using DefaultWalkerType = typename FamilyType::DefaultWalkerType;
DefaultWalkerType walkerCmd = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walkerCmd = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
localIdDimensions = 0u;
MockExecutionEnvironment executionEnvironment{};
auto &rootDeviceEnvironment = *executionEnvironment.rootDeviceEnvironments[0];
@@ -915,7 +916,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerThreadTestXeHPAndLater, givenLocalIdGeneratio
HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerThreadTestXeHPAndLater, givenLocalIdGenerationByHwWhenLocalIdsPresentThenExpectEmitAndGenerateLocalIds) {
using DefaultWalkerType = typename FamilyType::DefaultWalkerType;
DefaultWalkerType walkerCmd = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walkerCmd = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
requiredWorkGroupOrder = 2u;
workGroupSizes[1] = workGroupSizes[2] = 2u;
MockExecutionEnvironment executionEnvironment{};
@@ -955,7 +956,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerThreadTestXeHPAndLater, givenDebugVariableToO
using DefaultWalkerType = typename FamilyType::DefaultWalkerType;
MockExecutionEnvironment executionEnvironment{};
auto &rootDeviceEnvironment = *executionEnvironment.rootDeviceEnvironments[0];
DefaultWalkerType walkerCmd = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walkerCmd = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
requiredWorkGroupOrder = 2u;
workGroupSizes[1] = workGroupSizes[2] = 2u;
@@ -967,7 +968,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerThreadTestXeHPAndLater, givenDebugVariableToO
HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerThreadTestXeHPAndLater, WhenInlineDataIsTrueThenExpectInlineDataProgramming) {
using DefaultWalkerType = typename FamilyType::DefaultWalkerType;
DefaultWalkerType walkerCmd = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walkerCmd = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
startWorkGroup[1] = 2u;
startWorkGroup[2] = 3u;
MockExecutionEnvironment executionEnvironment{};
@@ -1002,7 +1003,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerThreadTestXeHPAndLater, WhenInlineDataIsTrueT
HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerThreadTestXeHPAndLater, WhenExecutionMaskNotZeroThenExpectOverrideExecutionMaskCalculation) {
using DefaultWalkerType = typename FamilyType::DefaultWalkerType;
DefaultWalkerType walkerCmd = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walkerCmd = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
MockExecutionEnvironment executionEnvironment{};
auto &rootDeviceEnvironment = *executionEnvironment.rootDeviceEnvironments[0];
uint32_t expectedExecutionMask = 0xFFFFu;

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2021-2023 Intel Corporation
* Copyright (C) 2021-2024 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -24,7 +24,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests, GivenGetSizeWhenDispatchingCm
uint64_t postSyncAddress = (1ull << 48) | (1ull << 24);
DefaultWalkerType walker = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walker = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
walker.setThreadGroupIdXDimension(32);
auto &postSync = walker.getPostSync();
postSync.setOperation(POSTSYNC_DATA::OPERATION::OPERATION_WRITE_TIMESTAMP);
@@ -67,7 +67,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests, GivenWorkgroupOneAndNoPartiti
uint64_t postSyncAddress = (1ull << 48) | (1ull << 24);
DefaultWalkerType walker = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walker = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
walker.setThreadGroupIdXDimension(1);
auto &postSync = walker.getPostSync();
postSync.setOperation(POSTSYNC_DATA::OPERATION::OPERATION_WRITE_TIMESTAMP);
@@ -110,7 +110,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests, GivenWorkgroupOneAndPartition
uint64_t postSyncAddress = (1ull << 48) | (1ull << 24);
DefaultWalkerType walker = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walker = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
walker.setThreadGroupIdXDimension(1);
debugManager.flags.ExperimentalSetWalkerPartitionType.set(static_cast<int32_t>(DefaultWalkerType::PARTITION_TYPE::PARTITION_TYPE_X));
auto &postSync = walker.getPostSync();
@@ -158,7 +158,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests, GivenStaticPartitioningWhenDi
uint64_t workPartitionAllocationAddress = 0x987654;
uint64_t postSyncAddress = (1ull << 48) | (1ull << 24);
DefaultWalkerType walker = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walker = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
walker.setThreadGroupIdXDimension(32);
auto &postSync = walker.getPostSync();
postSync.setOperation(POSTSYNC_DATA::OPERATION::OPERATION_WRITE_TIMESTAMP);
@@ -210,7 +210,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests, GivenStaticPartitioningWhenPa
uint64_t workPartitionAllocationAddress = 0x987654;
uint64_t postSyncAddress = (1ull << 48) | (1ull << 24);
DefaultWalkerType walker = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walker = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
walker.setThreadGroupIdXDimension(32);
auto &postSync = walker.getPostSync();
postSync.setOperation(POSTSYNC_DATA::OPERATION::OPERATION_WRITE_TIMESTAMP);
@@ -264,7 +264,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests, GivenStaticPartitioningPrefer
uint64_t workPartitionAllocationAddress = 0x987654;
uint64_t postSyncAddress = (1ull << 48) | (1ull << 24);
DefaultWalkerType walker = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walker = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
walker.setThreadGroupIdXDimension(1);
auto &postSync = walker.getPostSync();
postSync.setOperation(POSTSYNC_DATA::OPERATION::OPERATION_WRITE_TIMESTAMP);
@@ -315,7 +315,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests, GivenStaticPartitioningPrefer
uint64_t workPartitionAllocationAddress = 0x987654;
uint64_t postSyncAddress = (1ull << 48) | (1ull << 24);
DefaultWalkerType walker = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walker = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
walker.setThreadGroupIdXDimension(1);
auto &postSync = walker.getPostSync();
postSync.setOperation(POSTSYNC_DATA::OPERATION::OPERATION_WRITE_TIMESTAMP);
@@ -352,7 +352,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests, GivenStaticPartitioningPrefer
uint64_t workPartitionAllocationAddress = 0x987654;
uint64_t postSyncAddress = (1ull << 48) | (1ull << 24);
DefaultWalkerType walker = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walker = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
walker.setThreadGroupIdXDimension(1);
auto &postSync = walker.getPostSync();
postSync.setOperation(POSTSYNC_DATA::OPERATION::OPERATION_WRITE_TIMESTAMP);
@@ -389,7 +389,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests, GivenDynamicPartitioningPrefe
uint64_t workPartitionAllocationAddress = 0x0;
uint64_t postSyncAddress = (1ull << 48) | (1ull << 24);
DefaultWalkerType walker = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walker = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
walker.setThreadGroupIdXDimension(32);
auto &postSync = walker.getPostSync();
postSync.setOperation(POSTSYNC_DATA::OPERATION::OPERATION_WRITE_TIMESTAMP);
@@ -429,7 +429,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests,
uint64_t workPartitionAllocationAddress = 0x1000;
DefaultWalkerType walker = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walker = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
walker.setThreadGroupIdXDimension(32);
size_t expectedSize = sizeof(DefaultWalkerType) +
@@ -496,7 +496,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests,
uint64_t workPartitionAllocationAddress = 0x1000;
DefaultWalkerType walker = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walker = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
walker.setThreadGroupIdXDimension(32);
size_t expectedSize = sizeof(MI_LOAD_REGISTER_MEM) +
@@ -564,7 +564,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests,
uint64_t workPartitionAllocationAddress = 0x1000;
DefaultWalkerType walker = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walker = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
walker.setThreadGroupIdXDimension(32);
size_t expectedSize = sizeof(MI_LOAD_REGISTER_MEM) +
@@ -624,7 +624,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests,
uint64_t workPartitionAllocationAddress = 0x1000;
DefaultWalkerType walker = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walker = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
walker.setThreadGroupIdXDimension(32);
size_t expectedSize = sizeof(MI_LOAD_REGISTER_MEM) +
@@ -685,7 +685,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests,
uint64_t workPartitionAllocationAddress = 0x1000;
DefaultWalkerType walker = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walker = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
walker.setThreadGroupIdXDimension(32);
size_t expectedSize = sizeof(DefaultWalkerType) +
@@ -752,7 +752,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests,
uint64_t workPartitionAllocationAddress = 0x1000;
DefaultWalkerType walker = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walker = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
walker.setThreadGroupIdXDimension(32);
size_t expectedSize = sizeof(DefaultWalkerType) +
@@ -816,7 +816,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests,
uint64_t workPartitionAllocationAddress = 0x1000;
DefaultWalkerType walker = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walker = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
walker.setThreadGroupIdXDimension(32);
size_t expectedSize = sizeof(MI_LOAD_REGISTER_MEM) +
@@ -880,7 +880,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests,
uint64_t workPartitionAllocationAddress = 0x1000;
DefaultWalkerType walker = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walker = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
walker.setThreadGroupIdXDimension(32);
size_t expectedSize = sizeof(MI_ATOMIC) + NEO::EncodeSemaphore<FamilyType>::getSizeMiSemaphoreWait() +
@@ -948,7 +948,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests,
uint64_t workPartitionAllocationAddress = 0x1000;
DefaultWalkerType walker = FamilyType::cmdInitGpgpuWalker;
DefaultWalkerType walker = FamilyType::template getInitGpuWalker<DefaultWalkerType>();
walker.setThreadGroupIdXDimension(32);
size_t expectedSize = sizeof(DefaultWalkerType) +

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2021-2023 Intel Corporation
* Copyright (C) 2021-2024 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -25,7 +25,7 @@ struct WalkerPartitionTests : public ::testing::Test {
using WalkerType = typename GfxFamily::DefaultWalkerType;
WalkerType walker;
walker = GfxFamily::cmdInitGpgpuWalker;
walker = GfxFamily::template getInitGpuWalker<WalkerType>();
walker.setPartitionType(WalkerType::PARTITION_TYPE::PARTITION_TYPE_X);
auto &postSync = walker.getPostSync();
postSync.setOperation(POSTSYNC_DATA<GfxFamily>::OPERATION::OPERATION_WRITE_TIMESTAMP);

View File

@@ -23,7 +23,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerPartitionWhenConst
uint64_t gpuVirtualAddress = 0x8000123000;
uint64_t postSyncAddress = 0x8000456000;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setPartitionType(WalkerType::PARTITION_TYPE::PARTITION_TYPE_X);
auto &postSync = walker.getPostSync();
postSync.setOperation(POSTSYNC_DATA<FamilyType>::OPERATION::OPERATION_WRITE_TIMESTAMP);
@@ -1084,7 +1084,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenDebugModesForWalkerParti
uint64_t gpuVirtualAddress = 0x8000123000;
uint64_t postSyncAddress = 0x8000456000;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setPartitionType(WalkerType::PARTITION_TYPE::PARTITION_TYPE_X);
auto &postSync = walker.getPostSync();
postSync.setOperation(POSTSYNC_DATA<FamilyType>::OPERATION::OPERATION_WRITE_TIMESTAMP);
@@ -1308,7 +1308,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitionIsPreferr
MockExecutionEnvironment mockExecutionEnvironment{};
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdStartingX(1u);
checkForProperCmdBufferAddressOffset = false;

View File

@@ -34,7 +34,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerPartitionWhenConst
checkForProperCmdBufferAddressOffset = false;
uint64_t gpuVirtualAddress = 0x8000123000;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setPartitionType(WalkerType::PARTITION_TYPE::PARTITION_TYPE_X);
WalkerPartition::constructDynamicallyPartitionedCommandBuffer<FamilyType>(cmdBuffer,
@@ -419,7 +419,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenProgramComputeWalkerWhen
auto expectedUsedSize = sizeof(WalkerType);
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(7u);
walker.setThreadGroupIdYDimension(10u);
walker.setThreadGroupIdZDimension(11u);
@@ -468,7 +468,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWhenComputePartiti
using WalkerType = typename FamilyType::DefaultWalkerType;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(16u);
bool staticPartitioning = false;
@@ -482,7 +482,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWithNonUniformStar
using WalkerType = typename FamilyType::DefaultWalkerType;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdStartingX(1u);
bool staticPartitioning = false;
@@ -512,7 +512,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWithDifferentWorkg
using WalkerType = typename FamilyType::DefaultWalkerType;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(64u);
walker.setThreadGroupIdYDimension(64u);
walker.setThreadGroupIdZDimension(64u);
@@ -542,7 +542,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenDisabledMinimalPartition
using WalkerType = typename FamilyType::DefaultWalkerType;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(64u);
walker.setThreadGroupIdYDimension(64u);
walker.setThreadGroupIdZDimension(64u);
@@ -575,7 +575,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWithDifferentWorkg
using WalkerType = typename FamilyType::DefaultWalkerType;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(15u);
walker.setThreadGroupIdYDimension(7u);
walker.setThreadGroupIdZDimension(4u);
@@ -608,7 +608,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWithPartitionTypeH
DebugManagerStateRestore restore{};
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(8u);
walker.setThreadGroupIdYDimension(4u);
walker.setThreadGroupIdZDimension(2u);
@@ -645,7 +645,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenInvalidPartitionTypeIsRe
DebugManagerStateRestore restore{};
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(8u);
walker.setThreadGroupIdYDimension(4u);
walker.setThreadGroupIdZDimension(2u);
@@ -659,7 +659,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWithSmallXDimensio
using WalkerType = typename FamilyType::DefaultWalkerType;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(32u);
walker.setThreadGroupIdYDimension(1024u);
walker.setThreadGroupIdZDimension(1u);
@@ -675,7 +675,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWithBigXDimensionS
using WalkerType = typename FamilyType::DefaultWalkerType;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(16384u);
walker.setThreadGroupIdYDimension(1u);
walker.setThreadGroupIdZDimension(1u);
@@ -691,7 +691,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenCustomMinimalPartitionSi
using WalkerType = typename FamilyType::DefaultWalkerType;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(16384u);
walker.setThreadGroupIdYDimension(1u);
walker.setThreadGroupIdZDimension(1u);
@@ -710,7 +710,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWithPartitionTypeP
using WalkerType = typename FamilyType::DefaultWalkerType;
using WalkerType = typename FamilyType::DefaultWalkerType;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(1u);
walker.setThreadGroupIdYDimension(1u);
walker.setThreadGroupIdZDimension(1u);
@@ -725,7 +725,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWithPartitionTypeP
HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenXDimensionIsNotLargetAnd2DImagesAreUsedWhenPartitionTypeIsObtainedThenSelectXDimension) {
using WalkerType = typename FamilyType::DefaultWalkerType;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(8u);
walker.setThreadGroupIdYDimension(64u);
walker.setThreadGroupIdZDimension(16u);
@@ -741,7 +741,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenXDimensionIsNotLargetAnd
HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitioningAndNonPartitionableWalkerWhenPartitionCountIsObtainedThenAllowPartitioning) {
using WalkerType = typename FamilyType::DefaultWalkerType;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(1u);
walker.setThreadGroupIdYDimension(1u);
walker.setThreadGroupIdZDimension(1u);
@@ -756,7 +756,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitioningAndNon
HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitioningAndPartitionableWalkerWhenPartitionCountIsObtainedThenAllowPartitioning) {
using WalkerType = typename FamilyType::DefaultWalkerType;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(1u);
walker.setThreadGroupIdYDimension(2u);
walker.setThreadGroupIdZDimension(1u);
@@ -771,7 +771,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitioningAndPar
HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitioningAndBigPartitionCountProgrammedInWalkerWhenPartitionCountIsObtainedThenNumberOfPartitionsIsEqualToNumberOfTiles) {
using WalkerType = typename FamilyType::DefaultWalkerType;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(1u);
walker.setThreadGroupIdYDimension(16384u);
walker.setThreadGroupIdZDimension(1u);
@@ -786,7 +786,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitioningAndBig
HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitioningAndAndNonUniformStartProgrammedInWalkerWhenPartitionCountIsObtainedThenDoNotAllowStaticPartitioningAndSetPartitionCountToOne) {
using WalkerType = typename FamilyType::DefaultWalkerType;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(1u);
walker.setThreadGroupIdYDimension(16384u);
walker.setThreadGroupIdZDimension(1u);
@@ -805,7 +805,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitioningAndPar
using WalkerType = typename FamilyType::DefaultWalkerType;
DebugManagerStateRestore restore{};
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(1u);
walker.setThreadGroupIdYDimension(16384u);
walker.setThreadGroupIdZDimension(1u);
@@ -828,7 +828,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitioningWhenZD
using WalkerType = typename FamilyType::DefaultWalkerType;
DebugManagerStateRestore restore{};
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(1u);
walker.setThreadGroupIdYDimension(16384u);
walker.setThreadGroupIdZDimension(2u);
@@ -851,7 +851,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitioningWhenYD
using WalkerType = typename FamilyType::DefaultWalkerType;
DebugManagerStateRestore restore{};
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(16384u);
walker.setThreadGroupIdYDimension(2u);
walker.setThreadGroupIdZDimension(1u);
@@ -874,7 +874,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitioningWhenZD
using WalkerType = typename FamilyType::DefaultWalkerType;
DebugManagerStateRestore restore{};
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(512u);
walker.setThreadGroupIdYDimension(512u);
walker.setThreadGroupIdZDimension(513u);
@@ -906,7 +906,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenSelfCleanupSectionWhenDe
uint64_t gpuVirtualAddress = 0x8000123000;
uint64_t postSyncAddress = 0x8000456000;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setPartitionType(WalkerType::PARTITION_TYPE::PARTITION_TYPE_X);
auto &postSync = walker.getPostSync();
postSync.setOperation(POSTSYNC_DATA<FamilyType>::OPERATION::OPERATION_WRITE_TIMESTAMP);
@@ -1115,7 +1115,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenSelfCleanupAndAtomicsUse
uint64_t gpuVirtualAddress = 0x8000123000;
uint64_t postSyncAddress = 0x8000456000;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setPartitionType(WalkerType::PARTITION_TYPE::PARTITION_TYPE_X);
auto &postSync = walker.getPostSync();
postSync.setOperation(POSTSYNC_DATA<FamilyType>::OPERATION::OPERATION_WRITE_TIMESTAMP);
@@ -1330,7 +1330,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenDynamicPartitioningWhenP
uint64_t gpuVirtualAddress = 0x8000123000;
uint64_t postSyncAddress = 0x8000456000;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setPartitionType(WalkerType::PARTITION_TYPE::PARTITION_TYPE_X);
auto &postSync = walker.getPostSync();
postSync.setOperation(POSTSYNC_DATA<FamilyType>::OPERATION::OPERATION_WRITE_TIMESTAMP);
@@ -1750,7 +1750,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenBarrierProgrammingWhenEm
HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenForceExecutionOnSingleTileWhenProgramComputeWalkerThenWalkerIsProperlyProgrammed) {
using WalkerType = typename FamilyType::DefaultWalkerType;
WalkerType walker;
walker = FamilyType::cmdInitGpgpuWalker;
walker = FamilyType::template getInitGpuWalker<WalkerType>();
walker.setThreadGroupIdXDimension(32u);
walker.setThreadGroupIdYDimension(1u);
walker.setThreadGroupIdZDimension(1u);