Testing Existing SVM APIs remaining APIs tests (#2441)

Tests for the following APIs:
* clEnqueueSVMMemcpy
* clEnqueueSVMMemFill
* clEnqueueSVMMap/clEnqueueSVMUnMap
* clEnqueueSVMMigrateMem
* clEnqueueSVMMemFree
* clSetKernelArgSVMPointer
* clSetKernelExecInfo

---------

Signed-off-by: John Kesapides <john.kesapides@arm.com>
This commit is contained in:
John Kesapides
2025-07-22 18:19:20 +01:00
committed by GitHub
parent 69dc9d4d8f
commit b646ba5cae
10 changed files with 1657 additions and 1 deletions

View File

@@ -121,6 +121,8 @@ public:
return CL_SUCCESS;
}
void reset() { data = nullptr; }
cl_int free()
{
if (data)
@@ -136,7 +138,7 @@ public:
test_error(err, "clSVMFreeWithPropertiesKHR failed");
}
data = nullptr;
reset();
}
return CL_SUCCESS;
@@ -165,6 +167,9 @@ public:
err = clEnqueueSVMUnmap(queue, data, 0, nullptr, nullptr);
test_error(err, "clEnqueueSVMUnmap failed");
err = clFinish(queue);
test_error(err, "clFinish failed");
}
else if (caps & CL_SVM_CAPABILITY_DEVICE_WRITE_KHR)
{
@@ -215,6 +220,9 @@ public:
err = clEnqueueSVMUnmap(queue, data, 0, nullptr, nullptr);
test_error(err, "clEnqueueSVMUnmap failed");
err = clFinish(queue);
test_error(err, "clFinish failed");
}
else if (caps & CL_SVM_CAPABILITY_DEVICE_READ_KHR)
{