commit | 3a36a0f215c6143126315b48be23681a7c106f39 | [log] [tgz] |
---|---|---|
author | Delphine CC Chiu <Delphine_CC_Chiu@wiwynn.com> | Wed Dec 20 09:07:16 2023 +0800 |
committer | Patrick Williams <patrick@stwcx.xyz> | Thu Jan 04 03:11:25 2024 +0000 |
tree | e3b6829689ec9c513c69a7cb3df6d6df393d71b0 | |
parent | a01b4dd3935ae229262ce44b1dbb4212c58e07ca [diff] |
meta-facebook: yosemite4: Support power policy There are three power policy options: AlwaysOn, AlwaysOff, and Restore. After the system AC returns, the service `phosphor-discover-system-state` would get the property `PowerRestorePolicy` under `/xyz/openbmc_project/ control/host{id}/power_restore_policy` to do its power policy. The power policy also needs to be done after chassis power returns. Support restarting the `phosphor-discover-system-state` service for doing the policy after the chassis power on and cycle. Tested: tested on yv4 system. Change-Id: I3412741cd25aff1e980b377a9af16606314e6965 Signed-off-by: Delphine CC Chiu <Delphine_CC_Chiu@wiwynn.com>
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle@.service b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle@.service index a8a110e..b95bbf7 100644 --- a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle@.service +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-powercycle@.service
@@ -4,6 +4,7 @@ [Service] Type=oneshot ExecStart=/usr/libexec/phosphor-state-manager/chassis-powercycle %i +ExecStartPost=/bin/systemctl restart phosphor-discover-system-state@%i.service [Install] WantedBy=obmc-chassis-powercycle@%i.target
diff --git a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweron@.service b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweron@.service index f706741..f147737 100644 --- a/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweron@.service +++ b/meta-facebook/meta-yosemite4/recipes-phosphor/state/phosphor-state-manager/chassis-poweron@.service
@@ -4,6 +4,7 @@ [Service] Type=oneshot ExecStart=/usr/libexec/phosphor-state-manager/chassis-poweron %i +ExecStartPost=/bin/systemctl restart phosphor-discover-system-state@%i.service [Install] WantedBy=obmc-chassis-poweron@%i.target
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 807bd72..e231984 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
@@ -4,6 +4,8 @@ -Dwarm-reboot=enabled \ " +PACKAGECONFIG:remove:yosemite4 = "only-run-apr-on-power-loss" + HOST_DEFAULT_TARGETS:remove:yosemite4 = " \ obmc-host-reboot@{}.target.requires/obmc-host-shutdown@{}.target \ obmc-host-reboot@{}.target.requires/phosphor-reboot-host@{}.service \