diff options
Diffstat (limited to 'meta-ibs/meta-common/recipes-ibs/ipmi/intel-ipmi-oem/0001-Fix-Min-Max-and-HealthMon-SDR.patch')
-rw-r--r-- | meta-ibs/meta-common/recipes-ibs/ipmi/intel-ipmi-oem/0001-Fix-Min-Max-and-HealthMon-SDR.patch | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/meta-ibs/meta-common/recipes-ibs/ipmi/intel-ipmi-oem/0001-Fix-Min-Max-and-HealthMon-SDR.patch b/meta-ibs/meta-common/recipes-ibs/ipmi/intel-ipmi-oem/0001-Fix-Min-Max-and-HealthMon-SDR.patch new file mode 100644 index 0000000000..d35603878e --- /dev/null +++ b/meta-ibs/meta-common/recipes-ibs/ipmi/intel-ipmi-oem/0001-Fix-Min-Max-and-HealthMon-SDR.patch @@ -0,0 +1,57 @@ +From 328e90a4e557f86e488e92174ca9a78eada2ee50 Mon Sep 17 00:00:00 2001 +From: "Evgeny Alekseev (IBS Group)" <ealekseev@ibs.sila.ru> +Date: Mon, 5 Sep 2022 16:19:16 +0300 +Subject: [PATCH] Fix Min Max and HealthMon SDR + +--- + src/sensorcommands.cpp | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +diff --git a/src/sensorcommands.cpp b/src/sensorcommands.cpp +index 91a83b8..eed86f7 100644 +--- a/src/sensorcommands.cpp ++++ b/src/sensorcommands.cpp +@@ -192,6 +192,7 @@ static void getSensorMaxMin(const SensorMap& sensorMap, double& max, + { + min = std::visit(VariantToDoubleVisitor(), minMap->second); + } ++ return; + } + if (critical != sensorMap.end()) + { +@@ -207,6 +208,7 @@ static void getSensorMaxMin(const SensorMap& sensorMap, double& max, + double value = std::visit(VariantToDoubleVisitor(), upper->second); + max = std::max(value, max); + } ++ return; + } + if (warning != sensorMap.end()) + { +@@ -224,6 +226,7 @@ static void getSensorMaxMin(const SensorMap& sensorMap, double& max, + max = std::max(value, max); + } + } ++ return; + } + + static bool getSensorMap(boost::asio::yield_context yield, +@@ -253,10 +256,18 @@ static bool getSensorMap(boost::asio::yield_context yield, + yield, ec, sensorConnection.c_str(), "/", + "org.freedesktop.DBus.ObjectManager", "GetManagedObjects"); + if (ec) ++ { ++ ec.clear(); ++ managedObjects = dbus->yield_method_call<ManagedObjectType>( ++ yield, ec, sensorConnection.c_str(), "/xyz/openbmc_project/sensors", ++ "org.freedesktop.DBus.ObjectManager", "GetManagedObjects"); ++ ++ } ++ if(ec) + { + phosphor::logging::log<phosphor::logging::level::ERR>( + "GetMangagedObjects for getSensorMap failed", +- phosphor::logging::entry("ERROR=%s", ec.message().c_str())); ++ phosphor::logging::entry("ERROR=%s, PATH=%s, S_CONN=%s", ec.message().c_str(), sensorPath.c_str(), sensorConnection.c_str())); + + return false; + } |