mirror of
https://github.com/KhronosGroup/OpenCL-CTS.git
synced 2026-03-23 15:39:03 +00:00
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:
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user