feature(sysman): Add support for RAS module

- Port RAS module to new sysman design
- Add RAS ULTs for new sysman interface

Related-To: LOCI-4246

Signed-off-by: Aravind Gopalakrishnan <aravind.gopalakrishnan@intel.com>
This commit is contained in:
Aravind Gopalakrishnan
2023-05-05 22:19:35 +00:00
committed by Compute-Runtime-Automation
parent cfacbbd811
commit 826abf338a
25 changed files with 2517 additions and 8 deletions

View File

@@ -848,32 +848,52 @@ ze_result_t zesDeviceEnumRasErrorSets(
zes_device_handle_t hDevice,
uint32_t *pCount,
zes_ras_handle_t *phRas) {
return L0::SysmanDevice::rasGet(hDevice, pCount, phRas);
if (L0::sysmanInitFromCore) {
return L0::SysmanDevice::rasGet(hDevice, pCount, phRas);
} else {
return L0::Sysman::SysmanDevice::rasGet(hDevice, pCount, phRas);
}
}
ze_result_t zesRasGetProperties(
zes_ras_handle_t hRas,
zes_ras_properties_t *pProperties) {
return L0::Ras::fromHandle(hRas)->rasGetProperties(pProperties);
if (L0::sysmanInitFromCore) {
return L0::Ras::fromHandle(hRas)->rasGetProperties(pProperties);
} else {
return L0::Sysman::Ras::fromHandle(hRas)->rasGetProperties(pProperties);
}
}
ze_result_t zesRasGetConfig(
zes_ras_handle_t hRas,
zes_ras_config_t *pConfig) {
return L0::Ras::fromHandle(hRas)->rasGetConfig(pConfig);
if (L0::sysmanInitFromCore) {
return L0::Ras::fromHandle(hRas)->rasGetConfig(pConfig);
} else {
return L0::Sysman::Ras::fromHandle(hRas)->rasGetConfig(pConfig);
}
}
ze_result_t zesRasSetConfig(
zes_ras_handle_t hRas,
const zes_ras_config_t *pConfig) {
return L0::Ras::fromHandle(hRas)->rasSetConfig(pConfig);
if (L0::sysmanInitFromCore) {
return L0::Ras::fromHandle(hRas)->rasSetConfig(pConfig);
} else {
return L0::Sysman::Ras::fromHandle(hRas)->rasSetConfig(pConfig);
}
}
ze_result_t zesRasGetState(
zes_ras_handle_t hRas,
ze_bool_t clear,
zes_ras_state_t *pState) {
return L0::Ras::fromHandle(hRas)->rasGetState(pState, clear);
if (L0::sysmanInitFromCore) {
return L0::Ras::fromHandle(hRas)->rasGetState(pState, clear);
} else {
return L0::Sysman::Ras::fromHandle(hRas)->rasGetState(pState, clear);
}
}
ze_result_t zesDeviceEventRegister(