mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-05 09:09:04 +08:00
Move DeviceInfo to a separate file
Related-To: NEO-3938 Change-Id: Ia255bd41a5dc8e521fe6aca3924b90be003ff93b Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
This commit is contained in:
@@ -9,6 +9,7 @@ set(NEO_CORE_DEVICE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/device.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/device.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}${BRANCH_DIR_SUFFIX}/device_get_engine.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/device_info.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/root_device.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/root_device.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/sub_device.cpp
|
||||
|
||||
@@ -6,13 +6,13 @@
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
#include "shared/source/device/device_info.h"
|
||||
#include "shared/source/execution_environment/execution_environment.h"
|
||||
#include "shared/source/execution_environment/root_device_environment.h"
|
||||
#include "shared/source/helpers/common_types.h"
|
||||
#include "shared/source/helpers/engine_control.h"
|
||||
#include "shared/source/helpers/hw_info.h"
|
||||
|
||||
#include "opencl/source/device/device_info.h"
|
||||
#include "opencl/source/os_interface/performance_counters.h"
|
||||
|
||||
namespace NEO {
|
||||
|
||||
57
shared/source/device/device_info.h
Normal file
57
shared/source/device/device_info.h
Normal file
@@ -0,0 +1,57 @@
|
||||
/*
|
||||
* Copyright (C) 2017-2020 Intel Corporation
|
||||
*
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
#include <shared/source/utilities/stackvec.h>
|
||||
|
||||
#include "opencl/extensions/public/cl_ext_private.h"
|
||||
|
||||
#include "CL/cl.h"
|
||||
#include "CL/cl_ext.h"
|
||||
|
||||
#include <cstdint>
|
||||
|
||||
namespace NEO {
|
||||
|
||||
struct DeviceInfo {
|
||||
StackVec<size_t, 3> maxSubGroups;
|
||||
double profilingTimerResolution;
|
||||
uint64_t globalMemSize;
|
||||
uint64_t localMemSize;
|
||||
uint64_t maxMemAllocSize;
|
||||
const char *ilVersion;
|
||||
size_t image2DMaxHeight;
|
||||
size_t image2DMaxWidth;
|
||||
size_t image3DMaxDepth;
|
||||
size_t imageMaxArraySize;
|
||||
size_t imageMaxBufferSize;
|
||||
size_t maxNumEUsPerSubSlice;
|
||||
size_t maxParameterSize;
|
||||
size_t maxWorkGroupSize;
|
||||
size_t maxWorkItemSizes[3];
|
||||
size_t outProfilingTimerResolution;
|
||||
size_t printfBufferSize;
|
||||
uint32_t addressBits;
|
||||
uint32_t computeUnitsUsedForScratch;
|
||||
uint32_t errorCorrectionSupport;
|
||||
uint32_t globalMemCachelineSize;
|
||||
uint32_t imageSupport;
|
||||
uint32_t maxClockFrequency;
|
||||
uint32_t maxFrontEndThreads;
|
||||
uint32_t maxOnDeviceQueues;
|
||||
uint32_t maxReadImageArgs;
|
||||
uint32_t maxSamplers;
|
||||
uint32_t maxWriteImageArgs;
|
||||
uint32_t numThreadsPerEU;
|
||||
uint32_t vendorId;
|
||||
uint32_t vmeAvcSupportsPreemption;
|
||||
bool debuggerActive;
|
||||
bool force32BitAddressess;
|
||||
bool sharedSystemAllocationsSupport;
|
||||
};
|
||||
|
||||
} // namespace NEO
|
||||
Reference in New Issue
Block a user