summaryrefslogtreecommitdiff
path: root/meta-openbmc-mods/meta-common/recipes-phosphor/flash/phosphor-software-manager/0002-Redfish-firmware-activation.patch
blob: 2a4c7e9b613887a7765937846abd4494f35f3028 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
From b6b3051c8078267153712ed8cf514373924fd07a Mon Sep 17 00:00:00 2001
From: Jennifer Lee <jennifer1.lee@intel.com>
Date: Mon, 16 Jul 2018 19:15:04 -0700
Subject: [PATCH 2/6] Redfish firmware activation  -- Modified flash.cpp to
 call to customized flash service

Signed-off-by: Jennifer Lee <jennifer1.lee@intel.com>
Change-Id: I81c3185e9c4c2ee907feeb53620faa22723c04d4
---
 ubi/flash.cpp | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/ubi/flash.cpp b/ubi/flash.cpp
index ffa9348..5af2a17 100644
--- a/ubi/flash.cpp
+++ b/ubi/flash.cpp
@@ -15,10 +15,13 @@ void Activation::flashWrite()
 {
     auto method = bus.new_method_call(SYSTEMD_BUSNAME, SYSTEMD_PATH,
                                       SYSTEMD_INTERFACE, "StartUnit");
-    method.append("obmc-flash-bmc-ubirw.service", "replace");
+    std::string rwServiceFile =
+        "obmc-flash-bmc-ubirw@" + versionId + ".service";
+    method.append(rwServiceFile, "replace");
     bus.call_noreply(method);
 
-    auto roServiceFile = "obmc-flash-bmc-ubiro@" + versionId + ".service";
+    std::string roServiceFile =
+        "obmc-flash-bmc-ubiro@" + versionId + ".service";
     method = bus.new_method_call(SYSTEMD_BUSNAME, SYSTEMD_PATH,
                                  SYSTEMD_INTERFACE, "StartUnit");
     method.append(roServiceFile, "replace");
@@ -37,7 +40,7 @@ void Activation::onStateChanges(sdbusplus::message::message& msg)
     // Read the msg and populate each variable
     msg.read(newStateID, newStateObjPath, newStateUnit, newStateResult);
 
-    auto rwServiceFile = "obmc-flash-bmc-ubirw.service";
+    auto rwServiceFile = "obmc-flash-bmc-ubirw@" + versionId + ".service";
     auto roServiceFile = "obmc-flash-bmc-ubiro@" + versionId + ".service";
     auto ubootVarsServiceFile =
         "obmc-flash-bmc-updateubootvars@" + versionId + ".service";
-- 
2.17.1