meta-facebook: anacapa: add chassis power state initialization Initialize chassis0 power state to On Change-Id: I1d39b727f05f6fa4fabccbd0965d146e1a708520 Signed-off-by: Colin Huang <colin.huang2@amd.com>
diff --git a/meta-facebook/meta-anacapa/recipes-phosphor/state/phosphor-state-manager/chassis-power-state-init b/meta-facebook/meta-anacapa/recipes-phosphor/state/phosphor-state-manager/chassis-power-state-init new file mode 100644 index 0000000..d2f8912 --- /dev/null +++ b/meta-facebook/meta-anacapa/recipes-phosphor/state/phosphor-state-manager/chassis-power-state-init
@@ -0,0 +1,16 @@ +#!/bin/bash + +busctl set-property \ + xyz.openbmc_project.State.Chassis0 \ + /xyz/openbmc_project/state/chassis0 \ + xyz.openbmc_project.State.Chassis \ + CurrentPowerState s \ + xyz.openbmc_project.State.Chassis.PowerState.On + +busctl set-property \ + xyz.openbmc_project.State.Chassis0 \ + /xyz/openbmc_project/state/chassis0 \ + xyz.openbmc_project.State.Chassis \ + CurrentPowerStatus s \ + xyz.openbmc_project.State.Chassis.PowerStatus.Good +
diff --git a/meta-facebook/meta-anacapa/recipes-phosphor/state/phosphor-state-manager/chassis-power-state-init.conf b/meta-facebook/meta-anacapa/recipes-phosphor/state/phosphor-state-manager/chassis-power-state-init.conf new file mode 100644 index 0000000..132a42f --- /dev/null +++ b/meta-facebook/meta-anacapa/recipes-phosphor/state/phosphor-state-manager/chassis-power-state-init.conf
@@ -0,0 +1,3 @@ +[Service] +ExecStartPre=/usr/libexec/phosphor-state-manager/chassis-power-state-init +
diff --git a/meta-facebook/meta-anacapa/recipes-phosphor/state/phosphor-state-manager_%.bbappend b/meta-facebook/meta-anacapa/recipes-phosphor/state/phosphor-state-manager_%.bbappend index 5d8a9d9..5a15539 100644 --- a/meta-facebook/meta-anacapa/recipes-phosphor/state/phosphor-state-manager_%.bbappend +++ b/meta-facebook/meta-anacapa/recipes-phosphor/state/phosphor-state-manager_%.bbappend
@@ -77,6 +77,8 @@ SYSTEMD_SERVICE:${PN}-chassis:remove = "obmc-power-stop@.service" SRC_URI:append = " \ + file://chassis-power-state-init \ + file://chassis-power-state-init.conf \ file://chassis-powercycle \ file://chassis-powercycle@.service \ file://chassis-poweroff \ @@ -105,6 +107,7 @@ install -m 0644 ${UNPACKDIR}/*.service ${D}${systemd_system_unitdir}/ install -d ${D}${libexecdir}/${PN} + install -m 0755 ${UNPACKDIR}/chassis-power-state-init ${D}${libexecdir}/${PN}/ install -m 0755 ${UNPACKDIR}/chassis-poweroff ${D}${libexecdir}/${PN}/ install -m 0755 ${UNPACKDIR}/chassis-poweron ${D}${libexecdir}/${PN}/ install -m 0755 ${UNPACKDIR}/chassis-powercycle ${D}${libexecdir}/${PN}/ @@ -116,4 +119,5 @@ install -m 0755 ${UNPACKDIR}/phosphor-state-manager-init ${D}${libexecdir}/${PN}/ } SYSTEMD_OVERRIDE:${PN}-discover += "discover-sys-init.conf:phosphor-discover-system-state@0.service.d/discover-sys-init.conf" +SYSTEMD_OVERRIDE:${PN}-host += "chassis-power-state-init.conf:xyz.openbmc_project.State.Host@0.service.d/chassis-power-state-init.conf" SYSTEMD_OVERRIDE:${PN}-systemd-target-monitor += "phosphor-state-manager-init.conf:phosphor-systemd-target-monitor.service.d/phosphor-state-manager-init.conf"