Skip to content

Commit d49a729

Browse files
update Device APIs to lastest Spec.
Change-Id: Icda7d3315e0ce51afe4f3642d368197c78fc097f
1 parent 1159889 commit d49a729

File tree

16 files changed

+349
-208
lines changed

16 files changed

+349
-208
lines changed

level_zero/api/sysman/zes_sysman.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ ZE_APIEXPORT ze_result_t ZE_APICALL
1313
zesDeviceGetProperties(
1414
zes_device_handle_t hDevice,
1515
zes_device_properties_t *pProperties) {
16-
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
16+
return L0::SysmanDevice::fromHandle(hDevice)->deviceGetProperties(pProperties);
1717
}
1818

1919
ZE_APIEXPORT ze_result_t ZE_APICALL
2020
zesDeviceGetState(
2121
zes_device_handle_t hDevice,
2222
zes_device_state_t *pState) {
23-
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
23+
return L0::SysmanDevice::fromHandle(hDevice)->deviceGetState(pState);
2424
}
2525

2626
ZE_APIEXPORT ze_result_t ZE_APICALL
@@ -96,14 +96,14 @@ zesDeviceProcessesGetState(
9696
zes_device_handle_t hDevice,
9797
uint32_t *pCount,
9898
zes_process_state_t *pProcesses) {
99-
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
99+
return L0::SysmanDevice::fromHandle(hDevice)->processesGetState(pCount, pProcesses);
100100
}
101101

102102
ZE_APIEXPORT ze_result_t ZE_APICALL
103103
zesDeviceReset(
104104
zes_device_handle_t hDevice,
105105
ze_bool_t force) {
106-
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
106+
return L0::SysmanDevice::fromHandle(hDevice)->deviceReset(force);
107107
}
108108

109109
ZE_APIEXPORT ze_result_t ZE_APICALL

level_zero/tools/source/sysman/global_operations/global_operations.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ namespace L0 {
1313
class GlobalOperations {
1414
public:
1515
virtual ~GlobalOperations(){};
16-
virtual ze_result_t reset() = 0;
16+
virtual ze_result_t reset(ze_bool_t force) = 0;
17+
virtual ze_result_t deviceGetProperties(zes_device_properties_t *pProperties) = 0;
1718
virtual ze_result_t processesGetState(uint32_t *pCount, zes_process_state_t *pProcesses) = 0;
1819

1920
virtual void init() = 0;

level_zero/tools/source/sysman/global_operations/global_operations_imp.cpp

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,34 @@ ze_result_t GlobalOperationsImp::processesGetState(uint32_t *pCount, zes_process
3737
return result;
3838
}
3939

40-
ze_result_t GlobalOperationsImp::reset() {
41-
return pOsGlobalOperations->reset();
40+
ze_result_t GlobalOperationsImp::deviceGetProperties(zes_device_properties_t *pProperties) {
41+
Device *device = L0::Device::fromHandle(hCoreDevice);
42+
ze_device_properties_t deviceProperties;
43+
device->getProperties(&deviceProperties);
44+
sysmanProperties.core = deviceProperties;
45+
uint32_t count = 0;
46+
device->getSubDevices(&count, nullptr);
47+
sysmanProperties.numSubdevices = count;
48+
49+
*pProperties = sysmanProperties;
50+
return ZE_RESULT_SUCCESS;
51+
}
52+
53+
ze_result_t GlobalOperationsImp::reset(ze_bool_t force) {
54+
return pOsGlobalOperations->reset(force);
4255
}
4356

4457
void GlobalOperationsImp::init() {
4558
if (pOsGlobalOperations == nullptr) {
4659
pOsGlobalOperations = OsGlobalOperations::create(pOsSysman);
4760
}
4861
UNRECOVERABLE_IF(nullptr == pOsGlobalOperations);
62+
pOsGlobalOperations->getVendorName(sysmanProperties.vendorName);
63+
pOsGlobalOperations->getDriverVersion(sysmanProperties.driverVersion);
64+
pOsGlobalOperations->getModelName(sysmanProperties.modelName);
65+
pOsGlobalOperations->getBrandName(sysmanProperties.brandName);
66+
pOsGlobalOperations->getBoardNumber(sysmanProperties.boardNumber);
67+
pOsGlobalOperations->getSerialNumber(sysmanProperties.serialNumber);
4968
}
5069

5170
GlobalOperationsImp::~GlobalOperationsImp() {

level_zero/tools/source/sysman/global_operations/global_operations_imp.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ namespace L0 {
2020
class GlobalOperationsImp : public GlobalOperations, NEO::NonCopyableOrMovableClass {
2121
public:
2222
void init() override;
23-
ze_result_t reset() override;
23+
ze_result_t reset(ze_bool_t force) override;
24+
ze_result_t deviceGetProperties(zes_device_properties_t *pProperties) override;
2425
ze_result_t processesGetState(uint32_t *pCount, zes_process_state_t *pProcesses) override;
2526

2627
OsGlobalOperations *pOsGlobalOperations = nullptr;
@@ -33,6 +34,7 @@ class GlobalOperationsImp : public GlobalOperations, NEO::NonCopyableOrMovableCl
3334

3435
private:
3536
OsSysman *pOsSysman = nullptr;
37+
zes_device_properties_t sysmanProperties = {};
3638
};
3739

3840
} // namespace L0

level_zero/tools/source/sysman/global_operations/linux/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
set(L0_SRCS_TOOLS_GLOBAL_OPERATIONS_LINUX
88
${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
9-
${CMAKE_CURRENT_SOURCE_DIR}${BRANCH_DIR_SUFFIX}/os_global_operations_imp.cpp
10-
${CMAKE_CURRENT_SOURCE_DIR}${BRANCH_DIR_SUFFIX}/os_global_operations_imp.h
9+
${CMAKE_CURRENT_SOURCE_DIR}/os_global_operations_imp.cpp
10+
${CMAKE_CURRENT_SOURCE_DIR}/os_global_operations_imp.h
1111
)
1212

1313
if(UNIX)

level_zero/tools/source/sysman/global_operations/linux/os_global_operations_imp.cpp

Lines changed: 37 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ const std::string LinuxGlobalOperationsImp::subsystemVendorFile("device/subsyste
2626
const std::string LinuxGlobalOperationsImp::driverFile("device/driver");
2727
const std::string LinuxGlobalOperationsImp::functionLevelReset("device/reset");
2828
const std::string LinuxGlobalOperationsImp::clientsDir("clients");
29+
const std::string LinuxGlobalOperationsImp::srcVersionFile("/sys/module/i915/srcversion");
30+
const std::string LinuxGlobalOperationsImp::agamaVersionFile("/sys/module/i915/agama_version");
2931

3032
// Map engine entries(numeric values) present in /sys/class/drm/card<n>/clients/<client_n>/busy,
3133
// with engine enum defined in leve-zero spec
@@ -38,66 +40,69 @@ const std::map<int, zes_engine_type_flags_t> engineMap = {
3840
{3, ZES_ENGINE_TYPE_FLAG_MEDIA},
3941
{4, ZES_ENGINE_TYPE_FLAG_COMPUTE}};
4042

41-
void LinuxGlobalOperationsImp::getSerialNumber(int8_t (&serialNumber)[ZES_STRING_PROPERTY_SIZE]) {
42-
std::copy(unknown.begin(), unknown.end(), serialNumber);
43-
serialNumber[unknown.size()] = '\0';
43+
void LinuxGlobalOperationsImp::getSerialNumber(char (&serialNumber)[ZES_STRING_PROPERTY_SIZE]) {
44+
std::strncpy(serialNumber, unknown.c_str(), ZES_STRING_PROPERTY_SIZE);
4445
}
4546

46-
void LinuxGlobalOperationsImp::getBoardNumber(int8_t (&boardNumber)[ZES_STRING_PROPERTY_SIZE]) {
47-
std::copy(unknown.begin(), unknown.end(), boardNumber);
48-
boardNumber[unknown.size()] = '\0';
47+
void LinuxGlobalOperationsImp::getBoardNumber(char (&boardNumber)[ZES_STRING_PROPERTY_SIZE]) {
48+
std::strncpy(boardNumber, unknown.c_str(), ZES_STRING_PROPERTY_SIZE);
4949
}
5050

51-
void LinuxGlobalOperationsImp::getBrandName(int8_t (&brandName)[ZES_STRING_PROPERTY_SIZE]) {
51+
void LinuxGlobalOperationsImp::getBrandName(char (&brandName)[ZES_STRING_PROPERTY_SIZE]) {
5252
std::string strVal;
5353
ze_result_t result = pSysfsAccess->read(subsystemVendorFile, strVal);
5454
if (ZE_RESULT_SUCCESS != result) {
55-
std::copy(unknown.begin(), unknown.end(), brandName);
56-
brandName[unknown.size()] = '\0';
55+
std::strncpy(brandName, unknown.c_str(), ZES_STRING_PROPERTY_SIZE);
5756
return;
5857
}
5958
if (strVal.compare(intelPciId) == 0) {
60-
std::copy(vendorIntel.begin(), vendorIntel.end(), brandName);
61-
brandName[vendorIntel.size()] = '\0';
59+
std::strncpy(brandName, vendorIntel.c_str(), ZES_STRING_PROPERTY_SIZE);
6260
return;
6361
}
64-
std::copy(unknown.begin(), unknown.end(), brandName);
65-
brandName[unknown.size()] = '\0';
62+
std::strncpy(brandName, unknown.c_str(), ZES_STRING_PROPERTY_SIZE);
6663
}
6764

68-
void LinuxGlobalOperationsImp::getModelName(int8_t (&modelName)[ZES_STRING_PROPERTY_SIZE]) {
65+
void LinuxGlobalOperationsImp::getModelName(char (&modelName)[ZES_STRING_PROPERTY_SIZE]) {
6966
std::string strVal;
7067
ze_result_t result = pSysfsAccess->read(deviceFile, strVal);
7168
if (ZE_RESULT_SUCCESS != result) {
72-
std::copy(unknown.begin(), unknown.end(), modelName);
73-
modelName[unknown.size()] = '\0';
69+
std::strncpy(modelName, unknown.c_str(), ZES_STRING_PROPERTY_SIZE);
7470
return;
7571
}
76-
77-
std::copy(strVal.begin(), strVal.end(), modelName);
78-
modelName[strVal.size()] = '\0';
72+
std::strncpy(modelName, strVal.c_str(), ZES_STRING_PROPERTY_SIZE);
7973
}
8074

81-
void LinuxGlobalOperationsImp::getVendorName(int8_t (&vendorName)[ZES_STRING_PROPERTY_SIZE]) {
75+
void LinuxGlobalOperationsImp::getVendorName(char (&vendorName)[ZES_STRING_PROPERTY_SIZE]) {
8276
std::string strVal;
8377
ze_result_t result = pSysfsAccess->read(vendorFile, strVal);
8478
if (ZE_RESULT_SUCCESS != result) {
85-
std::copy(unknown.begin(), unknown.end(), vendorName);
86-
vendorName[unknown.size()] = '\0';
79+
std::strncpy(vendorName, unknown.c_str(), ZES_STRING_PROPERTY_SIZE);
8780
return;
8881
}
8982
if (strVal.compare(intelPciId) == 0) {
90-
std::copy(vendorIntel.begin(), vendorIntel.end(), vendorName);
91-
vendorName[vendorIntel.size()] = '\0';
83+
std::strncpy(vendorName, vendorIntel.c_str(), ZES_STRING_PROPERTY_SIZE);
9284
return;
9385
}
94-
std::copy(unknown.begin(), unknown.end(), vendorName);
95-
vendorName[unknown.size()] = '\0';
86+
std::strncpy(vendorName, unknown.c_str(), ZES_STRING_PROPERTY_SIZE);
9687
}
9788

98-
void LinuxGlobalOperationsImp::getDriverVersion(int8_t (&driverVersion)[ZES_STRING_PROPERTY_SIZE]) {
99-
std::copy(unknown.begin(), unknown.end(), driverVersion);
100-
driverVersion[unknown.size()] = '\0';
89+
void LinuxGlobalOperationsImp::getDriverVersion(char (&driverVersion)[ZES_STRING_PROPERTY_SIZE]) {
90+
std::string strVal;
91+
ze_result_t result = pFsAccess->read(agamaVersionFile, strVal);
92+
if (ZE_RESULT_SUCCESS == result) {
93+
std::strncpy(driverVersion, strVal.c_str(), ZES_STRING_PROPERTY_SIZE);
94+
return;
95+
} else if ((result != ZE_RESULT_ERROR_NOT_AVAILABLE) && (result != ZE_RESULT_SUCCESS)) {
96+
std::strncpy(driverVersion, unknown.c_str(), ZES_STRING_PROPERTY_SIZE);
97+
return;
98+
} else {
99+
result = pFsAccess->read(srcVersionFile, strVal);
100+
if (ZE_RESULT_SUCCESS != result) {
101+
std::strncpy(driverVersion, unknown.c_str(), ZES_STRING_PROPERTY_SIZE);
102+
return;
103+
}
104+
std::strncpy(driverVersion, strVal.c_str(), ZES_STRING_PROPERTY_SIZE);
105+
}
101106
}
102107

103108
static void getPidFdsForOpenDevice(ProcfsAccess *pProcfsAccess, SysfsAccess *pSysfsAccess, const ::pid_t pid, std::vector<int> &deviceFds) {
@@ -120,7 +125,7 @@ static void getPidFdsForOpenDevice(ProcfsAccess *pProcfsAccess, SysfsAccess *pSy
120125
}
121126
}
122127

123-
ze_result_t LinuxGlobalOperationsImp::reset() {
128+
ze_result_t LinuxGlobalOperationsImp::reset(ze_bool_t force) {
124129
FsAccess *pFsAccess = &pLinuxSysmanImp->getFsAccess();
125130
ProcfsAccess *pProcfsAccess = &pLinuxSysmanImp->getProcfsAccess();
126131
SysfsAccess *pSysfsAccess = &pLinuxSysmanImp->getSysfsAccess();
@@ -288,7 +293,7 @@ ze_result_t LinuxGlobalOperationsImp::scanProcessesState(std::vector<zes_process
288293
val = i915MapToL0EngineType->second;
289294
}
290295
// In this for loop we want to retrieve the overall engines used by process
291-
engineType = engineType | (1 << val);
296+
engineType = engineType | val;
292297
}
293298
}
294299

@@ -333,6 +338,7 @@ LinuxGlobalOperationsImp::LinuxGlobalOperationsImp(OsSysman *pOsSysman) {
333338
pLinuxSysmanImp = static_cast<LinuxSysmanImp *>(pOsSysman);
334339

335340
pSysfsAccess = &pLinuxSysmanImp->getSysfsAccess();
341+
pFsAccess = &pLinuxSysmanImp->getFsAccess();
336342
}
337343

338344
OsGlobalOperations *OsGlobalOperations::create(OsSysman *pOsSysman) {

level_zero/tools/source/sysman/global_operations/linux/os_global_operations_imp.h

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,20 @@ class SysfsAccess;
1414

1515
class LinuxGlobalOperationsImp : public OsGlobalOperations, NEO::NonCopyableOrMovableClass {
1616
public:
17-
void getSerialNumber(int8_t (&serialNumber)[ZES_STRING_PROPERTY_SIZE]) override;
18-
void getBoardNumber(int8_t (&boardNumber)[ZES_STRING_PROPERTY_SIZE]) override;
19-
void getBrandName(int8_t (&brandName)[ZES_STRING_PROPERTY_SIZE]) override;
20-
void getModelName(int8_t (&modelName)[ZES_STRING_PROPERTY_SIZE]) override;
21-
void getVendorName(int8_t (&vendorName)[ZES_STRING_PROPERTY_SIZE]) override;
22-
void getDriverVersion(int8_t (&driverVersion)[ZES_STRING_PROPERTY_SIZE]) override;
23-
ze_result_t reset() override;
17+
void getSerialNumber(char (&serialNumber)[ZES_STRING_PROPERTY_SIZE]) override;
18+
void getBoardNumber(char (&boardNumber)[ZES_STRING_PROPERTY_SIZE]) override;
19+
void getBrandName(char (&brandName)[ZES_STRING_PROPERTY_SIZE]) override;
20+
void getModelName(char (&modelName)[ZES_STRING_PROPERTY_SIZE]) override;
21+
void getVendorName(char (&vendorName)[ZES_STRING_PROPERTY_SIZE]) override;
22+
void getDriverVersion(char (&driverVersion)[ZES_STRING_PROPERTY_SIZE]) override;
23+
ze_result_t reset(ze_bool_t force) override;
2424
ze_result_t scanProcessesState(std::vector<zes_process_state_t> &pProcessList) override;
2525
LinuxGlobalOperationsImp() = default;
2626
LinuxGlobalOperationsImp(OsSysman *pOsSysman);
2727
~LinuxGlobalOperationsImp() override = default;
2828

2929
protected:
30+
FsAccess *pFsAccess = nullptr;
3031
SysfsAccess *pSysfsAccess = nullptr;
3132
LinuxSysmanImp *pLinuxSysmanImp = nullptr;
3233

@@ -38,6 +39,8 @@ class LinuxGlobalOperationsImp : public OsGlobalOperations, NEO::NonCopyableOrMo
3839
static const std::string driverFile;
3940
static const std::string functionLevelReset;
4041
static const std::string clientsDir;
42+
static const std::string srcVersionFile;
43+
static const std::string agamaVersionFile;
4144
};
4245

4346
} // namespace L0

level_zero/tools/source/sysman/global_operations/os_global_operations.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ namespace L0 {
1717

1818
class OsGlobalOperations {
1919
public:
20-
virtual void getSerialNumber(int8_t (&serialNumber)[ZES_STRING_PROPERTY_SIZE]) = 0;
21-
virtual void getBoardNumber(int8_t (&boardNumber)[ZES_STRING_PROPERTY_SIZE]) = 0;
22-
virtual void getBrandName(int8_t (&brandName)[ZES_STRING_PROPERTY_SIZE]) = 0;
23-
virtual void getModelName(int8_t (&modelName)[ZES_STRING_PROPERTY_SIZE]) = 0;
24-
virtual void getVendorName(int8_t (&vendorName)[ZES_STRING_PROPERTY_SIZE]) = 0;
25-
virtual void getDriverVersion(int8_t (&driverVersion)[ZES_STRING_PROPERTY_SIZE]) = 0;
26-
virtual ze_result_t reset() = 0;
20+
virtual void getSerialNumber(char (&serialNumber)[ZES_STRING_PROPERTY_SIZE]) = 0;
21+
virtual void getBoardNumber(char (&boardNumber)[ZES_STRING_PROPERTY_SIZE]) = 0;
22+
virtual void getBrandName(char (&brandName)[ZES_STRING_PROPERTY_SIZE]) = 0;
23+
virtual void getModelName(char (&modelName)[ZES_STRING_PROPERTY_SIZE]) = 0;
24+
virtual void getVendorName(char (&vendorName)[ZES_STRING_PROPERTY_SIZE]) = 0;
25+
virtual void getDriverVersion(char (&driverVersion)[ZES_STRING_PROPERTY_SIZE]) = 0;
26+
virtual ze_result_t reset(ze_bool_t force) = 0;
2727
virtual ze_result_t scanProcessesState(std::vector<zes_process_state_t> &pProcessList) = 0;
2828
static OsGlobalOperations *create(OsSysman *pOsSysman);
2929
virtual ~OsGlobalOperations() {}

level_zero/tools/source/sysman/global_operations/windows/os_global_operations_imp.cpp

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ namespace L0 {
1212

1313
class WddmGlobalOperationsImp : public OsGlobalOperations {
1414
public:
15-
void getSerialNumber(int8_t (&serialNumber)[ZES_STRING_PROPERTY_SIZE]) override;
16-
void getBoardNumber(int8_t (&boardNumber)[ZES_STRING_PROPERTY_SIZE]) override;
17-
void getBrandName(int8_t (&brandName)[ZES_STRING_PROPERTY_SIZE]) override;
18-
void getModelName(int8_t (&modelName)[ZES_STRING_PROPERTY_SIZE]) override;
19-
void getVendorName(int8_t (&vendorName)[ZES_STRING_PROPERTY_SIZE]) override;
20-
void getDriverVersion(int8_t (&driverVersion)[ZES_STRING_PROPERTY_SIZE]) override;
21-
ze_result_t reset() override;
15+
void getSerialNumber(char (&serialNumber)[ZES_STRING_PROPERTY_SIZE]) override;
16+
void getBoardNumber(char (&boardNumber)[ZES_STRING_PROPERTY_SIZE]) override;
17+
void getBrandName(char (&brandName)[ZES_STRING_PROPERTY_SIZE]) override;
18+
void getModelName(char (&modelName)[ZES_STRING_PROPERTY_SIZE]) override;
19+
void getVendorName(char (&vendorName)[ZES_STRING_PROPERTY_SIZE]) override;
20+
void getDriverVersion(char (&driverVersion)[ZES_STRING_PROPERTY_SIZE]) override;
21+
ze_result_t reset(ze_bool_t force) override;
2222
ze_result_t scanProcessesState(std::vector<zes_process_state_t> &pProcessList) override;
2323

2424
WddmGlobalOperationsImp(OsSysman *pOsSysman);
@@ -29,25 +29,25 @@ class WddmGlobalOperationsImp : public OsGlobalOperations {
2929
WddmGlobalOperationsImp &operator=(const WddmGlobalOperationsImp &obj) = delete;
3030
};
3131

32-
void WddmGlobalOperationsImp::getSerialNumber(int8_t (&serialNumber)[ZES_STRING_PROPERTY_SIZE]) {
32+
void WddmGlobalOperationsImp::getSerialNumber(char (&serialNumber)[ZES_STRING_PROPERTY_SIZE]) {
3333
}
3434

35-
void WddmGlobalOperationsImp::getBoardNumber(int8_t (&boardNumber)[ZES_STRING_PROPERTY_SIZE]) {
35+
void WddmGlobalOperationsImp::getBoardNumber(char (&boardNumber)[ZES_STRING_PROPERTY_SIZE]) {
3636
}
3737

38-
void WddmGlobalOperationsImp::getBrandName(int8_t (&brandName)[ZES_STRING_PROPERTY_SIZE]) {
38+
void WddmGlobalOperationsImp::getBrandName(char (&brandName)[ZES_STRING_PROPERTY_SIZE]) {
3939
}
4040

41-
void WddmGlobalOperationsImp::getModelName(int8_t (&modelName)[ZES_STRING_PROPERTY_SIZE]) {
41+
void WddmGlobalOperationsImp::getModelName(char (&modelName)[ZES_STRING_PROPERTY_SIZE]) {
4242
}
4343

44-
void WddmGlobalOperationsImp::getVendorName(int8_t (&vendorName)[ZES_STRING_PROPERTY_SIZE]) {
44+
void WddmGlobalOperationsImp::getVendorName(char (&vendorName)[ZES_STRING_PROPERTY_SIZE]) {
4545
}
4646

47-
void WddmGlobalOperationsImp::getDriverVersion(int8_t (&driverVersion)[ZES_STRING_PROPERTY_SIZE]) {
47+
void WddmGlobalOperationsImp::getDriverVersion(char (&driverVersion)[ZES_STRING_PROPERTY_SIZE]) {
4848
}
4949

50-
ze_result_t WddmGlobalOperationsImp::reset() {
50+
ze_result_t WddmGlobalOperationsImp::reset(ze_bool_t force) {
5151
return ZE_RESULT_ERROR_UNSUPPORTED_FEATURE;
5252
}
5353

level_zero/tools/source/sysman/sysman.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ struct SysmanDevice : _ze_device_handle_t {
3636
virtual ze_result_t fabricPortGet(uint32_t *pCount, zes_fabric_port_handle_t *phPort) = 0;
3737
virtual ze_result_t temperatureGet(uint32_t *pCount, zes_temp_handle_t *phTemperature) = 0;
3838
virtual ze_result_t standbyGet(uint32_t *pCount, zes_standby_handle_t *phStandby) = 0;
39+
virtual ze_result_t deviceGetProperties(zes_device_properties_t *pProperties) = 0;
40+
virtual ze_result_t processesGetState(uint32_t *pCount, zes_process_state_t *pProcesses) = 0;
41+
virtual ze_result_t deviceReset(ze_bool_t force) = 0;
42+
virtual ze_result_t deviceGetState(zes_device_state_t *pState) = 0;
3943
virtual ze_result_t engineGet(uint32_t *pCount, zes_engine_handle_t *phEngine) = 0;
4044
virtual ze_result_t pciGetProperties(zes_pci_properties_t *pProperties) = 0;
4145
virtual ze_result_t pciGetState(zes_pci_state_t *pState) = 0;

0 commit comments

Comments
 (0)