From 0164288fce8f63624407ba8aaff82aae63c4cf66 Mon Sep 17 00:00:00 2001 From: Bartosz Dunajski Date: Thu, 20 Jun 2024 15:42:19 +0000 Subject: [PATCH] refactor: use cmd list member instead of getting l0GfxCoreHelper Signed-off-by: Bartosz Dunajski --- level_zero/core/source/cmdlist/cmdlist_hw.h | 1 + level_zero/core/source/cmdlist/cmdlist_hw.inl | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/level_zero/core/source/cmdlist/cmdlist_hw.h b/level_zero/core/source/cmdlist/cmdlist_hw.h index 4ceadeef72..6a4766c0e3 100644 --- a/level_zero/core/source/cmdlist/cmdlist_hw.h +++ b/level_zero/core/source/cmdlist/cmdlist_hw.h @@ -381,6 +381,7 @@ struct CommandListCoreFamily : public CommandListImp { bool inOrderAtomicSignalingEnabled = false; bool allowCbWaitEventsNoopDispatch = false; bool copyOperationFenceSupported = false; + bool implicitSynchronizedDispatchForCooperativeKernelsAllowed = false; }; template diff --git a/level_zero/core/source/cmdlist/cmdlist_hw.inl b/level_zero/core/source/cmdlist/cmdlist_hw.inl index fec5b32993..f4b39b46e7 100644 --- a/level_zero/core/source/cmdlist/cmdlist_hw.inl +++ b/level_zero/core/source/cmdlist/cmdlist_hw.inl @@ -219,6 +219,7 @@ ze_result_t CommandListCoreFamily::initialize(Device *device, NEO auto &rootDeviceEnvironment = neoDevice->getRootDeviceEnvironment(); auto &productHelper = rootDeviceEnvironment.getHelper(); auto &gfxCoreHelper = neoDevice->getGfxCoreHelper(); + auto &l0GfxCoreHelper = device->getL0GfxCoreHelper(); auto &compilerProductHelper = neoDevice->getCompilerProductHelper(); auto gmmHelper = rootDeviceEnvironment.getGmmHelper(); @@ -249,6 +250,7 @@ ze_result_t CommandListCoreFamily::initialize(Device *device, NEO this->scratchAddressPatchingEnabled = (this->heaplessModeEnabled && !isImmediateType()); this->copyOperationFenceSupported = (isCopyOnly() || isCopyOffloadEnabled()) && productHelper.isDeviceToHostCopySignalingFenceRequired(); this->defaultPipelinedThreadArbitrationPolicy = gfxCoreHelper.getDefaultThreadArbitrationPolicy(); + this->implicitSynchronizedDispatchForCooperativeKernelsAllowed = l0GfxCoreHelper.implicitSynchronizedDispatchForCooperativeKernelsAllowed(); if (NEO::debugManager.flags.OverrideThreadArbitrationPolicy.get() != -1) { this->defaultPipelinedThreadArbitrationPolicy = NEO::debugManager.flags.OverrideThreadArbitrationPolicy.get(); } @@ -391,7 +393,7 @@ ze_result_t CommandListCoreFamily::appendLaunchKernel(ze_kernel_h return ret; } - if (launchParams.isCooperative && device->getL0GfxCoreHelper().implicitSynchronizedDispatchForCooperativeKernelsAllowed()) { + if (launchParams.isCooperative && this->implicitSynchronizedDispatchForCooperativeKernelsAllowed) { enableSynchronizedDispatch(NEO::SynchronizedDispatchMode::full); }