mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-03 14:55:24 +08:00
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:
committed by
Compute-Runtime-Automation
parent
d5b2f03dc4
commit
b450d3c20b
@@ -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 = ¶m.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(¶m.uint, sizeof(cl_uint), paramValue, paramValueSize);
|
||||
device.getAdapterMask(param.uint);
|
||||
src = ¶m.uint;
|
||||
retSize = srcSize = sizeof(cl_uint);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
if (getDeviceInfoForImage(paramName, src, srcSize, retSize) && !getSharedDeviceInfo().imageSupport) {
|
||||
src = &value;
|
||||
|
||||
Reference in New Issue
Block a user