mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-04 07:14:10 +08:00
refactor: Add method for retrieving extra device info
Signed-off-by: Kacper Nowak <kacper.nowak@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
a22b9f454d
commit
cccd9a3703
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (C) 2020-2021 Intel Corporation
|
||||
# Copyright (C) 2020-2024 Intel Corporation
|
||||
#
|
||||
# SPDX-License-Identifier: MIT
|
||||
#
|
||||
@@ -14,6 +14,7 @@ set(RUNTIME_SRCS_CL_DEVICE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cl_device_info.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cl_device_info_map.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/cl_device_vector.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}${BRANCH_DIR_SUFFIX}cl_device_info_extra.cpp
|
||||
)
|
||||
target_sources(${NEO_STATIC_LIB_NAME} PRIVATE ${RUNTIME_SRCS_CL_DEVICE})
|
||||
set_property(GLOBAL PROPERTY RUNTIME_SRCS_CL_DEVICE ${RUNTIME_SRCS_CL_DEVICE})
|
||||
|
||||
@@ -101,6 +101,11 @@ class ClDevice : public BaseObject<_cl_device_id> {
|
||||
const void *&src,
|
||||
size_t &srcSize,
|
||||
size_t &retSize);
|
||||
bool getDeviceInfoExtra(cl_device_info paramName,
|
||||
ClDeviceInfoParam ¶m,
|
||||
const void *&src,
|
||||
size_t &srcSize,
|
||||
size_t &retSize);
|
||||
|
||||
// This helper template is meant to simplify getDeviceInfo
|
||||
template <cl_device_info param>
|
||||
|
||||
@@ -357,10 +357,14 @@ cl_int ClDevice::getDeviceInfo(cl_device_info paramName,
|
||||
retSize = srcSize = (getSharedDeviceInfo().threadsPerEUConfigs.size() * sizeof(uint32_t));
|
||||
break;
|
||||
default:
|
||||
if (getDeviceInfoForImage(paramName, src, srcSize, retSize) && !getSharedDeviceInfo().imageSupport) {
|
||||
src = &value;
|
||||
if (getDeviceInfoForImage(paramName, src, srcSize, retSize)) {
|
||||
if (false == getSharedDeviceInfo().imageSupport) {
|
||||
src = &value;
|
||||
}
|
||||
} else if (getDeviceInfoExtra(paramName, param, src, srcSize, retSize)) {
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
auto getInfoStatus = GetInfo::getInfo(paramValue, paramValueSize, src, srcSize);
|
||||
|
||||
19
opencl/source/cl_device/cl_device_info_extra.cpp
Normal file
19
opencl/source/cl_device/cl_device_info_extra.cpp
Normal file
@@ -0,0 +1,19 @@
|
||||
/*
|
||||
* Copyright (C) 2024 Intel Corporation
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
*/
|
||||
|
||||
#include "opencl/source/cl_device/cl_device.h"
|
||||
#include "opencl/source/cl_device/cl_device_info.h"
|
||||
|
||||
namespace NEO {
|
||||
bool ClDevice::getDeviceInfoExtra(cl_device_info paramName,
|
||||
ClDeviceInfoParam ¶m,
|
||||
const void *&src,
|
||||
size_t &srcSize,
|
||||
size_t &retSize) {
|
||||
return false;
|
||||
}
|
||||
}; // namespace NEO
|
||||
Reference in New Issue
Block a user