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();