mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-05 09:09:04 +08:00
Sysman: Add support for device level energy counters
Related-To: LOCI-2724 Signed-off-by: Bellekallu Rajkiran <bellekallu.rajkiran@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
01348451db
commit
4ae2f6e111
@@ -27,7 +27,12 @@ void PowerHandleContext::createHandle(ze_device_handle_t deviceHandle) {
|
||||
delete pPower;
|
||||
}
|
||||
}
|
||||
ze_result_t PowerHandleContext::init(std::vector<ze_device_handle_t> &deviceHandles) {
|
||||
ze_result_t PowerHandleContext::init(std::vector<ze_device_handle_t> &deviceHandles, ze_device_handle_t coreDevice) {
|
||||
// Create Handle for device level power
|
||||
if (deviceHandles.size() > 1) {
|
||||
createHandle(coreDevice);
|
||||
}
|
||||
|
||||
for (const auto &deviceHandle : deviceHandles) {
|
||||
createHandle(deviceHandle);
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ struct PowerHandleContext {
|
||||
PowerHandleContext(OsSysman *pOsSysman) : pOsSysman(pOsSysman){};
|
||||
~PowerHandleContext();
|
||||
|
||||
ze_result_t init(std::vector<ze_device_handle_t> &deviceHandles);
|
||||
ze_result_t init(std::vector<ze_device_handle_t> &deviceHandles, ze_device_handle_t coreDevice);
|
||||
ze_result_t powerGet(uint32_t *pCount, zes_pwr_handle_t *phPower);
|
||||
|
||||
OsSysman *pOsSysman = nullptr;
|
||||
|
||||
Reference in New Issue
Block a user