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:
Jitendra Sharma
2020-07-03 20:05:35 +05:30
parent 6b7b3a178f
commit 146fc900c3
40 changed files with 611 additions and 465 deletions

View File

@@ -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