From 7b27d7cf417ebf97fc1c40f1b784352507b4370c Mon Sep 17 00:00:00 2001 From: Aravind Gopalakrishnan Date: Wed, 17 May 2023 00:04:46 +0000 Subject: [PATCH] fix(sysman): Minor fixes to RAS module - check for empty set Signed-off-by: Aravind Gopalakrishnan --- level_zero/sysman/source/ras/ras.cpp | 6 +++++- level_zero/sysman/source/ras/ras.h | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/level_zero/sysman/source/ras/ras.cpp b/level_zero/sysman/source/ras/ras.cpp index 5cc8ab53cf..69b2f27f90 100644 --- a/level_zero/sysman/source/ras/ras.cpp +++ b/level_zero/sysman/source/ras/ras.cpp @@ -33,8 +33,12 @@ void RasHandleContext::init(uint32_t subDeviceCount) { const auto isSubDevice = (subDeviceCount > 0); uint32_t subDeviceCountLimit = (isSubDevice) ? subDeviceCount - 1 : 0; for (uint32_t subDeviceId = 0; subDeviceId <= subDeviceCountLimit; subDeviceId++) { - std::set errorTypeSubDev = {}; + std::set errorTypeSubDev; OsRas::getSupportedRasErrorTypes(errorTypeSubDev, pOsSysman, isSubDevice, subDeviceId); + if (errorTypeSubDev.size() == 0) { + return; + } + int32_t typeId = 0; for (const auto &type : errorTypeSubDev) { createHandle(type, isSubDevice, subDeviceId); diff --git a/level_zero/sysman/source/ras/ras.h b/level_zero/sysman/source/ras/ras.h index de2734ad66..e15d7454d8 100644 --- a/level_zero/sysman/source/ras/ras.h +++ b/level_zero/sysman/source/ras/ras.h @@ -28,6 +28,7 @@ class Ras : _zes_ras_handle_t { static Ras *fromHandle(zes_ras_handle_t handle) { return static_cast(handle); } + inline zes_ras_handle_t toHandle() { return this; } bool isRasErrorSupported = false; zes_ras_error_type_t rasErrorType{};