refactor: validateLaunchParams

Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
This commit is contained in:
Mateusz Hoppe
2025-06-26 07:49:45 +00:00
committed by Compute-Runtime-Automation
parent fe34302a3a
commit f1249a9e2b
3 changed files with 8 additions and 2 deletions

View File

@@ -235,7 +235,7 @@ struct CommandList : _ze_command_list_handle_t {
void setAdditionalDispatchKernelArgsFromLaunchParams(NEO::EncodeDispatchKernelArgs &dispatchKernelArgs, const CmdListKernelLaunchParams &launchParams) const;
void setAdditionalDispatchKernelArgsFromKernel(NEO::EncodeDispatchKernelArgs &dispatchKernelArgs, const Kernel *kernel) const;
ze_result_t validateLaunchParams(const CmdListKernelLaunchParams &launchParams) const;
ze_result_t validateLaunchParams(const Kernel &kernel, const CmdListKernelLaunchParams &launchParams) const;
void setOrdinal(uint32_t ord) { ordinal = ord; }
void setCommandListPerThreadScratchSize(uint32_t slotId, uint32_t size) {

View File

@@ -18,7 +18,7 @@ void CommandList::setAdditionalDispatchKernelArgsFromLaunchParams(NEO::EncodeDis
void CommandList::setAdditionalDispatchKernelArgsFromKernel(NEO::EncodeDispatchKernelArgs &dispatchKernelArgs, const Kernel *kernel) const {
}
ze_result_t CommandList::validateLaunchParams(const CmdListKernelLaunchParams &launchParams) const {
ze_result_t CommandList::validateLaunchParams(const Kernel &kernel, const CmdListKernelLaunchParams &launchParams) const {
return ZE_RESULT_SUCCESS;
}

View File

@@ -416,6 +416,12 @@ ze_result_t CommandListCoreFamily<gfxCoreFamily>::appendLaunchKernel(ze_kernel_h
}
auto kernel = Kernel::fromHandle(kernelHandle);
auto result = validateLaunchParams(*kernel, launchParams);
if (result != ZE_RESULT_SUCCESS) {
return result;
}
auto ioh = commandContainer.getHeapWithRequiredSizeAndAlignment(NEO::IndirectHeapType::indirectObject, getIohSizeForPrefetch(*kernel, launchParams.reserveExtraPayloadSpace), GfxFamily::indirectDataAlignment);
ensureCmdBufferSpaceForPrefetch();