From 125848e34bebf824344c20d017c630d6e94f2a8f Mon Sep 17 00:00:00 2001 From: Maciej Plewka Date: Thu, 7 Dec 2023 16:32:19 +0000 Subject: [PATCH] fix: use internal engine for checking peer access Signed-off-by: Maciej Plewka Related-To: NEO-9721 --- level_zero/core/source/cmdlist/cmdlist.h | 3 +- .../core/source/cmdlist/cmdlist_imp.cpp | 8 +- level_zero/core/source/cmdqueue/cmdqueue.h | 1 + level_zero/core/source/device/device_imp.cpp | 51 ++++++++++-- level_zero/core/source/device/device_imp.h | 7 +- .../test/aub_tests/fixtures/aub_fixture.cpp | 2 +- .../unit_tests/fixtures/cmdlist_fixture.cpp | 18 ++--- .../fixtures/multi_tile_fixture.cpp | 2 +- ...test_cmdlist_append_launch_kernel_gen9.cpp | 2 +- .../gen9/test_cmdlist_create_gen9.cpp | 8 +- .../test_cmdqueue_enqueuecommandlist_gen9.cpp | 10 +-- .../core/test/unit_tests/mocks/mock_cmdlist.h | 1 + .../linux/cmdqueue_linux_tests.cpp | 2 +- .../unit_tests/sources/assert/test_assert.cpp | 6 +- .../sources/cmdlist/test_cmdlist_1.cpp | 68 ++++++++-------- .../sources/cmdlist/test_cmdlist_2.cpp | 10 +-- .../sources/cmdlist/test_cmdlist_3.cpp | 24 +++--- .../sources/cmdlist/test_cmdlist_4.cpp | 33 ++++++-- .../sources/cmdlist/test_cmdlist_5.cpp | 22 +++--- .../sources/cmdlist/test_cmdlist_6.cpp | 2 +- .../sources/cmdlist/test_cmdlist_7.cpp | 8 +- .../test_cmdlist_append_event_reset.cpp | 2 +- .../test_cmdlist_append_launch_kernel_1.cpp | 46 +++++------ .../test_cmdlist_append_launch_kernel_2.cpp | 34 ++++---- .../test_cmdlist_append_launch_kernel_3.cpp | 16 ++-- ...cmdlist_append_multipartition_prologue.cpp | 8 +- .../test_cmdlist_append_wait_on_events.cpp | 2 +- .../sources/cmdlist/test_cmdlist_blit.cpp | 2 +- ...test_cmdlist_copy_event_xehp_and_later.cpp | 2 +- .../cmdlist/test_cmdlist_memory_extension.cpp | 4 +- .../cmdlist/test_cmdlist_xehp_and_later.cpp | 8 +- .../sources/cmdqueue/test_cmdqueue_1.cpp | 78 +++++++++++++------ .../sources/cmdqueue/test_cmdqueue_2.cpp | 14 ++-- .../sources/cmdqueue/test_cmdqueue_3.cpp | 18 ++--- .../cmdqueue/test_cmdqueue_debugger.cpp | 2 +- .../test_cmdqueue_enqueue_cmdlist.cpp | 20 ++--- .../test_cmdqueue_enqueue_cmdlist_2.cpp | 20 ++--- .../sources/context/test_context.cpp | 4 +- .../sources/debugger/test_l0_debugger_1.cpp | 18 ++--- .../sources/debugger/test_l0_debugger_2.cpp | 4 +- .../test_l0_debugger_sba_tracking.cpp | 16 ++-- .../sources/device/test_l0_device.cpp | 52 +++++++++++-- .../xe_hpc_core/test_cmdlist_xe_hpc_core.cpp | 10 +-- .../xe_hpc_core/test_cmdqueue_xe_hpc_core.cpp | 6 +- .../xe_hpg_core/dg2/test_cmdlist_dg2.cpp | 2 +- .../xe_hpg_core/test_cmdlist_xe_hpg_core.cpp | 2 +- ...mdqueue_enqueuecommandlist_xe_hpg_core.cpp | 4 +- .../test_metric_ip_sampling_enumeration.cpp | 2 +- .../test_metric_ip_sampling_streamer.cpp | 2 +- .../metrics/test_metric_oa_query_pool_1.cpp | 12 +-- .../metrics/test_metric_oa_query_pool_2.cpp | 6 +- .../metrics/test_metric_oa_query_pool_3.cpp | 2 +- .../metrics/test_metric_oa_query_pool_4.cpp | 6 +- .../metrics/test_metric_oa_streamer_1.cpp | 4 +- .../metrics/test_metric_oa_streamer_2.cpp | 2 +- .../metrics/test_metric_oa_streamer_3.cpp | 2 +- 56 files changed, 429 insertions(+), 291 deletions(-) diff --git a/level_zero/core/source/cmdlist/cmdlist.h b/level_zero/core/source/cmdlist/cmdlist.h index f3133ea290..d6becb870c 100644 --- a/level_zero/core/source/cmdlist/cmdlist.h +++ b/level_zero/core/source/cmdlist/cmdlist.h @@ -186,7 +186,8 @@ struct CommandList : _ze_command_list_handle_t { virtual ze_result_t hostSynchronize(uint64_t timeout) = 0; static CommandList *create(uint32_t productFamily, Device *device, NEO::EngineGroupType engineGroupType, - ze_command_list_flags_t flags, ze_result_t &resultValue); + ze_command_list_flags_t flags, ze_result_t &resultValue, + bool internalUsage); static CommandList *createImmediate(uint32_t productFamily, Device *device, const ze_command_queue_desc_t *desc, bool internalUsage, NEO::EngineGroupType engineGroupType, diff --git a/level_zero/core/source/cmdlist/cmdlist_imp.cpp b/level_zero/core/source/cmdlist/cmdlist_imp.cpp index 17aeaad550..447eaafbb2 100644 --- a/level_zero/core/source/cmdlist/cmdlist_imp.cpp +++ b/level_zero/core/source/cmdlist/cmdlist_imp.cpp @@ -102,7 +102,8 @@ ze_result_t CommandListImp::appendMetricQueryEnd(zet_metric_query_handle_t hMetr } CommandList *CommandList::create(uint32_t productFamily, Device *device, NEO::EngineGroupType engineGroupType, - ze_command_list_flags_t flags, ze_result_t &returnValue) { + ze_command_list_flags_t flags, ze_result_t &returnValue, + bool internalUsage) { CommandListAllocatorFn allocator = nullptr; if (productFamily < IGFX_MAX_PRODUCT) { allocator = commandListFactory[productFamily]; @@ -113,6 +114,7 @@ CommandList *CommandList::create(uint32_t productFamily, Device *device, NEO::En if (allocator) { commandList = static_cast((*allocator)(CommandList::defaultNumIddsPerBlock)); + commandList->internalUsage = internalUsage; returnValue = commandList->initialize(device, engineGroupType, flags); if (returnValue != ZE_RESULT_SUCCESS) { commandList->destroy(); @@ -147,9 +149,7 @@ CommandList *CommandList::createImmediate(uint32_t productFamily, Device *device } else { auto internalEngine = deviceImp->getActiveDevice()->getInternalEngine(); csr = internalEngine.commandStreamReceiver; - auto internalEngineType = internalEngine.getEngineType(); - auto internalEngineUsage = internalEngine.getEngineUsage(); - engineGroupType = gfxCoreHelper.getEngineGroupType(internalEngineType, internalEngineUsage, hwInfo); + engineGroupType = deviceImp->getInternalEngineGroupType(); } } else { returnValue = device->getCsrForOrdinalAndIndex(&csr, desc->ordinal, desc->index); diff --git a/level_zero/core/source/cmdqueue/cmdqueue.h b/level_zero/core/source/cmdqueue/cmdqueue.h index ae516c4056..bda596417c 100644 --- a/level_zero/core/source/cmdqueue/cmdqueue.h +++ b/level_zero/core/source/cmdqueue/cmdqueue.h @@ -7,6 +7,7 @@ #pragma once #include "shared/source/command_stream/task_count_helper.h" +#include "shared/source/helpers/definitions/engine_group_types.h" #include "shared/source/helpers/heap_base_address_model.h" #include diff --git a/level_zero/core/source/device/device_imp.cpp b/level_zero/core/source/device/device_imp.cpp index 1797b2a02b..e9628daced 100644 --- a/level_zero/core/source/device/device_imp.cpp +++ b/level_zero/core/source/device/device_imp.cpp @@ -23,6 +23,7 @@ #include "shared/source/helpers/constants.h" #include "shared/source/helpers/engine_node_helper.h" #include "shared/source/helpers/gfx_core_helper.h" +#include "shared/source/helpers/hw_info.h" #include "shared/source/helpers/ray_tracing_helper.h" #include "shared/source/helpers/string.h" #include "shared/source/helpers/topology_map.h" @@ -96,6 +97,7 @@ ze_result_t DeviceImp::getStatus() { ze_result_t DeviceImp::submitCopyForP2P(ze_device_handle_t hPeerDevice, ze_bool_t *value) { DeviceImp *pPeerDevice = static_cast(Device::fromHandle(hPeerDevice)); uint32_t peerRootDeviceIndex = pPeerDevice->getNEODevice()->getRootDeviceIndex(); + *value = false; ze_command_list_handle_t commandList = nullptr; ze_command_list_desc_t listDescriptor = {}; @@ -114,8 +116,10 @@ ze_result_t DeviceImp::submitCopyForP2P(ze_device_handle_t hPeerDevice, ze_bool_ queueDescriptor.ordinal = 0; queueDescriptor.index = 0; - this->createCommandList(&listDescriptor, &commandList); - this->createCommandQueue(&queueDescriptor, &commandQueue); + auto ret = this->createInternalCommandList(&listDescriptor, &commandList); + UNRECOVERABLE_IF(ret != ZE_RESULT_SUCCESS); + ret = this->createInternalCommandQueue(&queueDescriptor, &commandQueue); + UNRECOVERABLE_IF(ret != ZE_RESULT_SUCCESS); auto driverHandle = this->getDriverHandle(); DriverHandleImp *driverHandleImp = static_cast(driverHandle); @@ -144,7 +148,7 @@ ze_result_t DeviceImp::submitCopyForP2P(ze_device_handle_t hPeerDevice, ze_bool_ contextImp->allocDeviceMem(this->toHandle(), &deviceDesc, 8, 1, &memory); contextImp->allocDeviceMem(hPeerDevice, &peerDeviceDesc, 8, 1, &peerMemory); - auto ret = L0::CommandList::fromHandle(commandList)->appendMemoryCopy(peerMemory, memory, 8, nullptr, 0, nullptr, false, false); + ret = L0::CommandList::fromHandle(commandList)->appendMemoryCopy(peerMemory, memory, 8, nullptr, 0, nullptr, false, false); L0::CommandList::fromHandle(commandList)->close(); if (ret == ZE_RESULT_SUCCESS) { @@ -163,9 +167,9 @@ ze_result_t DeviceImp::submitCopyForP2P(ze_device_handle_t hPeerDevice, ze_bool_ contextImp->freeMem(peerMemory); contextImp->freeMem(memory); - L0::Context::fromHandle(context)->destroy(); - L0::CommandQueue::fromHandle(commandQueue)->destroy(); L0::CommandList::fromHandle(commandList)->destroy(); + L0::CommandQueue::fromHandle(commandQueue)->destroy(); + L0::Context::fromHandle(context)->destroy(); if (ret == ZE_RESULT_ERROR_DEVICE_LOST) { return ZE_RESULT_ERROR_DEVICE_LOST; @@ -221,7 +225,19 @@ ze_result_t DeviceImp::createCommandList(const ze_command_list_desc_t *desc, auto productFamily = neoDevice->getHardwareInfo().platform.eProductFamily; ze_result_t returnValue = ZE_RESULT_SUCCESS; auto createCommandList = getCmdListCreateFunc(desc); - *commandList = createCommandList(productFamily, this, engineGroupType, desc->flags, returnValue); + *commandList = createCommandList(productFamily, this, engineGroupType, desc->flags, returnValue, false); + + return returnValue; +} + +ze_result_t DeviceImp::createInternalCommandList(const ze_command_list_desc_t *desc, + ze_command_list_handle_t *commandList) { + NEO::EngineGroupType engineGroupType = getInternalEngineGroupType(); + + auto productFamily = neoDevice->getHardwareInfo().platform.eProductFamily; + ze_result_t returnValue = ZE_RESULT_SUCCESS; + auto createCommandList = getCmdListCreateFunc(desc); + *commandList = createCommandList(productFamily, this, engineGroupType, desc->flags, returnValue, true); return returnValue; } @@ -300,7 +316,22 @@ ze_result_t DeviceImp::createCommandQueue(const ze_command_queue_desc_t *desc, ze_result_t returnValue = ZE_RESULT_SUCCESS; *commandQueue = CommandQueue::create(platform.eProductFamily, this, csr, &commandQueueDesc, isCopyOnly, false, false, returnValue); + return returnValue; +} +ze_result_t DeviceImp::createInternalCommandQueue(const ze_command_queue_desc_t *desc, + ze_command_queue_handle_t *commandQueue) { + auto &platform = neoDevice->getHardwareInfo().platform; + + auto internalEngine = this->getActiveDevice()->getInternalEngine(); + auto csr = internalEngine.commandStreamReceiver; + auto engineGroupType = getInternalEngineGroupType(); + auto isCopyOnly = NEO::EngineHelper::isCopyOnlyEngineType(engineGroupType); + + UNRECOVERABLE_IF(csr == nullptr); + + ze_result_t returnValue = ZE_RESULT_SUCCESS; + *commandQueue = CommandQueue::create(platform.eProductFamily, this, csr, desc, isCopyOnly, true, false, returnValue); return returnValue; } @@ -479,6 +510,14 @@ ze_result_t DeviceImp::getComputeProperties(ze_device_compute_properties_t *pCom return ZE_RESULT_SUCCESS; } +NEO::EngineGroupType DeviceImp::getInternalEngineGroupType() { + auto &gfxCoreHelper = neoDevice->getGfxCoreHelper(); + auto internalEngine = this->getActiveDevice()->getInternalEngine(); + auto internalEngineType = internalEngine.getEngineType(); + auto internalEngineUsage = internalEngine.getEngineUsage(); + return gfxCoreHelper.getEngineGroupType(internalEngineType, internalEngineUsage, getHwInfo()); +} + void DeviceImp::getP2PPropertiesDirectFabricConnection(DeviceImp *peerDeviceImp, ze_device_p2p_bandwidth_exp_properties_t *bandwidthPropertiesDesc) { diff --git a/level_zero/core/source/device/device_imp.h b/level_zero/core/source/device/device_imp.h index 6131a35ec7..2bc32c840f 100644 --- a/level_zero/core/source/device/device_imp.h +++ b/level_zero/core/source/device/device_imp.h @@ -38,10 +38,14 @@ struct DeviceImp : public Device, NEO::NonCopyableOrMovableClass { ze_result_t canAccessPeer(ze_device_handle_t hPeerDevice, ze_bool_t *value) override; ze_result_t createCommandList(const ze_command_list_desc_t *desc, ze_command_list_handle_t *commandList) override; + MOCKABLE_VIRTUAL ze_result_t createInternalCommandList(const ze_command_list_desc_t *desc, + ze_command_list_handle_t *commandList); ze_result_t createCommandListImmediate(const ze_command_queue_desc_t *desc, ze_command_list_handle_t *phCommandList) override; ze_result_t createCommandQueue(const ze_command_queue_desc_t *desc, ze_command_queue_handle_t *commandQueue) override; + MOCKABLE_VIRTUAL ze_result_t createInternalCommandQueue(const ze_command_queue_desc_t *desc, + ze_command_queue_handle_t *commandQueue); ze_result_t createImage(const ze_image_desc_t *desc, ze_image_handle_t *phImage) override; ze_result_t createModule(const ze_module_desc_t *desc, ze_module_handle_t *module, ze_module_build_log_handle_t *buildLog, ModuleType type) override; @@ -153,7 +157,7 @@ struct DeviceImp : public Device, NEO::NonCopyableOrMovableClass { bool isQueueGroupOrdinalValid(uint32_t ordinal); void setFabricVertex(FabricVertex *inFabricVertex) { fabricVertex = inFabricVertex; } - using CmdListCreateFunPtrT = L0::CommandList *(*)(uint32_t, Device *, NEO::EngineGroupType, ze_command_list_flags_t, ze_result_t &); + using CmdListCreateFunPtrT = L0::CommandList *(*)(uint32_t, Device *, NEO::EngineGroupType, ze_command_list_flags_t, ze_result_t &, bool); CmdListCreateFunPtrT getCmdListCreateFunc(const ze_command_list_desc_t *desc); ze_result_t getFabricVertex(ze_fabric_vertex_handle_t *phVertex) override; @@ -162,6 +166,7 @@ struct DeviceImp : public Device, NEO::NonCopyableOrMovableClass { uint32_t getEventMaxPacketCount() const override; uint32_t getEventMaxKernelCount() const override; uint32_t queryDeviceNodeMask(); + NEO::EngineGroupType getInternalEngineGroupType(); protected: void adjustCommandQueueDesc(uint32_t &ordinal, uint32_t &index); diff --git a/level_zero/core/test/aub_tests/fixtures/aub_fixture.cpp b/level_zero/core/test/aub_tests/fixtures/aub_fixture.cpp index 5ae38b4cfd..5059cd2a08 100644 --- a/level_zero/core/test/aub_tests/fixtures/aub_fixture.cpp +++ b/level_zero/core/test/aub_tests/fixtures/aub_fixture.cpp @@ -77,7 +77,7 @@ void AUBFixtureL0::setUp(const NEO::HardwareInfo *hardwareInfo, bool debuggingEn context = static_cast(Context::fromHandle(hContext)); ze_result_t returnValue; - commandList.reset(ult::CommandList::whiteboxCast(CommandList::create(hwInfo.platform.eProductFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + commandList.reset(ult::CommandList::whiteboxCast(CommandList::create(hwInfo.platform.eProductFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); returnValue = ZE_RESULT_ERROR_UNINITIALIZED; ze_command_queue_desc_t queueDesc = {}; diff --git a/level_zero/core/test/unit_tests/fixtures/cmdlist_fixture.cpp b/level_zero/core/test/unit_tests/fixtures/cmdlist_fixture.cpp index a730bee453..efd663fdac 100644 --- a/level_zero/core/test/unit_tests/fixtures/cmdlist_fixture.cpp +++ b/level_zero/core/test/unit_tests/fixtures/cmdlist_fixture.cpp @@ -34,7 +34,7 @@ CommandListFixture ::~CommandListFixture() = default; void CommandListFixture::setUp() { DeviceFixture::setUp(); ze_result_t returnValue; - commandList.reset(CommandList::whiteboxCast(CommandList::create(device->getHwInfo().platform.eProductFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + commandList.reset(CommandList::whiteboxCast(CommandList::create(device->getHwInfo().platform.eProductFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); ze_event_pool_desc_t eventPoolDesc = {ZE_STRUCTURE_TYPE_EVENT_POOL_DESC}; eventPoolDesc.flags = ZE_EVENT_POOL_FLAG_HOST_VISIBLE; @@ -72,7 +72,7 @@ void MultiTileCommandListFixtureInit::setUpParams(bool createImmediate, bool cre NEO::EngineGroupType cmdListEngineType = createCopy ? NEO::EngineGroupType::copy : NEO::EngineGroupType::renderCompute; if (!createImmediate) { - commandList.reset(CommandList::whiteboxCast(CommandList::create(device->getHwInfo().platform.eProductFamily, device, cmdListEngineType, 0u, returnValue))); + commandList.reset(CommandList::whiteboxCast(CommandList::create(device->getHwInfo().platform.eProductFamily, device, cmdListEngineType, 0u, returnValue, false))); } else { const ze_command_queue_desc_t desc = {}; commandList.reset(CommandList::whiteboxCast(CommandList::createImmediate(device->getHwInfo().platform.eProductFamily, device, &desc, createInternal, cmdListEngineType, returnValue))); @@ -112,7 +112,7 @@ void ModuleMutableCommandListFixture::setUpImpl() { auto &gfxCoreHelper = device->getGfxCoreHelper(); engineGroupType = gfxCoreHelper.getEngineGroupType(neoDevice->getDefaultEngine().getEngineType(), neoDevice->getDefaultEngine().getEngineUsage(), device->getHwInfo()); - commandList.reset(CommandList::whiteboxCast(CommandList::create(productFamily, device, engineGroupType, 0u, returnValue))); + commandList.reset(CommandList::whiteboxCast(CommandList::create(productFamily, device, engineGroupType, 0u, returnValue, false))); commandListImmediate.reset(CommandList::whiteboxCast(CommandList::createImmediate(productFamily, device, &queueDesc, false, engineGroupType, returnValue))); commandListImmediate->isFlushTaskSubmissionEnabled = true; @@ -161,7 +161,7 @@ void CmdListPipelineSelectStateFixture::setUp() { ModuleMutableCommandListFixture::setUp(); auto result = ZE_RESULT_SUCCESS; - commandList2.reset(CommandList::whiteboxCast(CommandList::create(productFamily, this->device, this->engineGroupType, 0u, result))); + commandList2.reset(CommandList::whiteboxCast(CommandList::create(productFamily, this->device, this->engineGroupType, 0u, result, false))); ASSERT_EQ(ZE_RESULT_SUCCESS, result); } @@ -225,7 +225,7 @@ void CommandListGlobalHeapsFixtureInit::setUpParams(int32_t globalHeapMode) { debugManager.flags.SelectCmdListHeapAddressModel.set(static_cast(NEO::HeapAddressModel::privateHeaps)); ze_result_t returnValue; - commandListPrivateHeap.reset(CommandList::whiteboxCast(CommandList::create(productFamily, device, engineGroupType, 0u, returnValue))); + commandListPrivateHeap.reset(CommandList::whiteboxCast(CommandList::create(productFamily, device, engineGroupType, 0u, returnValue, false))); debugManager.flags.SelectCmdListHeapAddressModel.set(globalHeapMode); } @@ -449,7 +449,7 @@ void CommandListAppendLaunchRayTracingKernelFixture::setUp() { ASSERT_NE(nullptr, buffer2); ze_result_t returnValue; - commandList = CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + commandList = CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(commandList->getCmdContainer().getCommandStream(), nullptr); dispatchKernelArguments.groupCountX = 1u; @@ -482,8 +482,8 @@ void PrimaryBatchBufferPreamblelessCmdListFixture::setUp() { PrimaryBatchBufferCmdListFixture::setUp(); ze_result_t returnValue; - commandList2.reset(CommandList::whiteboxCast(CommandList::create(productFamily, device, engineGroupType, 0u, returnValue))); - commandList3.reset(CommandList::whiteboxCast(CommandList::create(productFamily, device, engineGroupType, 0u, returnValue))); + commandList2.reset(CommandList::whiteboxCast(CommandList::create(productFamily, device, engineGroupType, 0u, returnValue, false))); + commandList3.reset(CommandList::whiteboxCast(CommandList::create(productFamily, device, engineGroupType, 0u, returnValue, false))); } void PrimaryBatchBufferPreamblelessCmdListFixture::tearDown() { @@ -567,7 +567,7 @@ void CommandQueueThreadArbitrationPolicyFixture::setUp() { returnValue)); ASSERT_NE(nullptr, commandQueue); - commandList = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue); + commandList = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false); ASSERT_NE(nullptr, commandList); commandList->close(); diff --git a/level_zero/core/test/unit_tests/fixtures/multi_tile_fixture.cpp b/level_zero/core/test/unit_tests/fixtures/multi_tile_fixture.cpp index 3903307e87..621cbd7124 100644 --- a/level_zero/core/test/unit_tests/fixtures/multi_tile_fixture.cpp +++ b/level_zero/core/test/unit_tests/fixtures/multi_tile_fixture.cpp @@ -39,7 +39,7 @@ void MultiTileCommandListAppendLaunchKernelFixture::setUp() { contextImp = static_cast(Context::fromHandle(hContext)); ze_result_t returnValue; - commandList = CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + commandList = CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); EXPECT_EQ(ZE_RESULT_SUCCESS, returnValue); } diff --git a/level_zero/core/test/unit_tests/gen9/test_cmdlist_append_launch_kernel_gen9.cpp b/level_zero/core/test/unit_tests/gen9/test_cmdlist_append_launch_kernel_gen9.cpp index 1335d6143d..4048ed3b7d 100644 --- a/level_zero/core/test/unit_tests/gen9/test_cmdlist_append_launch_kernel_gen9.cpp +++ b/level_zero/core/test/unit_tests/gen9/test_cmdlist_append_launch_kernel_gen9.cpp @@ -22,7 +22,7 @@ HWTEST2_F(CommandListAppendLaunchKernel, givenKernelWithSLMThenL3IsProgrammedWit using MI_LOAD_REGISTER_IMM = typename FamilyType::MI_LOAD_REGISTER_IMM; createKernel(); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ze_group_count_t groupCount{1, 1, 1}; EXPECT_LE(0u, kernel->kernelImmData->getDescriptor().kernelAttributes.slmInlineSize); diff --git a/level_zero/core/test/unit_tests/gen9/test_cmdlist_create_gen9.cpp b/level_zero/core/test/unit_tests/gen9/test_cmdlist_create_gen9.cpp index e39cf25eb4..91bac78add 100644 --- a/level_zero/core/test/unit_tests/gen9/test_cmdlist_create_gen9.cpp +++ b/level_zero/core/test/unit_tests/gen9/test_cmdlist_create_gen9.cpp @@ -92,7 +92,7 @@ class CommandListCreateGen9 : public DeviceFixture, public testing::Test { GEN9TEST_F(CommandListCreateGen9, WhenGettingCommandListPreemptionModeThenMatchesDevicePreemptionMode) { ze_result_t returnValue; - auto commandList = whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + auto commandList = whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); auto result = commandList->close(); ASSERT_EQ(ZE_RESULT_SUCCESS, result); @@ -113,7 +113,7 @@ GEN9TEST_F(CommandListCreateGen9, GivenDisabledMidThreadPreemptionWhenLaunchingK initializeKernel(kernelThreadGroup, kernelInfoThreadGroupData, device); ze_result_t returnValue; - auto commandList = whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + auto commandList = whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); EXPECT_EQ(NEO::PreemptionMode::MidThread, commandList->getCommandListPreemptionMode()); CmdListKernelLaunchParams launchParams = {}; @@ -143,7 +143,7 @@ GEN9TEST_F(CommandListCreateGen9, GivenUsesFencesForReadWriteImagesWhenLaunching initializeKernel(kernelMidBatch, kernelInfoMidBatchData, device); ze_result_t returnValue; - auto commandList = whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + auto commandList = whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); EXPECT_EQ(NEO::PreemptionMode::MidThread, commandList->getCommandListPreemptionMode()); CmdListKernelLaunchParams launchParams = {}; @@ -178,7 +178,7 @@ GEN9TEST_F(CommandListCreateGen9, WhenCommandListHasLowerPreemptionLevelThenDoNo initializeKernel(kernelMidThread, kernelInfoMidThreadData, device); ze_result_t returnValue; - auto commandList = whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + auto commandList = whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); EXPECT_EQ(NEO::PreemptionMode::MidThread, commandList->getCommandListPreemptionMode()); CmdListKernelLaunchParams launchParams = {}; diff --git a/level_zero/core/test/unit_tests/gen9/test_cmdqueue_enqueuecommandlist_gen9.cpp b/level_zero/core/test/unit_tests/gen9/test_cmdqueue_enqueuecommandlist_gen9.cpp index 97e4cf332b..bd18e02e70 100644 --- a/level_zero/core/test/unit_tests/gen9/test_cmdqueue_enqueuecommandlist_gen9.cpp +++ b/level_zero/core/test/unit_tests/gen9/test_cmdqueue_enqueuecommandlist_gen9.cpp @@ -41,7 +41,7 @@ GEN9TEST_F(CommandQueueExecuteCommandListsGen9, WhenExecutingCmdListsThenPipelin ASSERT_NE(nullptr, commandQueue); auto usedSpaceBefore = commandQueue->commandStream.getUsed(); - auto commandList = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue); + auto commandList = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false); commandList->close(); ze_command_list_handle_t commandLists[] = { commandList->toHandle()}; @@ -84,7 +84,7 @@ GEN9TEST_F(CommandQueueExecuteCommandListsGen9, WhenExecutingCmdListsThenStateBa ASSERT_NE(nullptr, commandQueue); auto usedSpaceBefore = commandQueue->commandStream.getUsed(); - auto commandList = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue); + auto commandList = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false); commandList->close(); ze_command_list_handle_t commandLists[] = { commandList->toHandle()}; @@ -134,7 +134,7 @@ GEN9TEST_F(CommandQueueExecuteCommandListsGen9, WhenExecutingCmdListsThenMidThre ASSERT_NE(nullptr, commandQueue); auto usedSpaceBefore = commandQueue->commandStream.getUsed(); - auto commandList = CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + auto commandList = CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); commandList->commandListPreemptionMode = NEO::PreemptionMode::MidThread; commandList->close(); @@ -182,11 +182,11 @@ GEN9TEST_F(CommandQueueExecuteCommandListsGen9, GivenCmdListsWithDifferentPreemp ASSERT_NE(nullptr, commandQueue); auto usedSpaceBefore = commandQueue->commandStream.getUsed(); - auto commandListMidThread = CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + auto commandListMidThread = CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); commandListMidThread->commandListPreemptionMode = NEO::PreemptionMode::MidThread; commandListMidThread->close(); - auto commandListThreadGroup = CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + auto commandListThreadGroup = CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); commandListThreadGroup->commandListPreemptionMode = NEO::PreemptionMode::ThreadGroup; commandListThreadGroup->close(); 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 61034cb835..56bece4f71 100644 --- a/level_zero/core/test/unit_tests/mocks/mock_cmdlist.h +++ b/level_zero/core/test/unit_tests/mocks/mock_cmdlist.h @@ -271,6 +271,7 @@ struct WhiteBox<::L0::CommandListImp> : public ::L0::CommandListImp { using BaseClass::stateBaseAddressTracking; using BaseClass::stateComputeModeTracking; using CommandList::flags; + using CommandList::internalUsage; using CommandList::kernelWithAssertAppended; WhiteBox(); diff --git a/level_zero/core/test/unit_tests/os_interface/linux/cmdqueue_linux_tests.cpp b/level_zero/core/test/unit_tests/os_interface/linux/cmdqueue_linux_tests.cpp index 5579b9eedd..042134a6b0 100644 --- a/level_zero/core/test/unit_tests/os_interface/linux/cmdqueue_linux_tests.cpp +++ b/level_zero/core/test/unit_tests/os_interface/linux/cmdqueue_linux_tests.cpp @@ -58,7 +58,7 @@ HWTEST2_F(CommandQueueLinuxTests, givenExecBufferErrorOnXeHpcWhenExecutingComman {device->getRootDeviceIndex(), MemoryConstants::pageSize, NEO::AllocationType::kernelIsa, neoDevice->getDeviceBitfield()})); kernel.immutableData.device = device; - auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); EXPECT_EQ(ZE_RESULT_SUCCESS, returnValue); ASSERT_NE(nullptr, commandList); diff --git a/level_zero/core/test/unit_tests/sources/assert/test_assert.cpp b/level_zero/core/test/unit_tests/sources/assert/test_assert.cpp index fe1f2efb44..47a6370541 100644 --- a/level_zero/core/test/unit_tests/sources/assert/test_assert.cpp +++ b/level_zero/core/test/unit_tests/sources/assert/test_assert.cpp @@ -149,7 +149,7 @@ TEST(CommandListAssertTest, GivenCmdListWhenKernelWithAssertAppendedThenHasKerne Mock kernel; - std::unique_ptr commandList(CommandList::create(NEO::defaultHwInfo->platform.eProductFamily, &l0Device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(NEO::defaultHwInfo->platform.eProductFamily, &l0Device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ze_group_count_t groupCount{1, 1, 1}; kernel.descriptor.kernelAttributes.flags.usesAssert = true; @@ -167,7 +167,7 @@ TEST(CommandListAssertTest, GivenCmdListWithAppendedAssertKernelWhenResetThenKer ze_result_t returnValue; std::unique_ptr> commandList(ult::CommandList::whiteboxCast(CommandList::create(NEO::defaultHwInfo->platform.eProductFamily, - &l0Device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + &l0Device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); commandList->kernelWithAssertAppended = true; EXPECT_TRUE(commandList->hasKernelWithAssert()); @@ -359,7 +359,7 @@ TEST_F(CommandQueueWithAssert, GivenCmdListWithAssertWhenExecutingThenCommandQue EXPECT_EQ(ZE_RESULT_SUCCESS, returnValue); Mock kernel; - std::unique_ptr commandList(CommandList::create(NEO::defaultHwInfo->platform.eProductFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(NEO::defaultHwInfo->platform.eProductFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ze_group_count_t groupCount{1, 1, 1}; kernel.descriptor.kernelAttributes.flags.usesAssert = true; diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_1.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_1.cpp index a2eedc1518..a8d60acab6 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_1.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_1.cpp @@ -87,7 +87,7 @@ using CommandListCreate = Test; TEST_F(CommandListCreate, whenCommandListIsCreatedWithInvalidProductFamilyThenFailureIsReturned) { ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(PRODUCT_FAMILY::IGFX_MAX_PRODUCT, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(PRODUCT_FAMILY::IGFX_MAX_PRODUCT, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); EXPECT_EQ(ZE_RESULT_ERROR_UNINITIALIZED, returnValue); ASSERT_EQ(nullptr, commandList); } @@ -108,7 +108,7 @@ TEST_F(CommandListCreate, whenCommandListImmediateIsCreatedWithInvalidProductFam TEST_F(CommandListCreate, whenCommandListIsCreatedThenItIsInitialized) { ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); EXPECT_EQ(device, commandList->getDevice()); @@ -139,7 +139,7 @@ TEST_F(CommandListCreate, whenCommandListIsCreatedThenItIsInitialized) { TEST_F(CommandListCreate, givenRegularCommandListThenDefaultNumIddPerBlockIsUsed) { ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); const uint32_t defaultNumIdds = CommandList::defaultNumIddsPerBlock; @@ -148,7 +148,7 @@ TEST_F(CommandListCreate, givenRegularCommandListThenDefaultNumIddPerBlockIsUsed TEST_F(CommandListCreate, givenNonExistingPtrThenAppendMemAdviseReturnsError) { ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); auto res = commandList->appendMemAdvise(device, nullptr, 0, ZE_MEMORY_ADVICE_SET_READ_MOSTLY); @@ -157,7 +157,7 @@ TEST_F(CommandListCreate, givenNonExistingPtrThenAppendMemAdviseReturnsError) { TEST_F(CommandListCreate, givenNonExistingPtrThenAppendMemoryPrefetchReturnsError) { ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); auto res = commandList->appendMemoryPrefetch(nullptr, 0); @@ -177,7 +177,7 @@ TEST_F(CommandListCreate, givenValidPtrWhenAppendMemAdviseFailsThenReturnSuccess EXPECT_NE(nullptr, ptr); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); auto memoryManager = static_cast(device->getDriverHandle()->getMemoryManager()); @@ -203,7 +203,7 @@ TEST_F(CommandListCreate, givenValidPtrWhenAppendMemAdviseSucceedsThenReturnSucc EXPECT_NE(nullptr, ptr); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); res = commandList->appendMemAdvise(device, ptr, size, ZE_MEMORY_ADVICE_SET_READ_MOSTLY); @@ -226,7 +226,7 @@ TEST_F(CommandListCreate, givenValidPtrThenAppendMemAdviseSetWithMaxHintThenSucc EXPECT_NE(nullptr, ptr); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); res = commandList->appendMemAdvise(device, ptr, size, ZE_MEMORY_ADVICE_FORCE_UINT32); @@ -250,7 +250,7 @@ TEST_F(CommandListCreate, givenValidPtrThenAppendMemAdviseSetAndClearReadMostlyT ze_result_t returnValue; NEO::MemAdviseFlags flags; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); res = commandList->appendMemAdvise(device, ptr, size, ZE_MEMORY_ADVICE_SET_READ_MOSTLY); @@ -282,7 +282,7 @@ TEST_F(CommandListCreate, givenValidPtrThenAppendMemAdviseSetAndClearPreferredLo ze_result_t returnValue; NEO::MemAdviseFlags flags; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); res = commandList->appendMemAdvise(device, ptr, size, ZE_MEMORY_ADVICE_SET_PREFERRED_LOCATION); @@ -316,7 +316,7 @@ TEST_F(CommandListCreate, givenValidPtrWhenAppendMemAdviseIsCalledWithSetAndClea ze_result_t returnValue; NEO::MemAdviseFlags flags; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); res = commandList->appendMemAdvise(device, ptr, size, ZE_MEMORY_ADVICE_SET_SYSTEM_MEMORY_PREFERRED_LOCATION); @@ -348,7 +348,7 @@ TEST_F(CommandListCreate, givenValidPtrWhenAppendMemAdviseSetAndClearNonAtomicMo ze_result_t returnValue; NEO::MemAdviseFlags flags; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); res = commandList->appendMemAdvise(device, ptr, size, ZE_MEMORY_ADVICE_SET_NON_ATOMIC_MOSTLY); @@ -380,7 +380,7 @@ TEST_F(CommandListCreate, givenValidPtrThenAppendMemAdviseSetAndClearCachingThen ze_result_t returnValue; NEO::MemAdviseFlags flags; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); res = commandList->appendMemAdvise(device, ptr, size, ZE_MEMORY_ADVICE_BIAS_CACHED); @@ -417,7 +417,7 @@ TEST_F(CommandListMemAdvisePageFault, givenValidPtrAndPageFaultHandlerThenAppend ze_result_t returnValue; NEO::MemAdviseFlags flags; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); L0::DeviceImp *deviceImp = static_cast((L0::Device::fromHandle(device))); @@ -465,7 +465,7 @@ TEST_F(CommandListMemAdvisePageFault, givenValidPtrAndPageFaultHandlerThenGpuDom ze_result_t returnValue; NEO::MemAdviseFlags flags; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); L0::DeviceImp *deviceImp = static_cast((L0::Device::fromHandle(device))); @@ -506,7 +506,7 @@ TEST_F(CommandListMemAdvisePageFault, givenValidPtrAndPageFaultHandlerAndGpuDoma ze_result_t returnValue; NEO::MemAdviseFlags flags; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); L0::DeviceImp *deviceImp = static_cast((L0::Device::fromHandle(device))); @@ -552,7 +552,7 @@ TEST_F(CommandListMemAdvisePageFault, givenValidPtrAndPageFaultHandlerAndGpuDoma ze_result_t returnValue; NEO::MemAdviseFlags flags; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); L0::DeviceImp *deviceImp = static_cast((L0::Device::fromHandle(device))); @@ -625,7 +625,7 @@ TEST_F(CommandListMemAdvisePageFault, givenValidPtrAndPageFaultHandlerAndGpuDoma ze_result_t returnValue; NEO::MemAdviseFlags flags; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); L0::DeviceImp *deviceImp = static_cast((L0::Device::fromHandle(device))); @@ -681,7 +681,7 @@ TEST_F(CommandListMemAdvisePageFault, givenValidPtrAndPageFaultHandlerAndGpuDoma ze_result_t returnValue; NEO::MemAdviseFlags flags; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); L0::DeviceImp *deviceImp = static_cast((L0::Device::fromHandle(device))); @@ -723,7 +723,7 @@ TEST_F(CommandListMemAdvisePageFault, givenValidPtrAndPageFaultHandlerAndGpuDoma ze_result_t returnValue; NEO::MemAdviseFlags flags; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); L0::DeviceImp *deviceImp = static_cast((L0::Device::fromHandle(device))); @@ -770,7 +770,7 @@ TEST_F(CommandListMemAdvisePageFault, givenInvalidPtrAndPageFaultHandlerAndGpuDo ze_result_t returnValue; NEO::MemAdviseFlags flags; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); L0::DeviceImp *deviceImp = static_cast((L0::Device::fromHandle(device))); @@ -854,7 +854,7 @@ TEST_F(CommandListCreate, givenValidPtrThenAppendMemoryPrefetchReturnsSuccess) { EXPECT_NE(nullptr, ptr); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); res = commandList->appendMemoryPrefetch(ptr, size); @@ -2585,7 +2585,7 @@ TEST_F(CommandListCreate, givenQueueDescriptionwhenCreatingImmediateCommandListF TEST_F(CommandListCreate, givenInvalidProductFamilyThenReturnsNullPointer) { ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(IGFX_UNKNOWN, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(IGFX_UNKNOWN, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); EXPECT_EQ(nullptr, commandList); } @@ -2598,7 +2598,7 @@ HWCMDTEST_F(IGFX_GEN8_CORE, CommandListCreate, whenCommandListIsCreatedThenPCAnd using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); auto gmmHelper = commandContainer.getDevice()->getGmmHelper(); @@ -2651,7 +2651,7 @@ HWTEST_F(CommandListCreate, givenCommandListWithCopyOnlyWhenCreatedThenStateBase using STATE_BASE_ADDRESS = typename FamilyType::STATE_BASE_ADDRESS; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); GenCmdList cmdList; @@ -2670,7 +2670,7 @@ HWTEST_F(CommandListCreate, givenCommandListWithCopyOnlyWhenCreatedThenStateBase HWTEST_F(CommandListCreate, givenCommandListWithCopyOnlyWhenSetBarrierThenMiFlushDWIsProgrammed) { using MI_FLUSH_DW = typename FamilyType::MI_FLUSH_DW; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); commandList->appendBarrier(nullptr, 0, nullptr, false); GenCmdList cmdList; @@ -2710,7 +2710,7 @@ HWTEST_F(CommandListCreate, whenCommandListIsResetThenContainsStatelessUncachedR device, NEO::EngineGroupType::compute, 0u, - returnValue)); + returnValue, false)); EXPECT_EQ(ZE_RESULT_SUCCESS, returnValue); returnValue = commandList->reset(); @@ -2729,7 +2729,7 @@ HWTEST_F(CommandListCreate, givenBindlessModeDisabledWhenCommandListsResetThenSb device, NEO::EngineGroupType::compute, 0u, - returnValue)); + returnValue, false)); EXPECT_EQ(ZE_RESULT_SUCCESS, returnValue); returnValue = commandList->reset(); auto usedAfter = commandList->getCmdContainer().getCommandStream()->getUsed(); @@ -2746,7 +2746,7 @@ HWTEST_F(CommandListCreate, givenCommandListWithCopyOnlyWhenResetThenStateBaseAd using STATE_BASE_ADDRESS = typename FamilyType::STATE_BASE_ADDRESS; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); commandList->reset(); @@ -2761,7 +2761,7 @@ HWTEST_F(CommandListCreate, givenCommandListWithCopyOnlyWhenResetThenStateBaseAd HWTEST_F(CommandListCreate, givenCommandListWhenSetBarrierThenPipeControlIsProgrammed) { using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); commandList->appendBarrier(nullptr, 0, nullptr, false); GenCmdList cmdList; @@ -2775,7 +2775,7 @@ HWTEST_F(CommandListCreate, givenCommandListWhenSetBarrierThenPipeControlIsProgr HWTEST2_F(CommandListCreate, givenCommandListWhenAppendingBarrierThenPipeControlIsProgrammedAndHdcFlushIsSet, IsAtLeastXeHpCore) { using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); size_t usedBefore = commandContainer.getCommandStream()->getUsed(); returnValue = commandList->appendBarrier(nullptr, 0, nullptr, false); @@ -2795,7 +2795,7 @@ HWTEST2_F(CommandListCreate, givenCommandListWhenAppendingBarrierThenPipeControl HWTEST2_F(CommandListCreate, givenCommandListWhenAppendingBarrierThenPipeControlIsProgrammedWithHdcAndUntypedFlushSet, IsAtLeastXeHpgCore) { using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); size_t usedBefore = commandContainer.getCommandStream()->getUsed(); returnValue = commandList->appendBarrier(nullptr, 0, nullptr, false); @@ -2815,7 +2815,7 @@ HWTEST2_F(CommandListCreate, givenCommandListWhenAppendingBarrierThenPipeControl HWTEST_F(CommandListCreate, givenCommandListWhenAppendingBarrierWithIncorrectWaitEventsThenInvalidArgumentIsReturned) { ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); returnValue = commandList->appendBarrier(nullptr, 4, nullptr, false); EXPECT_EQ(returnValue, ZE_RESULT_ERROR_INVALID_ARGUMENT); } @@ -2913,7 +2913,7 @@ TEST_F(CommandListCreate, givenCreatedCommandListWhenGettingTrackingFlagsThenDef auto &productHelper = rootDeviceEnvironment.getHelper(); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + std::unique_ptr commandList(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); ASSERT_NE(nullptr, commandList.get()); bool expectedStateComputeModeTracking = l0GfxCoreHelper.platformSupportsStateComputeModeTracking(); diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_2.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_2.cpp index 5020440f45..f82dc31a04 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_2.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_2.cpp @@ -592,7 +592,7 @@ HWTEST2_F(CommandListCreate, givenCommandListWhenMemoryCopyWithSignalEventsThenS using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; ze_result_t result = ZE_RESULT_SUCCESS; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); auto &commandContainer = commandList->getCmdContainer(); void *srcPtr = reinterpret_cast(0x1234); @@ -642,7 +642,7 @@ HWTEST2_F(CommandListCreate, givenCommandListWhenMemoryCopyWithSignalEventScopeS using POST_SYNC_OPERATION = typename PIPE_CONTROL::POST_SYNC_OPERATION; ze_result_t result = ZE_RESULT_SUCCESS; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); auto &commandContainer = commandList->getCmdContainer(); void *srcPtr = reinterpret_cast(0x1234); @@ -684,7 +684,7 @@ HWTEST2_F(CommandListCreate, givenCommandListWhenMemoryCopyWithSignalEventScopeS using POST_SYNC_OPERATION = typename PIPE_CONTROL::POST_SYNC_OPERATION; ze_result_t result = ZE_RESULT_SUCCESS; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); auto &commandContainer = commandList->getCmdContainer(); void *srcPtr = reinterpret_cast(0x1234); @@ -1320,7 +1320,7 @@ HWTEST2_F(CommandListAppendMemoryCopyBlit, whenAppendMemoryCopyBlitIsAppendedAnd uint64_t size = 1024; ze_result_t res = ZE_RESULT_SUCCESS; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, res)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, res, false)); auto firstBatchBufferAllocation = commandList->getCmdContainer().getCommandStream()->getGraphicsAllocation(); @@ -1624,7 +1624,7 @@ HWTEST_F(PrimaryBatchBufferCmdListTest, givenPrimaryBatchBufferWhenCopyCommandLi ultCsr->recordFlusheBatchBuffer = true; std::unique_ptr commandListCopy; - commandListCopy.reset(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue))); + commandListCopy.reset(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue, false))); ASSERT_EQ(ZE_RESULT_SUCCESS, returnValue); auto &cmdContainerCopy = commandListCopy->getCmdContainer(); diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_3.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_3.cpp index 69f047b20f..04e6eaa335 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_3.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_3.cpp @@ -84,7 +84,7 @@ using CommandListCreateNegativeTest = Test>; TEST_F(CommandListCreateNegativeTest, whenDeviceAllocationFailsDuringCommandListCreateThenAppropriateValueIsReturned) { ze_result_t returnValue; memoryManager->forceFailureInPrimaryAllocation = true; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); EXPECT_EQ(ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY, returnValue); ASSERT_EQ(nullptr, commandList); } @@ -99,7 +99,7 @@ HWTEST2_F(CommandListCreateNegativeStateBaseAddressTest, ze_result_t returnValue; memoryManager->forceFailureInPrimaryAllocation = true; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); EXPECT_EQ(ZE_RESULT_ERROR_OUT_OF_DEVICE_MEMORY, returnValue); ASSERT_EQ(nullptr, commandList); @@ -312,7 +312,7 @@ HWTEST2_F(CommandListCreate, using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; ze_result_t result = ZE_RESULT_SUCCESS; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); auto &commandContainer = commandList->getCmdContainer(); commandContainer.slmSizeRef() = 0; @@ -369,7 +369,7 @@ HWTEST2_F(CommandListCreate, using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; ze_result_t result = ZE_RESULT_SUCCESS; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); auto &commandContainer = commandList->getCmdContainer(); commandContainer.slmSizeRef() = 0; @@ -433,7 +433,7 @@ HWTEST2_F(CommandListCreate, using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; ze_result_t result = ZE_RESULT_SUCCESS; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); auto &commandContainer = commandList->getCmdContainer(); commandContainer.slmSizeRef() = 0; @@ -489,7 +489,7 @@ HWTEST2_F(CommandListCreate, using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; ze_result_t result = ZE_RESULT_SUCCESS; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); auto &commandContainer = commandList->getCmdContainer(); commandContainer.slmSizeRef() = 0; @@ -546,7 +546,7 @@ HWTEST2_F(CommandListCreate, givenCommandListWhenMemoryFillHavingHostMemoryWithS using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; ze_result_t result = ZE_RESULT_SUCCESS; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); auto &commandContainer = commandList->getCmdContainer(); commandContainer.slmSizeRef() = 0; @@ -601,7 +601,7 @@ HWTEST2_F(CommandListCreate, givenCommandListWhenMemoryFillHavingEventsWithDevic using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; ze_result_t result = ZE_RESULT_SUCCESS; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); auto &commandContainer = commandList->getCmdContainer(); commandContainer.slmSizeRef() = 0; @@ -660,7 +660,7 @@ HWTEST2_F(CommandListCreate, givenCommandListWhenMemoryFillHavingEventsWithDevic using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; ze_result_t result = ZE_RESULT_SUCCESS; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); auto &commandContainer = commandList->getCmdContainer(); commandContainer.slmSizeRef() = 0; @@ -715,7 +715,7 @@ HWTEST2_F(CommandListCreate, givenCommandListWhenMemoryCopyRegionWithSignalAndWa using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; ze_result_t result = ZE_RESULT_SUCCESS; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, result, false)); void *srcBuffer = reinterpret_cast(0x1234); void *dstBuffer = reinterpret_cast(0x2345); @@ -748,7 +748,7 @@ HWTEST2_F(CommandListCreate, givenCommandListWhenMemoryCopyRegionWithSignalAndIn using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; ze_result_t result = ZE_RESULT_SUCCESS; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, result, false)); void *srcBuffer = reinterpret_cast(0x1234); void *dstBuffer = reinterpret_cast(0x2345); @@ -781,7 +781,7 @@ HWTEST2_F(CommandListCreate, givenCommandListWhenMemoryCopyRegionHasEmptyRegionW using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; ze_result_t result = ZE_RESULT_SUCCESS; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, result, false)); void *srcBuffer = reinterpret_cast(0x1234); void *dstBuffer = reinterpret_cast(0x2345); diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_4.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_4.cpp index ff23b18673..bfb1550dc1 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_4.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_4.cpp @@ -38,7 +38,7 @@ HWTEST2_F(CommandListCreate, givenCopyOnlyCommandListWhenAppendWriteGlobalTimest using MI_FLUSH_DW = typename GfxFamily::MI_FLUSH_DW; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); auto memoryManager = static_cast(neoDevice->getMemoryManager()); memoryManager->returnFakeAllocation = true; @@ -79,7 +79,7 @@ HWTEST2_F(CommandListCreate, givenCommandListWhenAppendWriteGlobalTimestampCalle using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; using POST_SYNC_OPERATION = typename PIPE_CONTROL::POST_SYNC_OPERATION; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); uint64_t timestampAddress = 0x123456785500; @@ -113,7 +113,7 @@ HWTEST2_F(CommandListCreate, givenMovedDstptrWhenAppendWriteGlobalTimestampCalle using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; using POST_SYNC_OPERATION = typename PIPE_CONTROL::POST_SYNC_OPERATION; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); uint64_t timestampAddress = 0x123456785500; @@ -145,7 +145,7 @@ HWTEST2_F(CommandListCreate, givenMovedDstptrWhenAppendWriteGlobalTimestampCalle HWTEST2_F(CommandListCreate, givenCommandListWhenAppendWriteGlobalTimestampCalledThenTimestampAllocationIsInsideResidencyContainer, IsAtLeastSkl) { ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); uint64_t timestampAddress = 0x123456785500; uint64_t *dstptr = reinterpret_cast(timestampAddress); commandList->appendWriteGlobalTimestamp(dstptr, nullptr, 0, nullptr); @@ -856,7 +856,7 @@ HWTEST2_F(CommandListCreate, givenImmediateCopyOnlyCmdListWhenAppendWaitOnEvents HWTEST_F(CommandListCreate, GivenCommandListWhenUnalignedPtrThenSingleCopyAdded) { using XY_COPY_BLT = typename FamilyType::XY_COPY_BLT; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); EXPECT_EQ(device, commandList->getDevice()); @@ -882,7 +882,7 @@ HWTEST2_F(CommandListCreate, whenCommandListIsCreatedThenFlagsAreCorrectlySet, I ze_result_t returnValue; for (auto flag : flags) { - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, flag, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, flag, returnValue, false)); EXPECT_EQ(ZE_RESULT_SUCCESS, returnValue); auto pCommandListCoreFamily = static_cast> *>(commandList.get()); EXPECT_EQ(flag, pCommandListCoreFamily->flags); @@ -1326,7 +1326,7 @@ HWTEST2_F(CommandListCreate, givenStateBaseAddressTrackingStateWhenCommandListCr { debugManager.flags.EnableStateBaseAddressTracking.set(0); - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); ASSERT_EQ(ZE_RESULT_SUCCESS, returnValue); auto &commandContainer = commandList->getCmdContainer(); @@ -1336,7 +1336,7 @@ HWTEST2_F(CommandListCreate, givenStateBaseAddressTrackingStateWhenCommandListCr { debugManager.flags.EnableStateBaseAddressTracking.set(1); - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); ASSERT_EQ(ZE_RESULT_SUCCESS, returnValue); auto &commandContainer = commandList->getCmdContainer(); @@ -1537,5 +1537,22 @@ HWTEST2_F(ImmediateCommandListTest, givenCopyEngineSyncCmdListWhenAppendingCopyO EXPECT_TRUE(ultCsr->latestFlushedBatchBuffer.dispatchMonitorFence); } +HWTEST_F(CommandListCreate, givenDeviceWhenCreatingCommandListForInternalUsageThenInternalEngineGroupIsUsed) { + ze_command_list_handle_t commandList = nullptr; + ze_command_list_desc_t desc = {ZE_STRUCTURE_TYPE_COMMAND_LIST_DESC}; + reinterpret_cast(device)->createInternalCommandList(&desc, &commandList); + auto whiteboxCommandList = reinterpret_cast *>(L0::CommandList::fromHandle(commandList)); + EXPECT_TRUE(whiteboxCommandList->internalUsage); + whiteboxCommandList->destroy(); +} + +HWTEST_F(CommandListCreate, givenDeviceWhenCreatingCommandListForNotInternalUsageThenInternalEngineGroupIsNotUsed) { + ze_command_list_handle_t commandList = nullptr; + ze_command_list_desc_t desc = {ZE_STRUCTURE_TYPE_COMMAND_LIST_DESC}; + device->createCommandList(&desc, &commandList); + auto whiteboxCommandList = reinterpret_cast *>(L0::CommandList::fromHandle(commandList)); + EXPECT_FALSE(whiteboxCommandList->internalUsage); + whiteboxCommandList->destroy(); +} } // namespace ult } // namespace L0 diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_5.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_5.cpp index a96ba9524d..73b81e46be 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_5.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_5.cpp @@ -34,7 +34,7 @@ using CommandListCreate = Test; HWTEST_F(CommandListCreate, givenCommandListWithInvalidWaitEventArgWhenAppendQueryKernelTimestampsThenProperErrorRetruned) { ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); device->getBuiltinFunctionsLib()->initBuiltinKernel(L0::Builtin::queryKernelTimestamps); MockEvent event; event.waitScope = ZE_EVENT_SCOPE_FLAG_HOST; @@ -560,7 +560,7 @@ HWTEST2_F(AppendQueryKernelTimestamps, givenEventWhenAppendQueryIsCalledThenSetA HWTEST_F(CommandListCreate, givenCommandListWithCopyOnlyWhenAppendSignalEventThenMiFlushDWIsProgrammed) { using MI_FLUSH_DW = typename FamilyType::MI_FLUSH_DW; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); MockEvent event; event.waitScope = ZE_EVENT_SCOPE_FLAG_HOST; @@ -577,7 +577,7 @@ HWTEST_F(CommandListCreate, givenCommandListWithCopyOnlyWhenAppendSignalEventThe HWTEST_F(CommandListCreate, givenCommandListWhenAppendSignalEventWithScopeThenPipeControlIsProgrammed) { using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); MockEvent event; event.waitScope = ZE_EVENT_SCOPE_FLAG_HOST; @@ -616,7 +616,7 @@ HWTEST2_F(CommandListTimestampEvent, WhenIsTimestampEventForMultiTileThenCorrect HWTEST_F(CommandListCreate, givenCommandListWithCopyOnlyWhenAppendWaitEventsWithDcFlushThenMiFlushDWIsProgrammed) { using MI_FLUSH_DW = typename FamilyType::MI_FLUSH_DW; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); MockEvent event; event.signalScope = 0; @@ -640,7 +640,7 @@ HWTEST_F(CommandListCreate, givenCommandListyWhenAppendWaitEventsWithDcFlushThen using SEMAPHORE_WAIT = typename FamilyType::MI_SEMAPHORE_WAIT; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); MockEvent event; event.signalScope = 0; @@ -669,7 +669,7 @@ HWTEST_F(CommandListCreate, givenCommandListWhenAppendWaitEventsWithDcFlushThenP using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; using SEMAPHORE_WAIT = typename FamilyType::MI_SEMAPHORE_WAIT; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); MockEvent event, event2; event.signalScope = 0; @@ -1007,7 +1007,7 @@ HWTEST_F(CommandListCreate, givenCopyOnlySingleTileDirectSubmissionCommandListWh CommandStreamReceiver *csr = nullptr; device->getCsrForOrdinalAndIndex(&csr, 0u, 0u); reinterpret_cast *>(csr)->directSubmissionAvailable = true; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); EXPECT_EQ(reinterpret_cast(&commandList->getCmdContainer())->secondaryCommandStreamForImmediateCmdList.get(), nullptr); @@ -3087,7 +3087,7 @@ HWTEST2_F(CommandListStateBaseAddressPrivateHeapTest, auto &csrStream = csr.commandStream; ze_result_t returnValue; - L0::ult::CommandList *cmdListObject = CommandList::whiteboxCast(CommandList::create(productFamily, device, engineGroupType, 0u, returnValue)); + L0::ult::CommandList *cmdListObject = CommandList::whiteboxCast(CommandList::create(productFamily, device, engineGroupType, 0u, returnValue, false)); ze_group_count_t groupCount{1, 1, 1}; CmdListKernelLaunchParams launchParams = {}; @@ -3115,7 +3115,7 @@ HWTEST2_F(CommandListStateBaseAddressPrivateHeapTest, auto &csrStream = csr.commandStream; ze_result_t returnValue; - L0::ult::CommandList *cmdListObject = CommandList::whiteboxCast(CommandList::create(productFamily, device, engineGroupType, 0u, returnValue)); + L0::ult::CommandList *cmdListObject = CommandList::whiteboxCast(CommandList::create(productFamily, device, engineGroupType, 0u, returnValue, false)); ze_group_count_t groupCount{1, 1, 1}; CmdListKernelLaunchParams launchParams = {}; @@ -3137,12 +3137,12 @@ HWTEST2_F(CommandListStateBaseAddressPrivateHeapTest, auto &csrStream = csr.commandStream; ze_result_t returnValue; - L0::ult::CommandList *cmdListObject = CommandList::whiteboxCast(CommandList::create(productFamily, device, engineGroupType, 0u, returnValue)); + L0::ult::CommandList *cmdListObject = CommandList::whiteboxCast(CommandList::create(productFamily, device, engineGroupType, 0u, returnValue, false)); returnValue = cmdListObject->destroy(); EXPECT_EQ(ZE_RESULT_SUCCESS, returnValue); - cmdListObject = CommandList::whiteboxCast(CommandList::create(productFamily, device, engineGroupType, 0u, returnValue)); + cmdListObject = CommandList::whiteboxCast(CommandList::create(productFamily, device, engineGroupType, 0u, returnValue, false)); returnValue = cmdListObject->destroy(); EXPECT_EQ(ZE_RESULT_SUCCESS, returnValue); diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_6.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_6.cpp index 40c2f6dc99..34c057cee2 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_6.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_6.cpp @@ -2593,7 +2593,7 @@ HWTEST2_F(CommandListStateBaseAddressGlobalStatelessTest, auto &csrStream = csr.commandStream; ze_result_t returnValue; - L0::ult::CommandList *cmdListObject = CommandList::whiteboxCast(CommandList::create(productFamily, device, engineGroupType, 0u, returnValue)); + L0::ult::CommandList *cmdListObject = CommandList::whiteboxCast(CommandList::create(productFamily, device, engineGroupType, 0u, returnValue, false)); ze_group_count_t groupCount{1, 1, 1}; CmdListKernelLaunchParams launchParams = {}; diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_7.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_7.cpp index 9d90763833..c6661d0dec 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_7.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_7.cpp @@ -73,7 +73,7 @@ HWTEST_F(CommandListCreate, GivenSingleTileDeviceWhenCommandListIsResetThenParti device, NEO::EngineGroupType::compute, 0u, - returnValue)); + returnValue, false)); EXPECT_EQ(ZE_RESULT_SUCCESS, returnValue); EXPECT_EQ(1u, commandList->getPartitionCount()); @@ -84,7 +84,7 @@ HWTEST_F(CommandListCreate, GivenSingleTileDeviceWhenCommandListIsResetThenParti HWTEST_F(CommandListCreate, WhenReservingSpaceThenCommandsAddedToBatchBuffer) { ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); EXPECT_EQ(ZE_RESULT_SUCCESS, returnValue); ASSERT_NE(nullptr, commandList); ASSERT_NE(nullptr, commandList->getCmdContainer().getCommandStream()); @@ -546,7 +546,7 @@ HWTEST2_F(CommandListCreate, givenCommandListAndHostPointersWhenMemoryCopyCalled using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; ze_result_t result = ZE_RESULT_SUCCESS; - std::unique_ptr commandList0(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandList0(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); ASSERT_NE(nullptr, commandList0); void *srcPtr = reinterpret_cast(0x1234); @@ -1868,7 +1868,7 @@ HWTEST_F(CommandListCreate, givenCommandListWhenRemoveDeallocationContainerDataT device, NEO::EngineGroupType::compute, 0u, - returnValue)); + returnValue, false)); auto &cmdContainer = commandList->getCmdContainer(); auto heapAlloc = cmdContainer.getIndirectHeapAllocation(HeapType::INDIRECT_OBJECT); cmdContainer.getDeallocationContainer().push_back(heapAlloc); diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_event_reset.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_event_reset.cpp index cc3285e37a..1899c35f77 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_event_reset.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_event_reset.cpp @@ -149,7 +149,7 @@ HWTEST_F(CommandListAppendEventResetSecondaryBatchBuffer, whenResetEventIsAppend HWTEST_F(CommandListAppendEventReset, givenCopyOnlyCmdlistWhenResetEventAppendedThenMiFlushWithPostSyncIsGenerated) { using MI_FLUSH_DW = typename FamilyType::MI_FLUSH_DW; ze_result_t returnValue; - commandList.reset(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue))); + commandList.reset(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue, false))); auto usedSpaceBefore = commandList->getCmdContainer().getCommandStream()->getUsed(); diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_launch_kernel_1.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_launch_kernel_1.cpp index 4097c84ae2..5fe8eb5499 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_launch_kernel_1.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_launch_kernel_1.cpp @@ -84,7 +84,7 @@ HWTEST_F(CommandListAppendLaunchKernel, givenKernelWithIndirectAllocationsNotAll ze_group_count_t groupCount{1, 1, 1}; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); CmdListKernelLaunchParams launchParams = {}; auto result = commandList->appendLaunchKernel(kernel->toHandle(), groupCount, nullptr, 0, nullptr, launchParams, false); @@ -128,7 +128,7 @@ HWTEST_F(CommandListAppendLaunchKernel, givenKernelWithThreadArbitrationPolicySe ze_group_count_t groupCount{1, 1, 1}; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); CmdListKernelLaunchParams launchParams = {}; auto result = commandList->appendLaunchKernel(kernel->toHandle(), groupCount, nullptr, 0, nullptr, launchParams, false); @@ -150,7 +150,7 @@ HWTEST_F(CommandListAppendLaunchKernel, givenKernelWithThreadArbitrationPolicySe ze_group_count_t groupCount{1, 1, 1}; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); CmdListKernelLaunchParams launchParams = {}; auto result = commandList->appendLaunchKernel(kernel->toHandle(), groupCount, nullptr, 0, nullptr, launchParams, false); @@ -169,7 +169,7 @@ HWTEST2_F(CommandListAppendLaunchKernel, givenNotEnoughSpaceInCommandStreamWhenA createKernel(); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + std::unique_ptr commandList(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); auto &commandContainer = commandList->getCmdContainer(); const auto stream = commandContainer.getCommandStream(); @@ -235,7 +235,7 @@ HWTEST2_F(CommandListAppendLaunchKernel, givenNotEnoughSpaceInCommandStreamWhenA HWTEST_F(CommandListAppendLaunchKernel, givenKernelWithPrintfUsedWhenAppendedToCommandListThenKernelIsStored) { ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ze_group_count_t groupCount{1, 1, 1}; auto kernel = new Mock{}; @@ -253,7 +253,7 @@ HWTEST_F(CommandListAppendLaunchKernel, givenKernelWithPrintfUsedWhenAppendedToC HWTEST_F(CommandListAppendLaunchKernel, givenKernelWithPrintfUsedWhenAppendedToCommandListMultipleTimesThenKernelIsStoredOnce) { ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ze_group_count_t groupCount{1, 1, 1}; auto kernel = new Mock{}; @@ -384,7 +384,7 @@ HWTEST_F(CommandListAppendLaunchKernel, givenKernelWithPrintfAppendedToCommandLi auto commandQueue = static_cast(L0::CommandQueue::fromHandle(commandQueueHandle)); EXPECT_NE(nullptr, commandQueue); - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); EXPECT_EQ(ZE_RESULT_SUCCESS, result); auto kernel = new Mock{}; @@ -427,7 +427,7 @@ HWTEST_F(CommandListAppendLaunchKernel, givenKernelWithPrintfAndEventAppendedToC auto commandQueue = static_cast(L0::CommandQueue::fromHandle(commandQueueHandle)); EXPECT_NE(nullptr, commandQueue); - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); EXPECT_EQ(ZE_RESULT_SUCCESS, result); auto kernel = new Mock{}; @@ -494,7 +494,7 @@ HWTEST_F(CommandListAppendLaunchKernel, givenKernelWithPrintfAndEventAppendedToC auto commandQueue = static_cast(L0::CommandQueue::fromHandle(commandQueueHandle)); EXPECT_NE(nullptr, commandQueue); - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); EXPECT_EQ(ZE_RESULT_SUCCESS, result); auto kernel = new Mock{}; @@ -829,7 +829,7 @@ HWTEST_F(CommandListAppendLaunchKernel, WhenAppendingMultipleTimesThenSshIsNotDe DebugManagerStateRestore dbgRestorer; debugManager.flags.UseBindlessMode.set(0); - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ze_group_count_t groupCount{1, 1, 1}; auto kernelSshSize = kernel->getSurfaceStateHeapDataSize(); @@ -858,7 +858,7 @@ HWTEST2_F(CommandListAppendLaunchKernel, givenTimestampEventsWhenAppendingKernel Mock<::L0::KernelImp> kernel; ze_result_t returnValue; - std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); auto usedSpaceBefore = commandList->getCmdContainer().getCommandStream()->getUsed(); ze_event_pool_desc_t eventPoolDesc = {}; eventPoolDesc.count = 1; @@ -950,7 +950,7 @@ HWTEST2_F(CommandListAppendLaunchKernel, givenKernelLaunchWithTSEventAndScopeFla Mock<::L0::KernelImp> kernel; ze_result_t returnValue; - std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); auto usedSpaceBefore = commandList->getCmdContainer().getCommandStream()->getUsed(); ze_event_pool_desc_t eventPoolDesc = {}; eventPoolDesc.count = 1; @@ -993,7 +993,7 @@ HWTEST2_F(CommandListAppendLaunchKernel, givenForcePipeControlPriorToWalkerKeyTh Mock<::L0::KernelImp> kernel; ze_result_t result = ZE_RESULT_SUCCESS; - std::unique_ptr commandListBase(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandListBase(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); EXPECT_EQ(ZE_RESULT_SUCCESS, result); auto usedSpaceBefore = commandListBase->getCmdContainer().getCommandStream()->getUsed(); @@ -1016,7 +1016,7 @@ HWTEST2_F(CommandListAppendLaunchKernel, givenForcePipeControlPriorToWalkerKeyTh DebugManagerStateRestore restorer; debugManager.flags.ForcePipeControlPriorToWalker.set(1); - std::unique_ptr commandListWithDebugKey(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandListWithDebugKey(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); EXPECT_EQ(ZE_RESULT_SUCCESS, result); usedSpaceBefore = commandListWithDebugKey->getCmdContainer().getCommandStream()->getUsed(); @@ -1045,7 +1045,7 @@ HWTEST2_F(CommandListAppendLaunchKernel, givenForcePipeControlPriorToWalkerKeyAn Mock<::L0::KernelImp> kernel; ze_result_t result = ZE_RESULT_SUCCESS; - std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); EXPECT_EQ(ZE_RESULT_SUCCESS, result); auto firstBatchBufferAllocation = commandList->getCmdContainer().getCommandStream()->getGraphicsAllocation(); @@ -1068,7 +1068,7 @@ using SupportedPlatforms = IsWithinProducts; HWTEST2_F(CommandListAppendLaunchKernel, givenCommandListWhenAppendLaunchKernelSeveralTimesThenAlwaysFirstEventPacketIsUsed, SupportedPlatforms) { createKernel(); ze_result_t returnValue; - std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ze_event_pool_desc_t eventPoolDesc = {}; eventPoolDesc.count = 1; eventPoolDesc.flags = ZE_EVENT_POOL_FLAG_KERNEL_TIMESTAMP | ZE_EVENT_POOL_FLAG_HOST_VISIBLE; @@ -1104,7 +1104,7 @@ HWTEST_F(CommandListAppendLaunchKernel, givenIndirectDispatchWhenAppendingThenWo kernel.descriptor.payloadMappings.dispatchTraits.globalWorkSize[0] = 2; kernel.descriptor.payloadMappings.dispatchTraits.workDim = 4; ze_result_t returnValue; - std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); void *alloc = nullptr; ze_device_mem_alloc_desc_t deviceDesc = {}; @@ -1199,11 +1199,11 @@ HWTEST_F(CommandListAppendLaunchKernel, givenCommandListWhenResetCalledThenState createKernel(); ze_result_t returnValue; - auto commandList = std::unique_ptr(CommandList::whiteboxCast(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList = std::unique_ptr(CommandList::whiteboxCast(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); ASSERT_NE(nullptr, commandList); ASSERT_NE(nullptr, commandList->getCmdContainer().getCommandStream()); - auto commandListControl = std::unique_ptr(CommandList::whiteboxCast(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandListControl = std::unique_ptr(CommandList::whiteboxCast(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); ASSERT_NE(nullptr, commandListControl); ASSERT_NE(nullptr, commandListControl->getCmdContainer().getCommandStream()); @@ -1263,7 +1263,7 @@ HWTEST_F(CommandListAppendLaunchKernel, WhenAddingKernelsThenResidencyContainerD Mock<::L0::KernelImp> kernel; ze_result_t returnValue; - std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ze_group_count_t groupCount{1, 1, 1}; CmdListKernelLaunchParams launchParams = {}; @@ -1288,7 +1288,7 @@ HWTEST_F(CommandListAppendLaunchKernel, givenSingleValidWaitEventsThenAddSemapho Mock<::L0::KernelImp> kernel; ze_result_t returnValue; - auto commandList = std::unique_ptr(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + auto commandList = std::unique_ptr(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList->getCmdContainer().getCommandStream()); auto usedSpaceBefore = commandList->getCmdContainer().getCommandStream()->getUsed(); @@ -1337,7 +1337,7 @@ HWTEST_F(CommandListAppendLaunchKernel, givenMultipleValidWaitEventsThenAddSemap Mock<::L0::KernelImp> kernel; ze_result_t returnValue; - auto commandList = std::unique_ptr(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + auto commandList = std::unique_ptr(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList->getCmdContainer().getCommandStream()); auto usedSpaceBefore = commandList->getCmdContainer().getCommandStream()->getUsed(); @@ -1384,7 +1384,7 @@ HWTEST_F(CommandListAppendLaunchKernel, givenInvalidEventListWhenAppendLaunchCoo ze_group_count_t groupCount{1, 1, 1}; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); returnValue = commandList->appendLaunchCooperativeKernel(kernel->toHandle(), groupCount, nullptr, 1, nullptr, false); EXPECT_EQ(ZE_RESULT_ERROR_INVALID_ARGUMENT, returnValue); diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_launch_kernel_2.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_launch_kernel_2.cpp index e42ced98dd..46c6c67b76 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_launch_kernel_2.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_launch_kernel_2.cpp @@ -71,7 +71,7 @@ HWTEST_F(CommandListDualStorage, givenIndirectDispatchWithSharedDualStorageMemor kernel.descriptor.payloadMappings.dispatchTraits.numWorkGroups[1] = numWorkGroupYOffset; kernel.descriptor.payloadMappings.dispatchTraits.numWorkGroups[2] = numWorkGroupZOffset; ze_result_t returnValue; - std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); void *alloc = nullptr; ze_device_mem_alloc_desc_t deviceDesc = {}; @@ -243,7 +243,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, CommandListDualStorage, givenIndirectDispatchWithSh kernel.descriptor.payloadMappings.dispatchTraits.numWorkGroups[1] = numWorkGroupYOffset; kernel.descriptor.payloadMappings.dispatchTraits.numWorkGroups[2] = numWorkGroupZOffset; ze_result_t returnValue; - std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); void *alloc = nullptr; ze_device_mem_alloc_desc_t deviceDesc = {}; @@ -397,7 +397,7 @@ HWTEST_F(CommandListAppendLaunchKernelSWTags, givenEnableSWTagsWhenAppendLaunchK createKernel(); ze_group_count_t groupCount{1, 1, 1}; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); auto cmdStream = commandList->getCmdContainer().getCommandStream(); auto usedSpaceBefore = cmdStream->getUsed(); @@ -468,7 +468,7 @@ HWTEST_F(CommandListAppendLaunchKernelSWTags, givenEnableSWTagsWhenAppendEventRe using MI_NOOP = typename FamilyType::MI_NOOP; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); auto cmdStream = commandList->getCmdContainer().getCommandStream(); auto usedSpaceBefore = cmdStream->getUsed(); @@ -542,7 +542,7 @@ HWTEST_F(CommandListAppendLaunchKernelSWTags, givenEnableSWTagsWhenAppendSignalE using MI_NOOP = typename FamilyType::MI_NOOP; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); auto cmdStream = commandList->getCmdContainer().getCommandStream(); auto usedSpaceBefore = cmdStream->getUsed(); @@ -616,7 +616,7 @@ HWTEST_F(CommandListAppendLaunchKernelSWTags, givenEnableSWTagsWhenAppendWaitOnE using MI_NOOP = typename FamilyType::MI_NOOP; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); auto cmdStream = commandList->getCmdContainer().getCommandStream(); auto usedSpaceBefore = cmdStream->getUsed(); @@ -690,7 +690,7 @@ HWTEST_F(CommandListAppendLaunchKernelSWTags, givenEnableSWTagsWhenAppendMemoryC using MI_NOOP = typename FamilyType::MI_NOOP; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); auto cmdStream = commandList->getCmdContainer().getCommandStream(); auto usedSpaceBefore = cmdStream->getUsed(); @@ -747,7 +747,7 @@ HWTEST_F(CommandListAppendLaunchKernelSWTags, givenEnableSWTagsWhenAppendMemoryC using MI_NOOP = typename FamilyType::MI_NOOP; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); auto cmdStream = commandList->getCmdContainer().getCommandStream(); auto usedSpaceBefore = cmdStream->getUsed(); @@ -814,7 +814,7 @@ HWTEST_F(CommandListArbitrationPolicyTest, whenCreatingCommandListThenDefaultThr device, NEO::EngineGroupType::renderCompute, 0u, - returnValue))); + returnValue, false))); EXPECT_NE(nullptr, commandList); EXPECT_NE(nullptr, commandList->getCmdContainer().getCommandStream()); @@ -846,7 +846,7 @@ HWTEST_F(CommandListArbitrationPolicyTest, whenCreatingCommandListThenChosenThre device, NEO::EngineGroupType::renderCompute, 0u, - returnValue))); + returnValue, false))); EXPECT_NE(nullptr, commandList); EXPECT_NE(nullptr, commandList->getCmdContainer().getCommandStream()); @@ -876,7 +876,7 @@ HWTEST_F(CommandListArbitrationPolicyTest, whenCommandListIsResetThenOriginalThr device, NEO::EngineGroupType::renderCompute, 0u, - returnValue))); + returnValue, false))); EXPECT_NE(nullptr, commandList); EXPECT_NE(nullptr, commandList->getCmdContainer().getCommandStream()); @@ -981,7 +981,7 @@ struct CmdlistAppendLaunchKernelWithImplicitArgsTests : CmdlistAppendLaunchKerne kernel->patchGlobalOffset(); ze_result_t result{}; - commandList.reset(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + commandList.reset(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); EXPECT_EQ(ZE_RESULT_SUCCESS, result); @@ -1132,7 +1132,7 @@ HWTEST_F(CmdlistAppendLaunchKernelTests, givenKernelWithoutImplicitArgsWhenAppen kernel->patchGlobalOffset(); ze_result_t result{}; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); EXPECT_EQ(ZE_RESULT_SUCCESS, result); @@ -1170,7 +1170,7 @@ HWTEST2_F(CmdlistAppendLaunchKernelTests, givenKernelWithScratchAndPrivateWhenAp kernel->patchGlobalOffset(); ze_result_t result{}; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); EXPECT_EQ(ZE_RESULT_SUCCESS, result); @@ -1210,7 +1210,7 @@ HWTEST2_F(CmdlistAppendLaunchKernelTests, givenGlobalBindlessAllocatorAndKernelW kernel->patchGlobalOffset(); ze_result_t result{}; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); EXPECT_EQ(ZE_RESULT_SUCCESS, result); @@ -1251,7 +1251,7 @@ HWTEST2_F(CmdlistAppendLaunchKernelTests, givenGlobalBindlessAllocatorAndKernelW kernel->patchGlobalOffset(); ze_result_t result{}; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false)); EXPECT_EQ(ZE_RESULT_SUCCESS, result); @@ -1269,7 +1269,7 @@ HWTEST_F(CmdlistAppendLaunchKernelTests, whenEncodingWorkDimForIndirectDispatchT Mock<::L0::KernelImp> kernel; ze_result_t returnValue; - std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); { uint32_t groupSize[] = {1, 1, 1}; diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_launch_kernel_3.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_launch_kernel_3.cpp index a89fae8825..4a8810492e 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_launch_kernel_3.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_launch_kernel_3.cpp @@ -63,7 +63,7 @@ HWCMDTEST_F(IGFX_GEN8_CORE, CommandListAppendLaunchKernel, givenFunctionWhenBind ze_group_count_t groupCount{1, 1, 1}; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); CmdListKernelLaunchParams launchParams = {}; commandList->appendLaunchKernel(kernel->toHandle(), groupCount, nullptr, 0, nullptr, launchParams, false); @@ -97,7 +97,7 @@ HWCMDTEST_F(IGFX_GEN8_CORE, CommandListAppendLaunchKernel, givenEventsWhenAppend Mock<::L0::KernelImp> kernel; ze_result_t returnValue; - std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); auto usedSpaceBefore = commandList->getCmdContainer().getCommandStream()->getUsed(); ze_event_pool_desc_t eventPoolDesc = {}; eventPoolDesc.flags = ZE_EVENT_POOL_FLAG_HOST_VISIBLE; @@ -155,7 +155,7 @@ HWCMDTEST_F(IGFX_GEN8_CORE, CommandListAppendLaunchKernel, givenAppendLaunchMult using GPGPU_WALKER = typename FamilyType::GPGPU_WALKER; ze_result_t returnValue; - auto commandList = std::unique_ptr(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + auto commandList = std::unique_ptr(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); const ze_kernel_handle_t launchKernels = kernel->toHandle(); uint32_t *numLaunchArgs; const ze_group_count_t launchKernelArgs = {1, 1, 1}; @@ -184,7 +184,7 @@ HWCMDTEST_F(IGFX_GEN8_CORE, CommandListAppendLaunchKernel, givenAppendLaunchMult using GPGPU_WALKER = typename FamilyType::GPGPU_WALKER; using MI_MATH = typename FamilyType::MI_MATH; ze_result_t returnValue; - auto commandList = std::unique_ptr(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + auto commandList = std::unique_ptr(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); const ze_kernel_handle_t launchKernels[3] = {kernel->toHandle(), kernel->toHandle(), kernel->toHandle()}; uint32_t *numLaunchArgs; const uint32_t numKernels = 3; @@ -278,7 +278,7 @@ HWTEST2_F(CommandListAppendLaunchKernel, givenNonemptyAllocPrintfBufferKernelWhe static_cast(&module)->getPrintfKernelContainer().push_back(std::shared_ptr>{kernel}); ze_result_t returnValue; - std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ze_event_pool_desc_t eventPoolDesc = {}; eventPoolDesc.flags = ZE_EVENT_POOL_FLAG_HOST_VISIBLE; eventPoolDesc.count = 1; @@ -307,7 +307,7 @@ HWTEST2_F(CommandListAppendLaunchKernel, givenEmptyAllocPrintfBufferKernelWhenAp static_cast(&module)->getPrintfKernelContainer().push_back(std::shared_ptr>{kernel}); ze_result_t returnValue; - std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ze_event_pool_desc_t eventPoolDesc = {}; eventPoolDesc.flags = ZE_EVENT_POOL_FLAG_HOST_VISIBLE; eventPoolDesc.count = 1; @@ -673,7 +673,7 @@ HWTEST_F(CommandListAppendLaunchKernel, givenInvalidKernelWhenAppendingThenRetur createKernel(); const_cast(kernel->getKernelDescriptor()).kernelAttributes.flags.isInvalid = true; ze_result_t returnValue; - auto commandList = std::unique_ptr(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + auto commandList = std::unique_ptr(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ASSERT_EQ(ZE_RESULT_SUCCESS, returnValue); ze_group_count_t groupCount{8, 1, 1}; @@ -5800,7 +5800,7 @@ HWTEST_F(CommandListAppendLaunchKernelWithImplicitArgs, givenIndirectDispatchWit kernel.setGroupSize(1, 1, 1); ze_result_t returnValue; - std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); void *alloc = nullptr; ze_device_mem_alloc_desc_t deviceDesc = {}; diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_multipartition_prologue.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_multipartition_prologue.cpp index 4667357c78..36fbd27679 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_multipartition_prologue.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_multipartition_prologue.cpp @@ -22,7 +22,7 @@ HWTEST2_F(MultiPartitionPrologueTest, whenAppendMultiPartitionPrologueIsCalledTh using MI_LOAD_REGISTER_IMM = typename FamilyType::MI_LOAD_REGISTER_IMM; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); ASSERT_NE(nullptr, commandContainer.getCommandStream()); @@ -56,7 +56,7 @@ HWTEST2_F(MultiPartitionPrologueTest, whenAppendMultiPartitionPrologueIsCalledTh HWTEST2_F(MultiPartitionPrologueTest, whenAppendMultiPartitionPrologueIsCalledThenCommandListIsNotUpdated, IsAtMostGen12lp) { ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); ASSERT_NE(nullptr, commandContainer.getCommandStream()); @@ -77,7 +77,7 @@ HWTEST2_F(MultiPartitionEpilogueTest, whenAppendMultiPartitionEpilogueIsCalledTh using MI_LOAD_REGISTER_IMM = typename FamilyType::MI_LOAD_REGISTER_IMM; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); ASSERT_NE(nullptr, commandContainer.getCommandStream()); @@ -108,7 +108,7 @@ HWTEST2_F(MultiPartitionEpilogueTest, whenAppendMultiPartitionEpilogueIsCalledTh HWTEST2_F(MultiPartitionEpilogueTest, whenAppendMultiPartitionPrologueIsCalledThenCommandListIsNotUpdated, IsAtMostGen12lp) { ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); ASSERT_NE(nullptr, commandContainer.getCommandStream()); diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_wait_on_events.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_wait_on_events.cpp index 5f44d87e07..47866d14fe 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_wait_on_events.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_append_wait_on_events.cpp @@ -418,7 +418,7 @@ HWTEST_F(CommandListAppendWaitOnUsedPacketSignalEvent, WhenAppendingWaitOnTimest NEO::debugManager.flags.UseDynamicEventPacketsCount.set(0); ze_result_t result = ZE_RESULT_SUCCESS; - commandList.reset(CommandList::whiteboxCast(CommandList::create(device->getHwInfo().platform.eProductFamily, device, NEO::EngineGroupType::renderCompute, 0u, result))); + commandList.reset(CommandList::whiteboxCast(CommandList::create(device->getHwInfo().platform.eProductFamily, device, NEO::EngineGroupType::renderCompute, 0u, result, false))); auto usedSpaceBefore = commandList->getCmdContainer().getCommandStream()->getUsed(); diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_blit.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_blit.cpp index 909b7e95ce..1521365981 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_blit.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_blit.cpp @@ -322,7 +322,7 @@ HWTEST2_F(AppendMemoryCopy, givenCopyCommandListWhenCopyFromImagBlitThenCommandA using GfxFamily = typename NEO::GfxFamilyMapper::GfxFamily; using XY_COPY_BLT = typename GfxFamily::XY_COPY_BLT; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue, false)); ze_image_desc_t zeDesc = {}; zeDesc.stype = ZE_STRUCTURE_TYPE_IMAGE_DESC; auto imageHWSrc = std::make_unique>>(); diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_copy_event_xehp_and_later.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_copy_event_xehp_and_later.cpp index 153bb3d436..50eee421f3 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_copy_event_xehp_and_later.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_copy_event_xehp_and_later.cpp @@ -458,7 +458,7 @@ void testSingleTileAppendMemoryCopySignalScopeEventToSubDevice(CopyTestInput &in using MI_STORE_DATA_IMM = typename FamilyType::MI_STORE_DATA_IMM; ze_result_t result = ZE_RESULT_SUCCESS; - std::unique_ptr commandList(CommandList::create(productFamily, input.device, NEO::EngineGroupType::renderCompute, 0u, result)); + std::unique_ptr commandList(CommandList::create(productFamily, input.device, NEO::EngineGroupType::renderCompute, 0u, result, false)); auto &commandContainer = commandList->getCmdContainer(); ze_event_pool_desc_t eventPoolDesc = {}; diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_memory_extension.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_memory_extension.cpp index 6e70dd65a0..d0e8b39359 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_memory_extension.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_memory_extension.cpp @@ -28,8 +28,8 @@ class CommandListWaitOnMemFixture : public DeviceFixture { void setUp() { DeviceFixture::setUp(); ze_result_t returnValue; - commandList.reset(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); - commandListBcs.reset(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue))); + commandList.reset(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); + commandListBcs.reset(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue, false))); ze_event_pool_desc_t eventPoolDesc = {}; eventPoolDesc.flags = ZE_EVENT_POOL_FLAG_HOST_VISIBLE; diff --git a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_xehp_and_later.cpp b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_xehp_and_later.cpp index 5a1fd01258..a5ad04da4f 100644 --- a/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_xehp_and_later.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdlist/test_cmdlist_xehp_and_later.cpp @@ -43,7 +43,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, CommandListTests, whenCommandListIsCreatedThenPCAnd using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); auto gmmHelper = commandContainer.getDevice()->getGmmHelper(); @@ -119,7 +119,7 @@ HWTEST2_F(CommandListTests, whenCommandListIsCreatedAndProgramExtendedPipeContro debugManager.flags.DispatchCmdlistCmdBufferPrimary.set(0); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); auto gmmHelper = commandContainer.getDevice()->getGmmHelper(); @@ -188,7 +188,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, MultiTileCommandListTests, givenPartitionedCommandL debugManager.flags.DispatchCmdlistCmdBufferPrimary.set(0); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); EXPECT_EQ(2u, commandList->getPartitionCount()); auto &commandContainer = commandList->getCmdContainer(); @@ -2386,7 +2386,7 @@ HWTEST2_F(CommandListCreate, givenPlatformSupportsHdcUntypedCacheFlushWhenAppend using PIPE_CONTROL = typename FamilyType::PIPE_CONTROL; using POST_SYNC_OPERATION = typename PIPE_CONTROL::POST_SYNC_OPERATION; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); uint64_t timestampAddress = 0x123456785000; diff --git a/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_1.cpp b/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_1.cpp index 4894ccd374..b0ec871dca 100644 --- a/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_1.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_1.cpp @@ -330,7 +330,7 @@ HWTEST_F(CommandQueueCreate, given100CmdListsWhenExecutingThenCommandStreamIsNot Mock kernel; kernel.immutableData.device = device; - auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); ASSERT_NE(nullptr, commandList); ze_group_count_t dispatchKernelArguments{1, 1, 1}; @@ -372,7 +372,7 @@ HWTEST2_F(CommandQueueCreate, givenOutOfHostMemoryErrorFromSubmitBatchBufferWhen kernel.immutableData.device = device; ze_result_t returnValue; - auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); ASSERT_NE(nullptr, commandList); ze_group_count_t dispatchFunctionArguments{1, 1, 1}; @@ -396,7 +396,7 @@ HWTEST2_F(CommandQueueCreate, givenGpuHangInReservingLinearStreamWhenExecutingCo kernel.immutableData.device = device; ze_result_t returnValue; - auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); ASSERT_NE(nullptr, commandList); ze_group_count_t dispatchKernelArguments{1, 1, 1}; @@ -417,7 +417,7 @@ HWTEST2_F(CommandQueueCreate, givenSwTagsEnabledWhenPrepareAndSubmitBatchBufferT auto commandQueue = new MockCommandQueueHw(device, neoDevice->getDefaultEngine().commandStreamReceiver, &desc); commandQueue->initialize(false, false, false); ze_result_t returnValue; - auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); ASSERT_NE(nullptr, commandList); auto &commandStream = commandQueue->commandStream; @@ -468,7 +468,7 @@ HWTEST2_F(CommandQueueCreate, GivenDispatchTaskCountPostSyncRequiredWhenExecuteC ze_result_t returnValue; auto commandList = std::unique_ptr(CommandList::whiteboxCast( - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); ASSERT_NE(nullptr, commandList); commandList->close(); ze_command_list_handle_t cmdListHandle = commandList->toHandle(); @@ -506,7 +506,7 @@ HWTEST_F(CommandQueueCreate, givenUpdateTaskCountFromWaitAndRegularCmdListWhenDi false, returnValue)); - auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); ASSERT_NE(nullptr, commandList); commandList->close(); @@ -708,7 +708,7 @@ HWTEST_F(CommandQueueCreate, givenQueueInAsyncModeAndRugularCmdListWithAppendBar returnValue)); ASSERT_NE(nullptr, commandQueue); - auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); ASSERT_NE(nullptr, commandList); commandList->appendBarrier(nullptr, 0, nullptr, false); @@ -730,7 +730,7 @@ HWTEST_F(CommandQueueCreate, givenQueueInSyncModeAndRugularCmdListWithAppendBarr returnValue)); ASSERT_NE(nullptr, commandQueue); - auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); ASSERT_NE(nullptr, commandList); commandList->appendBarrier(nullptr, 0, nullptr, false); @@ -751,7 +751,7 @@ TEST_F(CommandQueueCreate, givenCmdQueueWithBlitCopyWhenExecutingCopyBlitCommand returnValue); ASSERT_NE(nullptr, commandQueue); - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); commandList->close(); @@ -1457,9 +1457,9 @@ HWTEST2_F(ExecuteCommandListTests, givenCommandQueueHavingTwoB2BCommandListsThen false, false, returnValue)); - auto commandList0 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList0 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); commandList0->setCommandListPerThreadScratchSize(0u); - auto commandList1 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList1 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); commandList1->setCommandListPerThreadScratchSize(0u); auto commandListHandle0 = commandList0->toHandle(); commandList0->close(); @@ -1501,8 +1501,8 @@ HWTEST2_F(ExecuteCommandListTests, givenTwoCommandQueuesHavingTwoB2BCommandLists false, false, returnValue)); - auto commandList0 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); - auto commandList1 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList0 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); + auto commandList1 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); commandList0->setCommandListPerThreadScratchSize(512u); commandList1->setCommandListPerThreadScratchSize(0u); auto commandListHandle0 = commandList0->toHandle(); @@ -1579,8 +1579,8 @@ HWTEST2_F(ExecuteCommandListTests, givenTwoCommandQueuesHavingTwoB2BCommandLists false, false, returnValue)); - auto commandList0 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); - auto commandList1 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList0 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); + auto commandList1 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); commandList0->setCommandListPerThreadScratchSize(0u); commandList1->setCommandListPerThreadScratchSize(512u); auto commandListHandle0 = commandList0->toHandle(); @@ -1657,8 +1657,8 @@ HWTEST2_F(ExecuteCommandListTests, givenTwoCommandQueuesHavingTwoB2BCommandLists false, false, returnValue)); - auto commandList0 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); - auto commandList1 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList0 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); + auto commandList1 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); commandList0->setCommandListPerThreadScratchSize(512u); commandList1->setCommandListPerThreadScratchSize(512u); auto commandListHandle0 = commandList0->toHandle(); @@ -1735,8 +1735,8 @@ HWTEST2_F(ExecuteCommandListTests, givenTwoCommandQueuesHavingTwoB2BCommandLists false, false, returnValue)); - auto commandList0 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); - auto commandList1 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList0 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); + auto commandList1 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); commandList0->setCommandListPerThreadScratchSize(0u); commandList1->setCommandListPerThreadScratchSize(512u); auto commandListHandle0 = commandList0->toHandle(); @@ -1811,8 +1811,8 @@ HWTEST2_F(ExecuteCommandListTests, givenTwoCommandQueuesHavingTwoB2BCommandLists false, false, returnValue)); - auto commandList0 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); - auto commandList1 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList0 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); + auto commandList1 = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); commandList0->setCommandListPerThreadPrivateScratchSize(0u); commandList1->setCommandListPerThreadPrivateScratchSize(512u); auto commandListHandle0 = commandList0->toHandle(); @@ -1884,7 +1884,7 @@ HWTEST_F(ExecuteCommandListTests, givenDirectSubmissionEnabledWhenExecutingCmdLi false, false, returnValue)); - auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); commandList->setCommandListPerThreadPrivateScratchSize(0u); auto commandListHandle = commandList->toHandle(); commandList->close(); @@ -1928,7 +1928,7 @@ HWTEST_F(ExecuteCommandListTests, givenDirectSubmissionEnabledAndDebugFlagSetWhe false, false, returnValue)); - auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); commandList->setCommandListPerThreadPrivateScratchSize(0u); auto commandListHandle = commandList->toHandle(); commandList->close(); @@ -2169,5 +2169,37 @@ TEST_F(CommandQueueCreate, givenCommandQueueWhenHandleIndirectAllocationResidenc commandQueue->destroy(); } +TEST_F(DeviceCreateCommandQueueTest, givenDeviceWhenCreateCommandQueueForInternalUsageThenInternalEngineCsrUsed) { + ze_command_queue_desc_t desc{}; + desc.ordinal = 0u; + desc.index = 0u; + + ze_command_queue_handle_t commandQueueHandle = {}; + + auto internalEngine = neoDevice->getInternalEngine(); + auto internalCsr = internalEngine.commandStreamReceiver; + + reinterpret_cast(device)->createInternalCommandQueue(&desc, &commandQueueHandle); + auto commandQueue = static_cast(L0::CommandQueue::fromHandle(commandQueueHandle)); + EXPECT_EQ(commandQueue->getCsr(), internalCsr); + commandQueue->destroy(); +} + +TEST_F(DeviceCreateCommandQueueTest, givenDeviceWhenCreateCommandQueueForNonInternalUsageThenInternalEngineCsrNotUsed) { + ze_command_queue_desc_t desc{}; + desc.ordinal = 0u; + desc.index = 0u; + + ze_command_queue_handle_t commandQueueHandle = {}; + + auto internalEngine = neoDevice->getInternalEngine(); + auto internalCsr = internalEngine.commandStreamReceiver; + + device->createCommandQueue(&desc, &commandQueueHandle); + auto commandQueue = static_cast(L0::CommandQueue::fromHandle(commandQueueHandle)); + EXPECT_NE(commandQueue->getCsr(), internalCsr); + commandQueue->destroy(); +} + } // namespace ult } // namespace L0 diff --git a/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_2.cpp b/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_2.cpp index 520f53f0ee..b81b7d8e83 100644 --- a/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_2.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_2.cpp @@ -130,7 +130,7 @@ HWTEST_TEMPLATED_F(AubCsrTest, givenAubCsrSyncQueueAndKmdWaitWhenCallingExecuteC CommandQueue *queue = static_cast(L0::CommandQueue::fromHandle(commandQueue)); EXPECT_EQ(aubCsr->pollForCompletionCalled, 0u); - std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); auto commandListHandle = commandList->toHandle(); @@ -156,7 +156,7 @@ HWTEST_TEMPLATED_F(AubCsrTest, givenAubCsrAndSyncQueueWhenCallingExecuteCommandL CommandQueue *queue = static_cast(L0::CommandQueue::fromHandle(commandQueue)); EXPECT_EQ(aubCsr->pollForCompletionCalled, 0u); - std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); auto commandListHandle = commandList->toHandle(); @@ -182,7 +182,7 @@ HWTEST_TEMPLATED_F(AubCsrTest, givenAubCsrAndAsyncQueueWhenCallingExecuteCommand CommandQueue *queue = static_cast(L0::CommandQueue::fromHandle(commandQueue)); EXPECT_EQ(aubCsr->pollForCompletionCalled, 0u); - std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); ASSERT_NE(nullptr, commandList); auto commandListHandle = commandList->toHandle(); @@ -378,7 +378,7 @@ HWTEST2_F(MultiTileCommandQueueSynchronizeTest, givenMultiplePartitionCountWhenC ASSERT_NE(nullptr, commandQueue); EXPECT_EQ(2u, commandQueue->activeSubDevices); - auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); ASSERT_NE(nullptr, commandList); commandList->partitionCount = 2; @@ -421,7 +421,7 @@ HWTEST2_F(MultiTileCommandQueueSynchronizeTest, givenCsrHasMultipleActivePartiti ASSERT_NE(nullptr, commandQueue); EXPECT_EQ(2u, commandQueue->activeSubDevices); - auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); ASSERT_NE(nullptr, commandList); ze_command_list_handle_t cmdListHandle = commandList->toHandle(); @@ -505,7 +505,7 @@ HWTEST_F(CommandQueueSynchronizeTest, givenSynchronousCommandQueueWhenTagUpdateF ASSERT_NE(nullptr, commandQueue); EXPECT_EQ(ZE_COMMAND_QUEUE_MODE_SYNCHRONOUS, commandQueue->getCommandQueueMode()); - auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue))); + auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false))); ASSERT_NE(nullptr, commandList); // 1st execute provides all preamble commands @@ -774,7 +774,7 @@ HWTEST2_F(DeviceWithDualStorage, givenCmdListWithAppendedKernelAndUsmTransferAnd EXPECT_EQ(ZE_RESULT_SUCCESS, res); ASSERT_NE(nullptr, commandQueue); - auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, res))); + auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, res, false))); EXPECT_EQ(ZE_RESULT_SUCCESS, res); ASSERT_NE(nullptr, commandList); Mock kernel; diff --git a/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_3.cpp b/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_3.cpp index 018162f877..0e4fd760b9 100644 --- a/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_3.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_3.cpp @@ -306,7 +306,7 @@ HWTEST_F(CommandQueueCommandsSingleTile, givenCommandQueueWhenExecutingCommandLi returnValue); ASSERT_NE(nullptr, commandQueue); - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue, false)); auto commandListHandle = commandList->toHandle(); commandList->close(); @@ -354,7 +354,7 @@ HWTEST2_F(CommandQueueCommandsMultiTile, givenCommandQueueOnMultiTileWhenExecuti returnValue); ASSERT_NE(nullptr, commandQueue); - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); commandList->close(); auto commandListHandle = commandList->toHandle(); @@ -417,7 +417,7 @@ HWTEST_F(CommandQueueIndirectAllocations, givenDebugModeToTreatIndirectAllocatio returnValue); ASSERT_NE(nullptr, commandQueue); - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); void *deviceAlloc = nullptr; ze_device_mem_alloc_desc_t deviceDesc = {}; @@ -481,7 +481,7 @@ HWTEST_F(CommandQueueIndirectAllocations, givenDeviceThatSupportsSubmittingIndir returnValue); ASSERT_NE(nullptr, commandQueue); - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); void *deviceAlloc = nullptr; ze_device_mem_alloc_desc_t deviceDesc = {}; @@ -706,7 +706,7 @@ HWTEST2_F(EngineInstancedDeviceExecuteTests, givenEngineInstancedDeviceWhenExecu l0Device->getCsrForOrdinalAndIndex(&csr, 0u, 0u); ze_result_t returnValue; auto commandQueue = whiteboxCast(CommandQueue::create(productFamily, l0Device, csr, &desc, false, false, false, returnValue)); - auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, l0Device, NEO::EngineGroupType::compute, 0u, returnValue))); + auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, l0Device, NEO::EngineGroupType::compute, 0u, returnValue, false))); auto commandListHandle = commandList->toHandle(); commandList->close(); commandQueue->executeCommandLists(1, &commandListHandle, nullptr, false); @@ -757,7 +757,7 @@ HWTEST2_F(EngineInstancedDeviceExecuteTests, givenEngineInstancedDeviceWithFabri l0Device->getCsrForOrdinalAndIndex(&csr, 0u, 0u); ze_result_t returnValue; auto commandQueue = whiteboxCast(CommandQueue::create(productFamily, l0Device, csr, &desc, false, false, false, returnValue)); - auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, l0Device, NEO::EngineGroupType::compute, 0u, returnValue))); + auto commandList = std::unique_ptr(CommandList::whiteboxCast(CommandList::create(productFamily, l0Device, NEO::EngineGroupType::compute, 0u, returnValue, false))); auto commandListHandle = commandList->toHandle(); commandList->close(); commandQueue->executeCommandLists(1, &commandListHandle, nullptr, false); @@ -800,7 +800,7 @@ HWTEST2_F(CommandQueueIndirectAllocations, givenCtxWithIndirectAccessWhenExecuti auto commandQueue = new MockCommandQueueHandleIndirectAllocs(device, csr, &desc); commandQueue->initialize(false, false, false); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); auto cmdListHandle = commandList->toHandle(); commandList->close(); @@ -826,7 +826,7 @@ HWTEST2_F(CommandQueueIndirectAllocations, givenCtxWitNohIndirectAccessWhenExecu auto commandQueue = new MockCommandQueueHandleIndirectAllocs(device, csr, &desc); commandQueue->initialize(false, false, false); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); commandList->close(); auto cmdListHandle = commandList.get()->toHandle(); @@ -855,7 +855,7 @@ HWTEST2_F(CommandQueueIndirectAllocations, givenCommandQueueWhenHandleIndirectAl auto commandQueue = new MockCommandQueueHandleIndirectAllocs(device, csr, &desc); commandQueue->initialize(false, false, false); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); auto cmdListHandle = commandList.get()->toHandle(); auto ctx = typename MockCommandQueueHandleIndirectAllocs::CommandListExecutionContext{&cmdListHandle, 1, diff --git a/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_debugger.cpp b/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_debugger.cpp index 9ce5339f18..206c415b4a 100644 --- a/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_debugger.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_debugger.cpp @@ -44,7 +44,7 @@ HWTEST_F(L0CmdQueueDebuggerTest, givenDebuggingEnabledWhenCmdListRequiringSbaPro auto commandQueue = whiteboxCast(cmdQ); Mock kernel; - std::unique_ptr commandList(CommandList::create(NEO::defaultHwInfo->platform.eProductFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(NEO::defaultHwInfo->platform.eProductFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ze_group_count_t groupCount{1, 1, 1}; NEO::LinearStream &cmdStream = commandQueue->commandStream; diff --git a/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_enqueue_cmdlist.cpp b/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_enqueue_cmdlist.cpp index f345cf8933..14aa2cdf7c 100644 --- a/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_enqueue_cmdlist.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_enqueue_cmdlist.cpp @@ -36,11 +36,11 @@ struct CommandQueueExecuteCommandListsFixture : DeviceFixture { DeviceFixture::setUp(); ze_result_t returnValue; - commandLists[0] = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle(); + commandLists[0] = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle(); ASSERT_NE(nullptr, commandLists[0]); EXPECT_EQ(ZE_RESULT_SUCCESS, returnValue); - commandLists[1] = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle(); + commandLists[1] = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle(); ASSERT_NE(nullptr, commandLists[1]); EXPECT_EQ(ZE_RESULT_SUCCESS, returnValue); } @@ -83,12 +83,12 @@ struct MultiDeviceCommandQueueExecuteCommandListsFixture : public MultiDeviceFix ASSERT_NE(nullptr, device); ze_result_t returnValue; - commandLists[0] = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle(); + commandLists[0] = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle(); ASSERT_NE(nullptr, commandLists[0]); EXPECT_EQ(ZE_RESULT_SUCCESS, returnValue); EXPECT_EQ(2u, CommandList::fromHandle(commandLists[0])->getPartitionCount()); - commandLists[1] = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle(); + commandLists[1] = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle(); ASSERT_NE(nullptr, commandLists[1]); EXPECT_EQ(ZE_RESULT_SUCCESS, returnValue); EXPECT_EQ(2u, CommandList::fromHandle(commandLists[1])->getPartitionCount()); @@ -630,10 +630,10 @@ void CommandQueueExecuteCommandListsFixture::twoCommandListCommandPreemptionTest preemptionCmdProgramming = NEO::PreemptionHelper::getRequiredCmdStreamSize(NEO::PreemptionMode::ThreadGroup, NEO::PreemptionMode::Disabled) > 0u; auto usedSpaceBefore = commandQueue->commandStream.getUsed(); - auto commandListDisabled = CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + auto commandListDisabled = CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); commandListDisabled->commandListPreemptionMode = NEO::PreemptionMode::Disabled; - auto commandListThreadGroup = CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + auto commandListThreadGroup = CommandList::whiteboxCast(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); commandListThreadGroup->commandListPreemptionMode = NEO::PreemptionMode::ThreadGroup; ze_command_list_handle_t commandLists[] = {commandListDisabled->toHandle(), @@ -907,7 +907,7 @@ HWTEST_F(CommandQueueExecuteCommandLists, GivenCopyCommandQueueWhenExecutingCopy constexpr uint32_t preemptionRegisterOffset = 0x2580; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue, false)); ASSERT_EQ(ZE_RESULT_SUCCESS, returnValue); auto whiteBoxCmdList = static_cast(commandList.get()); @@ -963,7 +963,7 @@ struct CommandQueueExecuteCommandListSWTagsTestsFixture : public DeviceFixture { DeviceFixture::setUp(); ze_result_t returnValue; - commandLists[0] = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle(); + commandLists[0] = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle(); ASSERT_NE(nullptr, commandLists[0]); EXPECT_EQ(ZE_RESULT_SUCCESS, returnValue); @@ -1197,7 +1197,7 @@ HWTEST_F(CommandQueueExecuteCommandLists, GivenUpdateTaskCountFromWaitWhenExecut debugManager.flags.UpdateTaskCountFromWait.set(1); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue, false)); ASSERT_EQ(ZE_RESULT_SUCCESS, returnValue); auto csr = reinterpret_cast *>(neoDevice->getDefaultEngine().commandStreamReceiver); @@ -1250,7 +1250,7 @@ HWTEST_F(CommandQueueExecuteCommandLists, GivenCopyCommandQueueWhenExecutingCopy using PARSE = typename FamilyType::PARSE; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::copy, 0u, returnValue, false)); ASSERT_EQ(ZE_RESULT_SUCCESS, returnValue); auto csr = reinterpret_cast *>(neoDevice->getDefaultEngine().commandStreamReceiver); diff --git a/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_enqueue_cmdlist_2.cpp b/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_enqueue_cmdlist_2.cpp index c792f9993a..0e8b0f4db7 100644 --- a/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_enqueue_cmdlist_2.cpp +++ b/level_zero/core/test/unit_tests/sources/cmdqueue/test_cmdqueue_enqueue_cmdlist_2.cpp @@ -32,7 +32,7 @@ HWTEST2_F(CommandQueueExecuteCommandListsSimpleTest, GivenSynchronousModeWhenExe mockCmdQ->initialize(false, false, false); ze_result_t returnValue; ze_command_list_handle_t commandLists[] = { - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle()}; + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle()}; CommandList::fromHandle(commandLists[0])->close(); mockCmdQ->executeCommandLists(1, commandLists, nullptr, true); EXPECT_EQ(mockCmdQ->synchronizedCalled, 1u); @@ -50,7 +50,7 @@ HWTEST2_F(CommandQueueExecuteCommandListsSimpleTest, GivenSynchronousModeAndDevi ze_result_t returnValue; ze_command_list_handle_t commandLists[] = { - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle()}; + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle()}; CommandList::fromHandle(commandLists[0])->close(); const auto result = mockCmdQ->executeCommandLists(1, commandLists, nullptr, true); EXPECT_EQ(mockCmdQ->synchronizedCalled, 1u); @@ -67,7 +67,7 @@ HWTEST2_F(CommandQueueExecuteCommandListsSimpleTest, GivenAsynchronousModeWhenEx mockCmdQ->initialize(false, false, false); ze_result_t returnValue; ze_command_list_handle_t commandLists[] = { - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle()}; + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle()}; CommandList::fromHandle(commandLists[0])->close(); mockCmdQ->executeCommandLists(1, commandLists, nullptr, true); EXPECT_EQ(mockCmdQ->synchronizedCalled, 0u); @@ -93,8 +93,8 @@ HWTEST2_F(CommandQueueExecuteCommandListsSimpleTest, whenUsingFenceThenLastPipeC auto usedSpaceBefore = commandQueue->commandStream.getUsed(); ze_command_list_handle_t commandLists[] = { - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle(), - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle()}; + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle(), + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle()}; uint32_t numCommandLists = sizeof(commandLists) / sizeof(commandLists[0]); CommandList::fromHandle(commandLists[0])->close(); CommandList::fromHandle(commandLists[1])->close(); @@ -139,7 +139,7 @@ HWTEST2_F(CommandQueueExecuteCommandListsSimpleTest, givenTwoCommandQueuesUsingS ze_result_t returnValue; - ze_command_list_handle_t commandList = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle(); + ze_command_list_handle_t commandList = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle(); ASSERT_EQ(ZE_RESULT_SUCCESS, returnValue); ze_command_queue_desc_t queueDesc = {}; @@ -201,7 +201,7 @@ HWTEST2_F(CommandQueueExecuteCommandListsSimpleTest, givenTwoCommandQueuesUsingS ze_result_t returnValue; - ze_command_list_handle_t commandList = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle(); + ze_command_list_handle_t commandList = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle(); ASSERT_EQ(ZE_RESULT_SUCCESS, returnValue); CommandList::whiteboxCast(CommandList::fromHandle(commandList))->commandListPreemptionMode = NEO::PreemptionMode::ThreadGroup; @@ -418,7 +418,7 @@ struct PauseOnGpuTests : public PauseOnGpuFixture { commandQueue = whiteboxCast(CommandQueue::create(productFamily, device, neoDevice->getDefaultEngine().commandStreamReceiver, &queueDesc, false, false, false, returnValue)); ASSERT_NE(nullptr, commandQueue); - commandList = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue); + commandList = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false); ASSERT_NE(nullptr, commandList); commandListHandle = commandList->toHandle(); } @@ -802,8 +802,8 @@ HWTEST_F(CommandQueueExecuteCommandListsSimpleTest, GivenDirtyFlagForContextInBi auto usedSpaceBefore = commandQueue->commandStream.getUsed(); ze_command_list_handle_t commandLists[] = { - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle(), - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle()}; + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle(), + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle()}; uint32_t numCommandLists = sizeof(commandLists) / sizeof(commandLists[0]); CommandList::fromHandle(commandLists[0])->close(); CommandList::fromHandle(commandLists[1])->close(); diff --git a/level_zero/core/test/unit_tests/sources/context/test_context.cpp b/level_zero/core/test/unit_tests/sources/context/test_context.cpp index d673d5c329..31c6a3d590 100644 --- a/level_zero/core/test/unit_tests/sources/context/test_context.cpp +++ b/level_zero/core/test/unit_tests/sources/context/test_context.cpp @@ -754,7 +754,7 @@ HWTEST_F(ContextMakeMemoryResidentAndMigrationTests, device, NEO::EngineGroupType::copy, 0u, - returnValue)); + returnValue, false)); auto commandListHandle = commandList->toHandle(); commandList->close(); res = commandQueue->executeCommandLists(1, &commandListHandle, nullptr, true); @@ -855,7 +855,7 @@ HWTEST_F(ContextMakeMemoryResidentAndMigrationTests, device, NEO::EngineGroupType::copy, 0u, - returnValue)); + returnValue, false)); auto commandListHandle = commandList->toHandle(); commandList->close(); diff --git a/level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger_1.cpp b/level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger_1.cpp index 768ada3bfb..2eb894563f 100644 --- a/level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger_1.cpp +++ b/level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger_1.cpp @@ -91,7 +91,7 @@ HWTEST_F(L0DebuggerPerContextAddressSpaceTest, givenDebuggingEnabledWhenCommandL auto usedSpaceBefore = commandQueue->commandStream.getUsed(); ze_command_list_handle_t commandLists[] = { - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle()}; + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle()}; uint32_t numCommandLists = sizeof(commandLists) / sizeof(commandLists[0]); for (auto i = 0u; i < numCommandLists; i++) { auto commandList = CommandList::fromHandle(commandLists[i]); @@ -167,7 +167,7 @@ HWTEST_F(L0DebuggerPerContextAddressSpaceTest, givenDebuggingEnabledWhenTwoComma auto engineGroupType = device->getGfxCoreHelper().getEngineGroupType(defaultEngine.getEngineType(), defaultEngine.getEngineUsage(), neoDevice->getHardwareInfo()); ze_command_list_handle_t commandLists[] = { - CommandList::create(productFamily, device, engineGroupType, 0u, returnValue)->toHandle()}; + CommandList::create(productFamily, device, engineGroupType, 0u, returnValue, false)->toHandle()}; ASSERT_EQ(ZE_RESULT_SUCCESS, returnValue); uint32_t numCommandLists = sizeof(commandLists) / sizeof(commandLists[0]); @@ -212,7 +212,7 @@ HWTEST2_P(L0DebuggerParameterizedTests, givenDebuggerWhenAppendingKernelToComman Mock<::L0::KernelImp> kernel; ze_result_t returnValue; - std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ze_group_count_t groupCount{1, 1, 1}; CmdListKernelLaunchParams launchParams = {}; auto result = commandList->appendLaunchKernel(kernel.toHandle(), groupCount, nullptr, 0, nullptr, launchParams, false); @@ -242,7 +242,7 @@ HWTEST2_P(L0DebuggerParameterizedTests, givenDebuggerWhenAppendingKernelToComman Mock<::L0::KernelImp> kernel; ze_result_t returnValue; - std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ze_group_count_t groupCount{1, 1, 1}; CmdListKernelLaunchParams launchParams = {}; auto result = commandList->appendLaunchKernel(kernel.toHandle(), groupCount, nullptr, 0, nullptr, launchParams, false); @@ -490,7 +490,7 @@ HWTEST_F(L0DebuggerSimpleTest, givenUseCsrImmediateSubmissionEnabledForRegularCo ASSERT_NE(nullptr, commandQueue); ze_command_list_handle_t commandLists[] = { - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle()}; + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle()}; const uint32_t numCommandLists = sizeof(commandLists) / sizeof(commandLists[0]); void *dstPtr = nullptr; @@ -525,7 +525,7 @@ HWTEST_F(L0DebuggerSimpleTest, givenUseCsrImmediateSubmissionDisabledForRegularC ASSERT_NE(nullptr, commandQueue); ze_command_list_handle_t commandLists[] = { - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle()}; + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle()}; const uint32_t numCommandLists = sizeof(commandLists) / sizeof(commandLists[0]); void *dstPtr = nullptr; @@ -606,7 +606,7 @@ HWTEST2_F(L0DebuggerTest, givenDebuggerEnabledAndL1CachePolicyWBWhenAppendingThe Mock<::L0::KernelImp> kernel; ze_result_t returnValue; - std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ze_group_count_t groupCount{1, 1, 1}; CmdListKernelLaunchParams launchParams = {}; returnValue = commandList->appendLaunchKernel(kernel.toHandle(), groupCount, nullptr, 0, nullptr, launchParams, false); @@ -799,7 +799,7 @@ HWTEST_F(DebuggerWithGlobalBindlessTest, GivenGlobalBindlessHeapWhenAppendingKer kernel.descriptor.kernelAttributes.bufferAddressingMode = NEO::KernelDescriptor::BindlessAndStateless; kernel.descriptor.kernelAttributes.imageAddressingMode = NEO::KernelDescriptor::Bindless; ze_result_t returnValue; - std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(L0::CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); ze_group_count_t groupCount{1, 1, 1}; CmdListKernelLaunchParams launchParams = {}; auto result = commandList->appendLaunchKernel(kernel.toHandle(), groupCount, nullptr, 0, nullptr, launchParams, false); @@ -819,7 +819,7 @@ HWTEST_F(DebuggerWithGlobalBindlessTest, GivenGlobalBindlessHeapWhenExecutingCmd ASSERT_NE(nullptr, commandQueue); ze_command_list_handle_t commandLists[] = { - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle()}; + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle()}; uint32_t numCommandLists = sizeof(commandLists) / sizeof(commandLists[0]); auto commandList = CommandList::fromHandle(commandLists[0]); diff --git a/level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger_2.cpp b/level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger_2.cpp index 6ce3bb6450..e2126d83bb 100644 --- a/level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger_2.cpp +++ b/level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger_2.cpp @@ -436,7 +436,7 @@ HWTEST2_P(L0DebuggerWithBlitterTest, givenUseCsrImmediateSubmissionEnabledForReg ASSERT_NE(nullptr, commandQueue); ze_command_list_handle_t commandLists[] = { - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle()}; + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle()}; const uint32_t numCommandLists = sizeof(commandLists) / sizeof(commandLists[0]); auto commandList = CommandList::fromHandle(commandLists[0]); @@ -572,7 +572,7 @@ HWTEST_P(L0DebuggerWithBlitterTest, givenDebuggingEnabledWhenCommandListIsExecut auto usedSpaceBefore = commandQueue->commandStream.getUsed(); - auto commandList = CommandList::create(productFamily, device, EngineGroupType::copy, 0u, returnValue); + auto commandList = CommandList::create(productFamily, device, EngineGroupType::copy, 0u, returnValue, false); ze_command_list_handle_t commandLists[] = {commandList->toHandle()}; uint32_t numCommandLists = sizeof(commandLists) / sizeof(commandLists[0]); diff --git a/level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger_sba_tracking.cpp b/level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger_sba_tracking.cpp index 1126b9a48d..483c9e032d 100644 --- a/level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger_sba_tracking.cpp +++ b/level_zero/core/test/unit_tests/sources/debugger/test_l0_debugger_sba_tracking.cpp @@ -137,7 +137,7 @@ HWTEST2_F(L0DebuggerPerContextAddressSpaceTest, givenDebuggingEnabledAndRequired auto usedSpaceBefore = commandQueue->commandStream.getUsed(); ze_command_list_handle_t commandLists[] = { - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle()}; + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle()}; CommandList::fromHandle(commandLists[0])->setCommandListPerThreadScratchSize(4096); CommandList::fromHandle(commandLists[0])->close(); @@ -189,7 +189,7 @@ HWTEST2_F(L0DebuggerTest, givenDebuggingEnabledAndDebuggerLogsWhenCommandQueueIs ASSERT_NE(nullptr, commandQueue); ze_command_list_handle_t commandLists[] = { - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle()}; + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle()}; const uint32_t numCommandLists = sizeof(commandLists) / sizeof(commandLists[0]); auto commandList = CommandList::fromHandle(commandLists[0]); commandList->close(); @@ -226,7 +226,7 @@ HWTEST2_F(L0DebuggerSimpleTest, givenNullL0DebuggerAndDebuggerLogsWhenCommandQue ASSERT_NE(nullptr, commandQueue); ze_command_list_handle_t commandLists[] = { - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle()}; + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle()}; const uint32_t numCommandLists = sizeof(commandLists) / sizeof(commandLists[0]); auto commandList = CommandList::fromHandle(commandLists[0]); commandList->close(); @@ -258,7 +258,7 @@ HWTEST2_F(L0DebuggerTest, givenL0DebuggerAndDebuggerLogsDisabledWhenCommandQueue ASSERT_NE(nullptr, commandQueue); ze_command_list_handle_t commandLists[] = { - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle()}; + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle()}; const uint32_t numCommandLists = sizeof(commandLists) / sizeof(commandLists[0]); auto commandList = CommandList::fromHandle(commandLists[0]); commandList->close(); @@ -287,7 +287,7 @@ HWTEST2_F(L0DebuggerTest, givenDebuggingEnabledWhenNonCopyCommandListIsInititali size_t usedSpaceBefore = 0; ze_result_t returnValue; - ze_command_list_handle_t commandListHandle = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle(); + ze_command_list_handle_t commandListHandle = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle(); auto commandList = CommandList::fromHandle(commandListHandle); auto usedSpaceAfter = commandList->getCmdContainer().getCommandStream()->getUsed(); @@ -318,7 +318,7 @@ HWTEST2_F(L0DebuggerTest, givenDebuggingEnabledWhenNonCopyCommandListIsInititali commandList->destroy(); debugManager.flags.DispatchCmdlistCmdBufferPrimary.set(1); - commandListHandle = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle(); + commandListHandle = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle(); commandList = CommandList::fromHandle(commandListHandle); cmdList.clear(); @@ -344,7 +344,7 @@ HWTEST2_F(L0DebuggerTest, givenDebuggingEnabledWhenCommandListIsExecutedThenSbaB ze_result_t returnValue; ze_command_list_handle_t commandLists[] = { - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle()}; + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle()}; uint32_t numCommandLists = sizeof(commandLists) / sizeof(commandLists[0]); auto commandList = CommandList::fromHandle(commandLists[0]); commandList->close(); @@ -421,7 +421,7 @@ HWTEST2_F(L0DebuggerSingleAddressSpace, givenDebuggingEnabledWhenCommandListIsEx auto usedSpaceBefore = commandQueue->commandStream.getUsed(); ze_command_list_handle_t commandLists[] = { - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle()}; + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle()}; uint32_t numCommandLists = sizeof(commandLists) / sizeof(commandLists[0]); auto commandList = CommandList::fromHandle(commandLists[0]); commandList->close(); diff --git a/level_zero/core/test/unit_tests/sources/device/test_l0_device.cpp b/level_zero/core/test/unit_tests/sources/device/test_l0_device.cpp index 4b31ec51ba..8f183d7184 100644 --- a/level_zero/core/test/unit_tests/sources/device/test_l0_device.cpp +++ b/level_zero/core/test/unit_tests/sources/device/test_l0_device.cpp @@ -2399,12 +2399,9 @@ HWTEST_F(MultipleDevicesDisabledImplicitScalingTest, givenTwoRootDevicesFromSame } for (const auto neoDevice : allNeoDevices) { - auto &deviceRegularEngines = neoDevice->getRegularEngineGroups(); - ASSERT_EQ(1u, deviceRegularEngines.size()); - ASSERT_EQ(1u, deviceRegularEngines[0].engines.size()); + auto deviceInternalEngine = neoDevice->getInternalEngine(); - auto &deviceEngine = deviceRegularEngines[0].engines[0]; - auto hwCsr = static_cast *>(deviceEngine.commandStreamReceiver); + auto hwCsr = static_cast *>(deviceInternalEngine.commandStreamReceiver); auto ultCsr = static_cast *>(hwCsr); ultCsr->callBaseWaitForCompletionWithTimeout = false; @@ -2853,6 +2850,17 @@ TEST_F(MultipleDevicesTest, givenDeviceFailsAppendMemoryCopyThenCanAccessPeerRet *commandList = &this->commandList; return ZE_RESULT_SUCCESS; } + ze_result_t createInternalCommandQueue(const ze_command_queue_desc_t *desc, + ze_command_queue_handle_t *commandQueue) override { + *commandQueue = &this->commandQueue; + return ZE_RESULT_SUCCESS; + } + + ze_result_t createInternalCommandList(const ze_command_list_desc_t *desc, + ze_command_list_handle_t *commandList) override { + *commandList = &this->commandList; + return ZE_RESULT_SUCCESS; + } MockCommandList commandList; Mock commandQueue; @@ -2900,6 +2908,17 @@ TEST_F(MultipleDevicesTest, givenDeviceFailsExecuteCommandListThenCanAccessPeerR *commandList = &this->commandList; return ZE_RESULT_SUCCESS; } + ze_result_t createInternalCommandQueue(const ze_command_queue_desc_t *desc, + ze_command_queue_handle_t *commandQueue) override { + *commandQueue = &this->commandQueue; + return ZE_RESULT_SUCCESS; + } + + ze_result_t createInternalCommandList(const ze_command_list_desc_t *desc, + ze_command_list_handle_t *commandList) override { + *commandList = &this->commandList; + return ZE_RESULT_SUCCESS; + } MockCommandList commandList; MockCommandQueueImp commandQueue; @@ -2942,6 +2961,17 @@ TEST_F(MultipleDevicesTest, givenQueryPeerStatsReturningBandwidthZeroAndDeviceFa return ZE_RESULT_SUCCESS; } + ze_result_t createInternalCommandList(const ze_command_list_desc_t *desc, + ze_command_list_handle_t *commandList) override { + *commandList = &this->commandList; + return ZE_RESULT_SUCCESS; + } + ze_result_t createInternalCommandQueue(const ze_command_queue_desc_t *desc, + ze_command_queue_handle_t *commandQueue) override { + *commandQueue = &this->commandQueue; + return ZE_RESULT_SUCCESS; + } + ze_result_t createCommandList(const ze_command_list_desc_t *desc, ze_command_list_handle_t *commandList) override { *commandList = &this->commandList; @@ -2997,6 +3027,18 @@ TEST_F(MultipleDevicesTest, givenQueryPeerStatsReturningBandwidthNonZeroAndDevic return ZE_RESULT_SUCCESS; } + ze_result_t createInternalCommandQueue(const ze_command_queue_desc_t *desc, + ze_command_queue_handle_t *commandQueue) override { + *commandQueue = &this->commandQueue; + return ZE_RESULT_SUCCESS; + } + + ze_result_t createInternalCommandList(const ze_command_list_desc_t *desc, + ze_command_list_handle_t *commandList) override { + *commandList = &this->commandList; + return ZE_RESULT_SUCCESS; + } + MockCommandList commandList; MockCommandQueueImp commandQueue; }; diff --git a/level_zero/core/test/unit_tests/xe_hpc_core/test_cmdlist_xe_hpc_core.cpp b/level_zero/core/test/unit_tests/xe_hpc_core/test_cmdlist_xe_hpc_core.cpp index 34e0053271..5525e50454 100644 --- a/level_zero/core/test/unit_tests/xe_hpc_core/test_cmdlist_xe_hpc_core.cpp +++ b/level_zero/core/test/unit_tests/xe_hpc_core/test_cmdlist_xe_hpc_core.cpp @@ -136,7 +136,7 @@ HWTEST2_F(CommandListStatePrefetchXeHpcCore, givenForceMemoryPrefetchForKmdMigra ze_result_t returnValue; ze_command_queue_desc_t queueDesc = {}; - ze_command_list_handle_t commandListHandle = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle(); + ze_command_list_handle_t commandListHandle = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle(); auto commandList = CommandList::fromHandle(commandListHandle); commandList->close(); @@ -172,7 +172,7 @@ HWTEST2_F(CommandListStatePrefetchXeHpcCore, givenNoForceMemoryPrefetchForKmdMig ze_result_t returnValue; ze_command_queue_desc_t queueDesc = {}; - ze_command_list_handle_t commandListHandle = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle(); + ze_command_list_handle_t commandListHandle = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle(); auto commandList = CommandList::fromHandle(commandListHandle); commandList->close(); @@ -208,7 +208,7 @@ HWTEST2_F(CommandListStatePrefetchXeHpcCore, givenEnableBOChunkingPrefetchWhenEx ze_result_t returnValue; ze_command_queue_desc_t queueDesc = {}; - ze_command_list_handle_t commandListHandle = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle(); + ze_command_list_handle_t commandListHandle = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle(); auto commandList = CommandList::fromHandle(commandListHandle); commandList->close(); @@ -495,7 +495,7 @@ HWTEST2_F(CommandListStatePrefetchXeHpcCore, givenAppendMemoryPrefetchForKmdMigr ze_result_t returnValue; ze_command_queue_desc_t queueDesc = {}; - ze_command_list_handle_t commandListHandle = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle(); + ze_command_list_handle_t commandListHandle = CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle(); auto commandList = CommandList::fromHandle(commandListHandle); auto commandQueue = CommandQueue::create(productFamily, device, neoDevice->getDefaultEngine().commandStreamReceiver, &queueDesc, false, false, false, returnValue); @@ -567,7 +567,7 @@ HWTEST2_F(CommandListStatePrefetchXeHpcCore, givenAppendMemoryPrefetchForKmdMigr ze_command_queue_desc_t queueDesc = {ZE_STRUCTURE_TYPE_COMMAND_QUEUE_DESC}; ze_command_list_flags_t cmdListFlags = {}; - auto commandList = CommandList::create(productFamily, device, NEO::EngineGroupType::copy, cmdListFlags, returnValue); + auto commandList = CommandList::create(productFamily, device, NEO::EngineGroupType::copy, cmdListFlags, returnValue, false); auto commandListHandle = commandList->toHandle(); auto commandQueue = CommandQueue::create(productFamily, device, neoDevice->getDefaultEngine().commandStreamReceiver, &queueDesc, commandList->isCopyOnly(), false, true, returnValue); diff --git a/level_zero/core/test/unit_tests/xe_hpc_core/test_cmdqueue_xe_hpc_core.cpp b/level_zero/core/test/unit_tests/xe_hpc_core/test_cmdqueue_xe_hpc_core.cpp index 8829ed5e4f..20384f8c80 100644 --- a/level_zero/core/test/unit_tests/xe_hpc_core/test_cmdqueue_xe_hpc_core.cpp +++ b/level_zero/core/test/unit_tests/xe_hpc_core/test_cmdqueue_xe_hpc_core.cpp @@ -39,7 +39,7 @@ HWTEST2_F(CommandQueueCommandsXeHpc, givenCommandQueueWhenExecutingCommandListsT commandQueue->initialize(false, false, false); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); auto commandListHandle = commandList->toHandle(); commandList->close(); @@ -67,7 +67,7 @@ HWTEST2_F(CommandQueueCommandsXeHpc, givenCommandQueueWhenExecutingCommandListsT commandQueue->initialize(false, false, false); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); auto commandListHandle = commandList->toHandle(); commandList->close(); @@ -98,7 +98,7 @@ HWTEST2_F(CommandQueueCommandsXeHpc, givenCommandQueueWhenExecutingCommandListsF commandQueue->initialize(false, false, false); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); auto commandListHandle = commandList->toHandle(); commandList->close(); diff --git a/level_zero/core/test/unit_tests/xe_hpg_core/dg2/test_cmdlist_dg2.cpp b/level_zero/core/test/unit_tests/xe_hpg_core/dg2/test_cmdlist_dg2.cpp index 9bf160b1e6..730ac9a332 100644 --- a/level_zero/core/test/unit_tests/xe_hpg_core/dg2/test_cmdlist_dg2.cpp +++ b/level_zero/core/test/unit_tests/xe_hpg_core/dg2/test_cmdlist_dg2.cpp @@ -34,7 +34,7 @@ HWTEST2_F(CommandListTests, givenDG2WithBSteppingWhenCreatingCommandListThenAddi hwInfo.platform.usRevId = productHelper.getHwRevIdFromStepping(REVISION_B, hwInfo); - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); ASSERT_NE(nullptr, commandContainer.getCommandStream()); diff --git a/level_zero/core/test/unit_tests/xe_hpg_core/test_cmdlist_xe_hpg_core.cpp b/level_zero/core/test/unit_tests/xe_hpg_core/test_cmdlist_xe_hpg_core.cpp index a7dd9ef514..41d8e9fb2f 100644 --- a/level_zero/core/test/unit_tests/xe_hpg_core/test_cmdlist_xe_hpg_core.cpp +++ b/level_zero/core/test/unit_tests/xe_hpg_core/test_cmdlist_xe_hpg_core.cpp @@ -36,7 +36,7 @@ HWTEST2_F(CommandListCreate, WhenCreatingCommandListThenBindingTablePoolAllocAdd debugManager.flags.DispatchCmdlistCmdBufferPrimary.set(0); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::compute, 0u, returnValue, false)); auto &commandContainer = commandList->getCmdContainer(); auto gmmHelper = commandContainer.getDevice()->getGmmHelper(); diff --git a/level_zero/core/test/unit_tests/xe_hpg_core/test_cmdqueue_enqueuecommandlist_xe_hpg_core.cpp b/level_zero/core/test/unit_tests/xe_hpg_core/test_cmdqueue_enqueuecommandlist_xe_hpg_core.cpp index 6686b00481..1e275a4d58 100644 --- a/level_zero/core/test/unit_tests/xe_hpg_core/test_cmdqueue_enqueuecommandlist_xe_hpg_core.cpp +++ b/level_zero/core/test/unit_tests/xe_hpg_core/test_cmdqueue_enqueuecommandlist_xe_hpg_core.cpp @@ -37,7 +37,7 @@ XE_HPG_CORETEST_F(CommandQueueExecuteCommandListsXeHpgCore, WhenExecutingCmdList auto usedSpaceBefore = commandQueue->commandStream.getUsed(); ze_command_list_handle_t commandLists[] = { - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle()}; + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle()}; uint32_t numCommandLists = sizeof(commandLists) / sizeof(commandLists[0]); CommandList::fromHandle(commandLists[0])->close(); @@ -83,7 +83,7 @@ XE_HPG_CORETEST_F(CommandQueueExecuteCommandListsXeHpgCore, WhenExecutingCmdList auto usedSpaceBefore = commandQueue->commandStream.getUsed(); ze_command_list_handle_t commandLists[] = { - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)->toHandle()}; + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)->toHandle()}; uint32_t numCommandLists = sizeof(commandLists) / sizeof(commandLists[0]); CommandList::fromHandle(commandLists[0])->close(); diff --git a/level_zero/tools/test/unit_tests/sources/metrics/test_metric_ip_sampling_enumeration.cpp b/level_zero/tools/test/unit_tests/sources/metrics/test_metric_ip_sampling_enumeration.cpp index 9df61d5e74..4a08ead9e7 100644 --- a/level_zero/tools/test/unit_tests/sources/metrics/test_metric_ip_sampling_enumeration.cpp +++ b/level_zero/tools/test/unit_tests/sources/metrics/test_metric_ip_sampling_enumeration.cpp @@ -985,7 +985,7 @@ TEST_F(MetricIpSamplingEnumerationTest, GivenEnumerationIsSuccessfulWhenAppendMe EXPECT_EQ(ZE_RESULT_SUCCESS, testDevices[0]->getMetricDeviceContext().enableMetricApi()); auto &device = testDevices[0]; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); zet_command_list_handle_t commandListHandle = commandList->toHandle(); EXPECT_EQ(zetCommandListAppendMetricMemoryBarrier(commandListHandle), ZE_RESULT_ERROR_UNSUPPORTED_FEATURE); } diff --git a/level_zero/tools/test/unit_tests/sources/metrics/test_metric_ip_sampling_streamer.cpp b/level_zero/tools/test/unit_tests/sources/metrics/test_metric_ip_sampling_streamer.cpp index c6e6578c98..888160e0ab 100644 --- a/level_zero/tools/test/unit_tests/sources/metrics/test_metric_ip_sampling_streamer.cpp +++ b/level_zero/tools/test/unit_tests/sources/metrics/test_metric_ip_sampling_streamer.cpp @@ -291,7 +291,7 @@ TEST_F(MetricIpSamplingStreamerTest, GivenStreamerOpenIsSuccessfullWhenStreamerA ze_result_t returnValue = ZE_RESULT_SUCCESS; std::unique_ptr commandList( - CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); EXPECT_EQ(zetCommandListAppendMetricStreamerMarker(commandList->toHandle(), streamerHandle, 0), ZE_RESULT_ERROR_UNSUPPORTED_FEATURE); EXPECT_EQ(zetMetricStreamerClose(streamerHandle), ZE_RESULT_SUCCESS); diff --git a/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_query_pool_1.cpp b/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_query_pool_1.cpp index 9e0abead04..cd87892c99 100644 --- a/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_query_pool_1.cpp +++ b/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_query_pool_1.cpp @@ -377,7 +377,7 @@ TEST_F(MetricQueryPoolTest, givenCorrectArgumentsWhenZetCommandListAppendMetricQ zet_device_handle_t metricDevice = device->toHandle(); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); zet_command_list_handle_t commandListHandle = commandList->toHandle(); auto &metricSource = (static_cast(device))->getMetricDeviceContext().getMetricSource(); @@ -496,7 +496,7 @@ TEST_F(MetricQueryPoolTest, givenIncorrectArgumentsWhenZetCommandListAppendMetri zet_device_handle_t metricDevice = device->toHandle(); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); zet_command_list_handle_t commandListHandle = commandList->toHandle(); ze_event_pool_handle_t eventPoolHandle = {}; @@ -573,7 +573,7 @@ TEST_F(MetricQueryPoolTest, givenCorrectArgumentsWhenZetCommandListAppendMetricQ zet_device_handle_t metricDevice = device->toHandle(); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); zet_command_list_handle_t commandListHandle = commandList->toHandle(); ze_event_pool_handle_t eventPoolHandle = {}; @@ -655,7 +655,7 @@ TEST_F(MetricQueryPoolTest, givenIncorrectArgumentsWhenZetMetricQueryGetDataIsCa zet_device_handle_t metricDevice = device->toHandle(); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); zet_command_list_handle_t commandListHandle = commandList->toHandle(); ze_event_pool_handle_t eventPoolHandle = {}; @@ -737,7 +737,7 @@ TEST_F(MetricQueryPoolTest, givenCorrectArgumentsWhenZetMetricQueryGetDataIsCall zet_device_handle_t metricDevice = device->toHandle(); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); zet_command_list_handle_t commandListHandle = commandList->toHandle(); ze_event_pool_handle_t eventPoolHandle = {}; @@ -832,7 +832,7 @@ TEST_F(MetricQueryPoolTest, givenCorrectArgumentsWhenZetMetricQueryGetDataIsCall zet_device_handle_t metricDevice = device->toHandle(); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); zet_command_list_handle_t commandListHandle = commandList->toHandle(); ze_event_pool_handle_t eventPoolHandle = {}; diff --git a/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_query_pool_2.cpp b/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_query_pool_2.cpp index 7e8197b946..4f35c4b979 100644 --- a/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_query_pool_2.cpp +++ b/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_query_pool_2.cpp @@ -129,7 +129,7 @@ TEST_F(MetricQueryPoolTest, givenExecutionQueryTypeWhenAppendMetricQueryBeginAnd poolDesc.type = ZET_METRIC_QUERY_POOL_TYPE_EXECUTION; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); zet_command_list_handle_t commandListHandle = commandList->toHandle(); TypedValue_1_0 value = {}; @@ -169,7 +169,7 @@ TEST_F(MetricQueryPoolTest, givenExecutionQueryTypeAndCompletionEventWhenAppendM poolDesc.type = ZET_METRIC_QUERY_POOL_TYPE_EXECUTION; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); zet_command_list_handle_t commandListHandle = commandList->toHandle(); TypedValue_1_0 value = {}; @@ -376,7 +376,7 @@ TEST_F(MetricQueryPoolTest, givenExecutionQueryTypeAndMetricsLibraryWillFailWhen poolDesc.type = ZET_METRIC_QUERY_POOL_TYPE_EXECUTION; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); zet_command_list_handle_t commandListHandle = commandList->toHandle(); TypedValue_1_0 value = {}; diff --git a/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_query_pool_3.cpp b/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_query_pool_3.cpp index f49e2e2b93..d21e12eba8 100644 --- a/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_query_pool_3.cpp +++ b/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_query_pool_3.cpp @@ -597,7 +597,7 @@ TEST_F(MultiDeviceMetricQueryPoolTest, givenEnableWalkerPartitionIsOnWhenZetComm auto &deviceImp = *static_cast(devices[0]); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, deviceImp.subDevices[0], NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, deviceImp.subDevices[0], NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); zet_command_list_handle_t commandListHandle = commandList->toHandle(); TypedValue_1_0 value = {}; diff --git a/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_query_pool_4.cpp b/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_query_pool_4.cpp index 1b3bdfa4b7..0e462533fa 100644 --- a/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_query_pool_4.cpp +++ b/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_query_pool_4.cpp @@ -136,7 +136,7 @@ TEST_F(MultiDeviceMetricQueryPoolTest, givenCorrectArgumentsWhenZetCommandListAp zet_device_handle_t metricDevice = devices[0]->toHandle(); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, devices[0], NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, devices[0], NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); zet_command_list_handle_t commandListHandle = commandList->toHandle(); metricsDeviceParams.ConcurrentGroupsCount = 1; @@ -269,7 +269,7 @@ TEST_F(MultiDeviceMetricQueryPoolTest, givenInvalidCommandBufferGetSizeWhenZetCo zet_device_handle_t metricDevice = devices[0]->toHandle(); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, devices[0], NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, devices[0], NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); zet_command_list_handle_t commandListHandle = commandList->toHandle(); metricsDeviceParams.ConcurrentGroupsCount = 1; @@ -368,7 +368,7 @@ TEST_F(MultiDeviceMetricQueryPoolTest, givenInvalidCommandBufferGetWhenZetComman zet_device_handle_t metricDevice = devices[0]->toHandle(); ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, devices[0], NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, devices[0], NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); zet_command_list_handle_t commandListHandle = commandList->toHandle(); metricsDeviceParams.ConcurrentGroupsCount = 1; diff --git a/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_streamer_1.cpp b/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_streamer_1.cpp index 36762f1833..1d03662c2a 100644 --- a/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_streamer_1.cpp +++ b/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_streamer_1.cpp @@ -726,7 +726,7 @@ TEST_F(MetricStreamerTest, givenValidArgumentsWhenZetCommandListAppendMetricStre // One api: command list handle. ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); // One api: streamer handle. zet_metric_streamer_handle_t streamerHandle = {}; @@ -828,7 +828,7 @@ TEST_F(MetricStreamerTest, givenMultipleMarkerInsertionsWhenZetCommandListAppend // One api: command list handle. ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, device, NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); // One api: streamer handle. zet_metric_streamer_handle_t streamerHandle = {}; diff --git a/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_streamer_2.cpp b/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_streamer_2.cpp index 906de3aafa..23ea11a6d0 100644 --- a/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_streamer_2.cpp +++ b/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_streamer_2.cpp @@ -603,7 +603,7 @@ TEST_F(MetricStreamerMultiDeviceTest, givenMultipleMarkerInsertionsWhenZetComman ze_event_handle_t eventHandle = {}; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, devices[0], NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, devices[0], NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); zet_metric_streamer_handle_t streamerHandle = {}; zet_metric_streamer_desc_t streamerDesc = {}; diff --git a/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_streamer_3.cpp b/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_streamer_3.cpp index a5112029e8..e1cf4937d1 100644 --- a/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_streamer_3.cpp +++ b/level_zero/tools/test/unit_tests/sources/metrics/test_metric_oa_streamer_3.cpp @@ -27,7 +27,7 @@ TEST_F(MetricStreamerMultiDeviceTest, givenEnableWalkerPartitionIsOnWhenZetComma ze_event_handle_t eventHandle = {}; ze_result_t returnValue; - std::unique_ptr commandList(CommandList::create(productFamily, deviceImp.subDevices[0], NEO::EngineGroupType::renderCompute, 0u, returnValue)); + std::unique_ptr commandList(CommandList::create(productFamily, deviceImp.subDevices[0], NEO::EngineGroupType::renderCompute, 0u, returnValue, false)); zet_metric_streamer_handle_t streamerHandle = {}; zet_metric_streamer_desc_t streamerDesc = {};