summaryrefslogtreecommitdiff
path: root/meta-facebook/meta-yosemite4/recipes-phosphor
diff options
context:
space:
mode:
authorPatrick Williams <patrick@stwcx.xyz>2024-02-02 02:38:51 +0300
committerPatrick Williams <patrick@stwcx.xyz>2024-02-02 18:15:23 +0300
commit6310a9ed2a30e62765b240ecaacb8a7ec5c557d4 (patch)
treeeb05bf4b2e1bce3e8fddf75dd9f6ce4fcaf6a464 /meta-facebook/meta-yosemite4/recipes-phosphor
parent704c42c1a2f3b956c4c470bf75d68b6570a248c2 (diff)
downloadopenbmc-6310a9ed2a30e62765b240ecaacb8a7ec5c557d4.tar.xz
meta-facebook: yosemite4: fix power sequence operations
There were a few issues in the phosphor-state-manager relationships that prevented the Host and Chassis dbus objects from reflecting reality. Adjust them accordingly. Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I3bac67d447d0e99fbe1b0f32ee04c1e5a12b8d98
Diffstat (limited to 'meta-facebook/meta-yosemite4/recipes-phosphor')
-rw-r--r--meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager_%.bbappend18
1 files changed, 18 insertions, 0 deletions
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager_%.bbappend b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager_%.bbappend
index 70672d357d..86e1249fa4 100644
--- a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager_%.bbappend
+++ b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager_%.bbappend
@@ -11,6 +11,17 @@ HOST_DEFAULT_TARGETS:remove:yosemite4 = " \
obmc-host-reboot@{}.target.requires/phosphor-reboot-host@{}.service \
"
+# In order to start the host, we need to ensure the chassis is on also.
+HOST_DEFAULT_TARGETS:append:yosemite4 = " \
+ obmc-host-start@{}.target.requires/obmc-chassis-poweron@{}.target \
+ "
+
+# When we issue a shutdown we need to "stop" the host also so that the
+# Host.CurrentHostState goes to "Off".
+HOST_DEFAULT_TARGETS:append:yosemite4 = " \
+ obmc-host-shutdown@{}.target.requires/obmc-host-stop@{}.target \
+ "
+
CHASSIS_DEFAULT_TARGETS:remove:yosemite4 = " \
obmc-chassis-powerreset@{}.target.requires/phosphor-reset-chassis-on@{}.service \
obmc-chassis-powerreset@{}.target.requires/phosphor-reset-chassis-running@{}.service \
@@ -18,6 +29,13 @@ CHASSIS_DEFAULT_TARGETS:remove:yosemite4 = " \
obmc-chassis-poweron@{}.target.requires/obmc-power-start@{}.service \
"
+# When we power off the host, we do not want to do a full chassis power-off
+# because that will turn off power to the compute card standby domain (and
+# we lose communication with the BIC.
+CHASSIS_DEFAULT_TARGETS:remove:yosemite4 = " \
+ obmc-host-shutdown@{}.target.requires/obmc-chassis-poweroff@{}.target \
+ "
+
SRC_URI:append:yosemite4 = " \
file://chassis-poweroff@.service \
file://chassis-poweron@.service \