fix: return error code for usm param passed to clSetKernelExecInfo

Related-To: NEO-8202

Signed-off-by: Maciej Plewka <maciej.plewka@intel.com>
This commit is contained in:
Maciej Plewka 2023-11-29 10:21:21 +00:00 committed by Compute-Runtime-Automation
parent 6849d33326
commit f8eefbd020
2 changed files with 10 additions and 1 deletions

View File

@ -5064,6 +5064,10 @@ cl_int CL_API_CALL clSetKernelExecInfo(cl_kernel kernel,
switch (paramName) {
case CL_KERNEL_EXEC_INFO_SVM_PTRS:
case CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM:
case CL_KERNEL_EXEC_INFO_INDIRECT_DEVICE_ACCESS_INTEL:
case CL_KERNEL_EXEC_INFO_INDIRECT_HOST_ACCESS_INTEL:
case CL_KERNEL_EXEC_INFO_INDIRECT_SHARED_ACCESS_INTEL:
case CL_KERNEL_EXEC_INFO_USM_PTRS_INTEL:
for (const auto &pDevice : pMultiDeviceKernel->getDevices()) {
const HardwareInfo &hwInfo = pDevice->getHardwareInfo();
if (!hwInfo.capabilityTable.ftrSvm) {

View File

@ -91,7 +91,12 @@ TEST_F(clSetKernelExecInfoTests, GivenDeviceNotSupportingSvmWhenSettingKernelExe
);
EXPECT_EQ(CL_SUCCESS, retVal);
cl_kernel_exec_info svmParams[] = {CL_KERNEL_EXEC_INFO_SVM_PTRS, CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM};
cl_kernel_exec_info svmParams[] = {CL_KERNEL_EXEC_INFO_SVM_PTRS,
CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM,
CL_KERNEL_EXEC_INFO_INDIRECT_DEVICE_ACCESS_INTEL,
CL_KERNEL_EXEC_INFO_INDIRECT_HOST_ACCESS_INTEL,
CL_KERNEL_EXEC_INFO_INDIRECT_DEVICE_ACCESS_INTEL,
CL_KERNEL_EXEC_INFO_INDIRECT_SHARED_ACCESS_INTEL};
for (auto svmParam : svmParams) {
retVal = clSetKernelExecInfo(
pMockMultiDeviceKernel, // cl_kernel kernel