Patch set to for VESNIN server support
Signed-off-by: Artem Senichev <a.senichev@yadro.com>
diff --git a/openpower/patches/vesnin-patches/hostboot/hostboot-0005-Fill-empty-sensor-id-to-reserved-id-0xFF.patch b/openpower/patches/vesnin-patches/hostboot/hostboot-0005-Fill-empty-sensor-id-to-reserved-id-0xFF.patch
new file mode 100644
index 0000000..2cf8cdb
--- /dev/null
+++ b/openpower/patches/vesnin-patches/hostboot/hostboot-0005-Fill-empty-sensor-id-to-reserved-id-0xFF.patch
@@ -0,0 +1,73 @@
+From a1f98d850d356001d37242ccf13f94114bd6378c Mon Sep 17 00:00:00 2001
+From: Artem Senichev <a.senichev@yadro.com>
+Date: Tue, 13 Mar 2018 15:44:05 +0300
+Subject: [PATCH] Fill empty sensor id to reserved id 0xFF
+
+Originally created by MSI (S188)
+
+Signed-off-by: Artem Senichev <a.senichev@yadro.com>
+---
+ src/usr/ipmi/ipmisensor.C | 5 +----
+ src/usr/targeting/common/processMrw.pl | 21 ++++++++++++++++++---
+ 2 files changed, 19 insertions(+), 7 deletions(-)
+
+diff --git a/src/usr/ipmi/ipmisensor.C b/src/usr/ipmi/ipmisensor.C
+index 4aa1c9f4b..a5bded63a 100644
+--- a/src/usr/ipmi/ipmisensor.C
++++ b/src/usr/ipmi/ipmisensor.C
+@@ -216,14 +216,11 @@ namespace SENSOR
+ }
+ else
+ {
+- TRACFCOMP(g_trac_ipmi,"We were not able to find a sensor number in"
++ TRACFCOMP(g_trac_ipmi,"Found a reserved sensor number (0xFF) in"
+ " the IPMI_SENSORS attribute for sensor_name=0x%x"
+ "for target with huid=0x%x, skipping call to "
+ "sendSetSensorReading()",
+ iv_name, TARGETING::get_huid( iv_target ));
+-
+- assert(false);
+-
+ }
+
+ return l_err;
+diff --git a/src/usr/targeting/common/processMrw.pl b/src/usr/targeting/common/processMrw.pl
+index 8bfa7bddd..45d250872 100644
+--- a/src/usr/targeting/common/processMrw.pl
++++ b/src/usr/targeting/common/processMrw.pl
+@@ -239,14 +239,29 @@ sub processIpmiSensors {
+ $sensor_name=$name."_".$name_suffix;
+ }
+ my $attribute_name="";
+- my $s=sprintf("0x%02X%02X,0x%02X",
+- oct($sensor_type),oct($entity_id),oct($sensor_id));
+- push(@sensors,$s);
++
++ if ($sensor_id ne "")
++ {
++ my $s = sprintf("0x%02X%02X,0x%02X",
++ oct($sensor_type), oct($entity_id), oct($sensor_id));
++ push(@sensors, $s);
++ }
++ else
++ {
++ my $s = sprintf("0x%02X%02X,0xFF",
++ oct($sensor_type), oct($entity_id));
++ push(@sensors, $s);
++ }
++
+ my $sensor_id_str = "";
+ if ($sensor_id ne "")
+ {
+ $sensor_id_str = sprintf("0x%02X",oct($sensor_id));
+ }
++ else
++ {
++ $sensor_id_str = sprintf("N/A");
++ }
+ my $str=sprintf(
+ " %30s | %10s | 0x%02X | 0x%02X | 0x%02x |" .
+ " %4s | %4d | %4d | %10s | %s\n",
+--
+2.14.1
+