1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
/*
* Copyright (C) 2022-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#pragma once
#include "opencl/source/command_queue/hardware_interface.h"
inline NEO::HardwareInterfaceWalkerArgs createHardwareInterfaceWalkerArgs(size_t wkgSizeArray[3], Vec3<size_t> &wgInfo) {
NEO::HardwareInterfaceWalkerArgs args = {};
args.globalWorkSizes[0] = args.localWorkSizes[0] = wkgSizeArray[0];
args.globalWorkSizes[1] = args.localWorkSizes[1] = wkgSizeArray[1];
args.globalWorkSizes[2] = args.localWorkSizes[2] = wkgSizeArray[2];
args.numberOfWorkgroups = &wgInfo;
args.startOfWorkgroups = &wgInfo;
return args;
}
inline NEO::HardwareInterfaceWalkerArgs createHardwareInterfaceWalkerArgs(size_t wkgSizeArray[3], Vec3<size_t> &wgInfo, NEO::PreemptionMode mode) {
NEO::HardwareInterfaceWalkerArgs args = createHardwareInterfaceWalkerArgs(wkgSizeArray, wgInfo);
args.preemptionMode = mode;
return args;
}
inline NEO::HardwareInterfaceWalkerArgs createHardwareInterfaceWalkerArgs(uint32_t commandType) {
NEO::HardwareInterfaceWalkerArgs args = {};
args.commandType = commandType;
return args;
}
|