summaryrefslogtreecommitdiffstats
path: root/meta-phosphor/common/recipes-core/systemd
diff options
context:
space:
mode:
Diffstat (limited to 'meta-phosphor/common/recipes-core/systemd')
-rw-r--r--meta-phosphor/common/recipes-core/systemd/obmc-targets.bb3
-rw-r--r--meta-phosphor/common/recipes-core/systemd/obmc-targets/obmc-host-ipl-complete@.target8
2 files changed, 10 insertions, 1 deletions
diff --git a/meta-phosphor/common/recipes-core/systemd/obmc-targets.bb b/meta-phosphor/common/recipes-core/systemd/obmc-targets.bb
index c3bcd73e1..eb45e89b2 100644
--- a/meta-phosphor/common/recipes-core/systemd/obmc-targets.bb
+++ b/meta-phosphor/common/recipes-core/systemd/obmc-targets.bb
@@ -41,7 +41,8 @@ HOST_SYNCH_TARGETS = "start-pre starting started stop-pre stopping stopped reset
# multiple services and one of them is the quiesce target.
# - timeout: Target to run when host watchdog times out
# - reboot: Reboot the host
-HOST_ACTION_TARGETS = "start stop quiesce reset shutdown crash timeout reboot"
+# - ipl-complete: IPL has finished, OK to start OCC monitors
+HOST_ACTION_TARGETS = "start stop quiesce reset shutdown crash timeout reboot ipl-complete"
CHASSIS_SYNCH_FMT = "obmc-power-{0}@.target"
CHASSIS_ACTION_FMT = "obmc-chassis-{0}@.target"
diff --git a/meta-phosphor/common/recipes-core/systemd/obmc-targets/obmc-host-ipl-complete@.target b/meta-phosphor/common/recipes-core/systemd/obmc-targets/obmc-host-ipl-complete@.target
new file mode 100644
index 000000000..2c8614595
--- /dev/null
+++ b/meta-phosphor/common/recipes-core/systemd/obmc-targets/obmc-host-ipl-complete@.target
@@ -0,0 +1,8 @@
+[Unit]
+Description=Host%i IPL Complete
+Wants={SYSTEMD_DEFAULT_TARGET}
+After={SYSTEMD_DEFAULT_TARGET}
+Conflicts=obmc-host-stop@%i.target
+RefuseManualStop=yes
+ConditionPathExists=/run/openbmc/host@0-ipl-complete
+Wants=op-occ-enable@%i.service
OpenPOWER on IntegriCloud