diff options
author | Thang Q. Nguyen <thang@os.amperecomputing.com> | 2023-07-03 12:44:17 +0300 |
---|---|---|
committer | Thang Q. Nguyen <thang@os.amperecomputing.com> | 2023-07-06 10:22:21 +0300 |
commit | c888e3f0e5cbd265ccbab0ba63e5e0735f5f13d3 (patch) | |
tree | fed5e3e8e2ef64c29bb3b8caa780d0ae4dd760ae /meta-ampere/meta-common/recipes-phosphor/gpio | |
parent | aeae6a79ae01e3b30908c92ad563fd047a33234b (diff) | |
download | openbmc-c888e3f0e5cbd265ccbab0ba63e5e0735f5f13d3.tar.xz |
meta-ampere: gpio-monitor: move services to meta-common
Move services that are used across Ampere platform to
meta-ampere/meta-common to prevent duplicate codes.
Tested:
1. Compile Mt.Jade and Mt.Mitchell without error.
2. From Host OS run 'reboot' command and check if the BMC handles
correctly.
3. From Host OS run 'shutdown' command and check if the BMC handles
correctly
Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com>
Change-Id: I678d9a19fea0a531ad59d54ea9386cb177af18c6
Diffstat (limited to 'meta-ampere/meta-common/recipes-phosphor/gpio')
5 files changed, 38 insertions, 0 deletions
diff --git a/meta-ampere/meta-common/recipes-phosphor/gpio/phosphor-gpio-monitor/ampere-host-shutdown-ack@.service b/meta-ampere/meta-common/recipes-phosphor/gpio/phosphor-gpio-monitor/ampere-host-shutdown-ack@.service new file mode 100644 index 0000000000..0f9809d4bc --- /dev/null +++ b/meta-ampere/meta-common/recipes-phosphor/gpio/phosphor-gpio-monitor/ampere-host-shutdown-ack@.service @@ -0,0 +1,8 @@ +[Unit] +Description=Ampere Computing LLC host shutdown ACK +Conflicts=obmc-chassis-poweron@0.target + +[Service] +Type=oneshot +ExecStart=/usr/sbin/ampere_power_util.sh mb shutdown_ack +SyslogIdentifier=ampere_host_shutdown_ack diff --git a/meta-ampere/meta-common/recipes-phosphor/gpio/phosphor-gpio-monitor/ampere_hightemp_start@.service b/meta-ampere/meta-common/recipes-phosphor/gpio/phosphor-gpio-monitor/ampere_hightemp_start@.service new file mode 100644 index 0000000000..ff11d6ec26 --- /dev/null +++ b/meta-ampere/meta-common/recipes-phosphor/gpio/phosphor-gpio-monitor/ampere_hightemp_start@.service @@ -0,0 +1,6 @@ +[Unit] +Description=Ampere Computing LLC HighTempt event + +[Service] +Restart=no +ExecStart=/usr/sbin/ampere_add_redfishevent.sh OpenBMC.0.1.AmpereEvent.Warning "CPU%i HighTemp asserted" diff --git a/meta-ampere/meta-common/recipes-phosphor/gpio/phosphor-gpio-monitor/ampere_hightemp_stop@.service b/meta-ampere/meta-common/recipes-phosphor/gpio/phosphor-gpio-monitor/ampere_hightemp_stop@.service new file mode 100644 index 0000000000..16d372db1e --- /dev/null +++ b/meta-ampere/meta-common/recipes-phosphor/gpio/phosphor-gpio-monitor/ampere_hightemp_stop@.service @@ -0,0 +1,6 @@ +[Unit] +Description=Ampere Computing LLC HighTempt event + +[Service] +Restart=no +ExecStart=/usr/sbin/ampere_add_redfishevent.sh OpenBMC.0.1.AmpereEvent.OK "CPU%i HighTemp deasserted" diff --git a/meta-ampere/meta-common/recipes-phosphor/gpio/phosphor-gpio-monitor/ampere_overtemp@.service b/meta-ampere/meta-common/recipes-phosphor/gpio/phosphor-gpio-monitor/ampere_overtemp@.service new file mode 100644 index 0000000000..06c2e9b226 --- /dev/null +++ b/meta-ampere/meta-common/recipes-phosphor/gpio/phosphor-gpio-monitor/ampere_overtemp@.service @@ -0,0 +1,7 @@ +[Unit] +Description=Ampere Computing LLC Overtemp event handling + +[Service] +Restart=no +ExecStart=/bin/sh -c "touch /tmp/fault_overtemp && obmcutil chassisoff" +ExecStartPost=/bin/sh -c "ampere_add_redfishevent.sh OpenBMC.0.1.CPUThermalTrip.Critical %i && sleep 10 && rm /tmp/fault_overtemp" diff --git a/meta-ampere/meta-common/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend b/meta-ampere/meta-common/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend new file mode 100644 index 0000000000..f8cf1d43cb --- /dev/null +++ b/meta-ampere/meta-common/recipes-phosphor/gpio/phosphor-gpio-monitor_%.bbappend @@ -0,0 +1,11 @@ +FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" + +SYSTEMD_SERVICE:${PN}-monitor += " \ + ampere-host-shutdown-ack@.service \ + ampere_overtemp@.service \ + ampere_hightemp_start@.service \ + ampere_hightemp_stop@.service \ + " + +SYSTEMD_LINK:${PN}-monitor:append = " ../phosphor-multi-gpio-monitor.service:multi-user.target.requires/phosphor-multi-gpio-monitor.service" + |