Add support for extended power properties

Related-To: LOCI-3242

Signed-off-by: Bellekallu Rajkiran <bellekallu.rajkiran@intel.com>
This commit is contained in:
Bellekallu Rajkiran
2022-07-14 17:40:14 +00:00
committed by Compute-Runtime-Automation
parent 582ed0565b
commit f23f78e2cc
13 changed files with 199 additions and 49 deletions

View File

@@ -12,8 +12,21 @@
namespace L0 {
ze_result_t PowerImp::powerGetProperties(zes_power_properties_t *pProperties) {
ze_result_t result = ZE_RESULT_SUCCESS;
void *pNext = pProperties->pNext;
*pProperties = powerProperties;
return ZE_RESULT_SUCCESS;
pProperties->pNext = pNext;
while (pNext) {
zes_power_ext_properties_t *pExtProps = reinterpret_cast<zes_power_ext_properties_t *>(pNext);
if (pExtProps->stype == ZES_STRUCTURE_TYPE_POWER_EXT_PROPERTIES) {
result = pOsPower->getPropertiesExt(pExtProps);
if (result != ZE_RESULT_SUCCESS) {
return result;
}
}
pNext = pExtProps->pNext;
}
return result;
}
ze_result_t PowerImp::powerGetEnergyCounter(zes_power_energy_counter_t *pEnergy) {