From 13b892983258a043cdce2933cbf48aabb52ae029 Mon Sep 17 00:00:00 2001 From: Jitendra Sharma Date: Thu, 17 Sep 2020 19:08:46 +0530 Subject: [PATCH] Retrieve Sysman engine property onSubdevice/subdeviceId field Change-Id: Ifc26cbe1d6398d0c08a0e52c39936c517efca43e Signed-off-by: Jitendra Sharma --- level_zero/tools/source/sysman/engine/linux/os_engine_imp.cpp | 4 +++- level_zero/tools/source/sysman/engine/linux/os_engine_imp.h | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/level_zero/tools/source/sysman/engine/linux/os_engine_imp.cpp b/level_zero/tools/source/sysman/engine/linux/os_engine_imp.cpp index 33b829d810..f29e6c715c 100644 --- a/level_zero/tools/source/sysman/engine/linux/os_engine_imp.cpp +++ b/level_zero/tools/source/sysman/engine/linux/os_engine_imp.cpp @@ -60,7 +60,7 @@ ze_result_t LinuxEngineImp::getActivity(zes_engine_stats_t *pStats) { ze_result_t LinuxEngineImp::getProperties(zes_engine_properties_t &properties) { properties.type = engineGroup; - properties.onSubdevice = false; + properties.onSubdevice = 0; properties.subdeviceId = 0; return ZE_RESULT_SUCCESS; } @@ -73,6 +73,8 @@ void LinuxEngineImp::init() { LinuxEngineImp::LinuxEngineImp(OsSysman *pOsSysman, zes_engine_group_t type, uint32_t engineInstance) : engineGroup(type), engineInstance(engineInstance) { LinuxSysmanImp *pLinuxSysmanImp = static_cast(pOsSysman); + pDrm = &pLinuxSysmanImp->getDrm(); + pDevice = pLinuxSysmanImp->getDeviceHandle(); pPmuInterface = pLinuxSysmanImp->getPmuInterface(); init(); } diff --git a/level_zero/tools/source/sysman/engine/linux/os_engine_imp.h b/level_zero/tools/source/sysman/engine/linux/os_engine_imp.h index eb1da1eb99..c00224a1e6 100644 --- a/level_zero/tools/source/sysman/engine/linux/os_engine_imp.h +++ b/level_zero/tools/source/sysman/engine/linux/os_engine_imp.h @@ -12,6 +12,7 @@ #include "sysman/engine/os_engine.h" namespace L0 { class PmuInterface; +struct Device; class LinuxEngineImp : public OsEngine, NEO::NonCopyableOrMovableClass { public: ze_result_t getActivity(zes_engine_stats_t *pStats) override; @@ -29,6 +30,8 @@ class LinuxEngineImp : public OsEngine, NEO::NonCopyableOrMovableClass { zes_engine_group_t engineGroup = ZES_ENGINE_GROUP_ALL; uint32_t engineInstance = 0; PmuInterface *pPmuInterface = nullptr; + NEO::Drm *pDrm = nullptr; + Device *pDevice = nullptr; private: void init();