summaryrefslogtreecommitdiff
path: root/meta-ibs/meta-common/recipes-phosphor/ipmi
diff options
context:
space:
mode:
authorNikita Kosenkov <NKosenkov@IBS.RU>2022-08-16 20:58:57 +0300
committerNikita Kosenkov <NKosenkov@IBS.RU>2022-08-16 20:58:57 +0300
commit057264bed82c9549d6aafce18c4242d3fceb607b (patch)
tree9c58088be9ee8177a2d6e0e09f33227152ac0592 /meta-ibs/meta-common/recipes-phosphor/ipmi
parent405d50216a6e651cef2ace8acf478415b47958d4 (diff)
downloadopenbmc-057264bed82c9549d6aafce18c4242d3fceb607b.tar.xz
SILABMC-246: Added reset OneTime override properties
Diffstat (limited to 'meta-ibs/meta-common/recipes-phosphor/ipmi')
-rw-r--r--meta-ibs/meta-common/recipes-phosphor/ipmi/phosphor-ipmi-host/0001-Added-reset-OneTime-override-properties.patch41
-rw-r--r--meta-ibs/meta-common/recipes-phosphor/ipmi/phosphor-ipmi-host_%.bbappend3
2 files changed, 44 insertions, 0 deletions
diff --git a/meta-ibs/meta-common/recipes-phosphor/ipmi/phosphor-ipmi-host/0001-Added-reset-OneTime-override-properties.patch b/meta-ibs/meta-common/recipes-phosphor/ipmi/phosphor-ipmi-host/0001-Added-reset-OneTime-override-properties.patch
new file mode 100644
index 0000000000..f278b3cb60
--- /dev/null
+++ b/meta-ibs/meta-common/recipes-phosphor/ipmi/phosphor-ipmi-host/0001-Added-reset-OneTime-override-properties.patch
@@ -0,0 +1,41 @@
+From 94ac5b836deb08fc206e48c47840e2bef1840a9b Mon Sep 17 00:00:00 2001
+From: Nikita Kosenkov <NKosenkov@IBS.RU>
+Date: Tue, 16 Aug 2022 20:50:51 +0300
+Subject: [PATCH] Added reset OneTime override properties
+
+---
+ chassishandler.cpp | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+diff --git a/chassishandler.cpp b/chassishandler.cpp
+index 737d3d2..7623b3d 100644
+--- a/chassishandler.cpp
++++ b/chassishandler.cpp
+@@ -1942,6 +1942,16 @@ ipmi::RspType<ipmi::message::Payload>
+ uint1_t{validFlag}, uint2_t{}, uint4_t{bootOption},
+ uint1_t{}, cmosClear, uint8_t{}, uint8_t{},
+ uint8_t{});
++
++ if(oneTimeEnabled)
++ {
++ log<level::INFO>("ipmiChassisGetSysBootOptions: Reset OneTime override properties");
++
++ setBootOneTime(ctx, false);
++ setBootMode(ctx, Mode::Modes::Regular);
++ setBootSource(ctx, Source::Sources::Default);
++ }
++
+ return ipmi::responseSuccess(std::move(response));
+ }
+ catch (const InternalFailure& e)
+@@ -1990,6 +2000,7 @@ ipmi::RspType<ipmi::message::Payload>
+ return ipmi::responseParmNotSupported();
+ }
+ }
++
+ return ipmi::responseUnspecifiedError();
+ }
+
+--
+2.35.1
+
diff --git a/meta-ibs/meta-common/recipes-phosphor/ipmi/phosphor-ipmi-host_%.bbappend b/meta-ibs/meta-common/recipes-phosphor/ipmi/phosphor-ipmi-host_%.bbappend
index eb6ee2fcbb..03cb368ffe 100644
--- a/meta-ibs/meta-common/recipes-phosphor/ipmi/phosphor-ipmi-host_%.bbappend
+++ b/meta-ibs/meta-common/recipes-phosphor/ipmi/phosphor-ipmi-host_%.bbappend
@@ -1,3 +1,6 @@
+FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
+SRC_URI += " file://0001-Added-reset-OneTime-override-properties.patch \"
+
do_install:append:ibs(){
install -d ${D}${includedir}/phosphor-ipmi-host
install -m 0644 -D ${S}/sensorhandler.hpp ${D}${includedir}/phosphor-ipmi-host