Add cl_khr_device_uuid to extension list

Related-To: NEO-5681

Signed-off-by: Baj, Tomasz <tomasz.baj@intel.com>
This commit is contained in:
Baj, Tomasz
2022-05-11 14:08:18 +00:00
committed by Compute-Runtime-Automation
parent d5b2f03dc4
commit b450d3c20b
23 changed files with 362 additions and 51 deletions

View File

@@ -68,7 +68,8 @@ cl_int ClDevice::getDeviceInfo(cl_device_info paramName,
size_t value = 0u;
ClDeviceInfoParam param{};
const void *src = nullptr;
std::array<uint8_t, HwInfoConfig::uuidSize> deviceUuid;
std::array<uint8_t, CL_UUID_SIZE_KHR> uuid;
std::array<uint8_t, CL_LUID_SIZE_KHR> luid;
// clang-format off
// please keep alphabetical order
@@ -294,12 +295,36 @@ cl_int ClDevice::getDeviceInfo(cl_device_info paramName,
retSize = srcSize = sizeof(deviceInfo.pciBusInfo);
}
break;
case CL_DEVICE_UUID_KHR: {
device.generateUuid(deviceUuid);
src = &deviceUuid;
retSize = srcSize = sizeof(deviceUuid);
case CL_DEVICE_UUID_KHR:
device.generateUuid(uuid);
src = uuid.data();
retSize = srcSize = CL_UUID_SIZE_KHR;
break;
case CL_DRIVER_UUID_KHR:
const void *tmpUuid;
getStr<CL_DRIVER_UUID_KHR>(tmpUuid, srcSize, retSize);
uuid.fill(0);
memcpy_s(uuid.data(), srcSize, tmpUuid, srcSize);
src = uuid.data();
retSize = srcSize = CL_UUID_SIZE_KHR;
break;
case CL_DEVICE_LUID_VALID_KHR:
param.boolean = device.verifyAdapterLuid();
src = &param.boolean;
retSize = srcSize = sizeof(cl_bool);
break;
case CL_DEVICE_LUID_KHR:
memcpy_s(luid.data(), CL_LUID_SIZE_KHR, paramValue, CL_LUID_SIZE_KHR);
device.getAdapterLuid(luid);
src = luid.data();
retSize = srcSize = CL_LUID_SIZE_KHR;
break;
case CL_DEVICE_NODE_MASK_KHR:
memcpy_s(&param.uint, sizeof(cl_uint), paramValue, paramValueSize);
device.getAdapterMask(param.uint);
src = &param.uint;
retSize = srcSize = sizeof(cl_uint);
break;
}
default:
if (getDeviceInfoForImage(paramName, src, srcSize, retSize) && !getSharedDeviceInfo().imageSupport) {
src = &value;