mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-04 15:53:45 +08:00
Add initial sysman stub as per latest spec
Change-Id: I6f36b9faa21e05a6954de0b50ea01240539441d1 Signed-off-by: Jitendra Sharma <jitendra.sharma@intel.com>
This commit is contained in:
@@ -6,20 +6,23 @@
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
#include "level_zero/core/source/device/device.h"
|
||||
#include "level_zero/tools/source/sysman/engine/engine.h"
|
||||
#include "level_zero/tools/source/sysman/fabric_port/fabric_port.h"
|
||||
#include "level_zero/tools/source/sysman/frequency/frequency.h"
|
||||
#include "level_zero/tools/source/sysman/global_operations/global_operations.h"
|
||||
#include "level_zero/tools/source/sysman/memory/memory.h"
|
||||
#include "level_zero/tools/source/sysman/pci/pci.h"
|
||||
#include "level_zero/tools/source/sysman/power/power.h"
|
||||
#include "level_zero/tools/source/sysman/ras/ras.h"
|
||||
#include "level_zero/tools/source/sysman/scheduler/scheduler.h"
|
||||
#include "level_zero/tools/source/sysman/standby/standby.h"
|
||||
#include "level_zero/tools/source/sysman/sysman_device/sysman_device.h"
|
||||
#include "level_zero/tools/source/sysman/temperature/temperature.h"
|
||||
#include <level_zero/zet_api.h>
|
||||
#include <level_zero/zet_sysman.h>
|
||||
|
||||
#include "third_party/level_zero/zes_api_ext.h"
|
||||
|
||||
#include <unordered_map>
|
||||
|
||||
struct _zet_sysman_handle_t {};
|
||||
@@ -74,4 +77,18 @@ class SysmanHandleContext {
|
||||
std::unordered_map<zet_device_handle_t, zet_sysman_handle_t> handle_map;
|
||||
};
|
||||
|
||||
struct SysmanDevice : _ze_device_handle_t {
|
||||
|
||||
static SysmanDevice *fromHandle(zes_device_handle_t handle) { return Device::fromHandle(handle)->getSysmanHandle(); }
|
||||
|
||||
virtual ze_result_t powerGet(uint32_t *pCount, zes_pwr_handle_t *phPower) = 0;
|
||||
virtual ~SysmanDevice() = default;
|
||||
};
|
||||
|
||||
class SysmanDeviceHandleContext {
|
||||
public:
|
||||
SysmanDeviceHandleContext() = delete;
|
||||
static SysmanDevice *init(ze_device_handle_t device);
|
||||
};
|
||||
|
||||
} // namespace L0
|
||||
|
||||
Reference in New Issue
Block a user