summaryrefslogtreecommitdiff
path: root/meta-ampere/meta-mitchell/recipes-phosphor/ipmi
diff options
context:
space:
mode:
authorThang Q. Nguyen <thang@os.amperecomputing.com>2023-04-15 07:16:45 +0300
committerThang Q. Nguyen <thang@os.amperecomputing.com>2023-04-16 01:24:57 +0300
commit02dfe9e2d73f31f1403d32b49629c580f6b52aa3 (patch)
tree12172b38d1678d24f2cfa625da5cf9470b941830 /meta-ampere/meta-mitchell/recipes-phosphor/ipmi
parent8b96ab5f4f48898c241dad276b115fe623b44cf0 (diff)
downloadopenbmc-02dfe9e2d73f31f1403d32b49629c580f6b52aa3.tar.xz
meta-ampere: ssifbridge: use drop-in to switch bmc-ok
Instead of overwriting ssifbridge.service to set bmc-ok, use systemd drop-in units instead. Tested: 1. Stop ssifbridge.service service, check if bmc-ok is 0. 2. Start ssifbridge.service service, check if bmc-ok is 1. Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com> Change-Id: I36e065ed84c4c8aa154996d9a31cfc21d0ab5657
Diffstat (limited to 'meta-ampere/meta-mitchell/recipes-phosphor/ipmi')
-rw-r--r--meta-ampere/meta-mitchell/recipes-phosphor/ipmi/phosphor-ipmi-ssif/ssifbridge-override.conf3
-rw-r--r--meta-ampere/meta-mitchell/recipes-phosphor/ipmi/phosphor-ipmi-ssif_%.bbappend11
2 files changed, 14 insertions, 0 deletions
diff --git a/meta-ampere/meta-mitchell/recipes-phosphor/ipmi/phosphor-ipmi-ssif/ssifbridge-override.conf b/meta-ampere/meta-mitchell/recipes-phosphor/ipmi/phosphor-ipmi-ssif/ssifbridge-override.conf
new file mode 100644
index 0000000000..5fc22e0597
--- /dev/null
+++ b/meta-ampere/meta-mitchell/recipes-phosphor/ipmi/phosphor-ipmi-ssif/ssifbridge-override.conf
@@ -0,0 +1,3 @@
+[Service]
+ExecStopPost=/bin/sh -c "gpioset $(gpiofind bmc-ok)=0"
+ExecStartPost=/bin/sh -c "gpioset $(gpiofind bmc-ok)=1"
diff --git a/meta-ampere/meta-mitchell/recipes-phosphor/ipmi/phosphor-ipmi-ssif_%.bbappend b/meta-ampere/meta-mitchell/recipes-phosphor/ipmi/phosphor-ipmi-ssif_%.bbappend
new file mode 100644
index 0000000000..e03cc21fb7
--- /dev/null
+++ b/meta-ampere/meta-mitchell/recipes-phosphor/ipmi/phosphor-ipmi-ssif_%.bbappend
@@ -0,0 +1,11 @@
+FILESEXTRAPATHS:append := "${THISDIR}/${PN}:"
+
+SRC_URI += " file://ssifbridge-override.conf"
+
+FILES:${PN} += "${systemd_system_unitdir}/ssifbridge.service.d"
+
+do_install:append() {
+ install -d ${D}${systemd_system_unitdir}/ssifbridge.service.d
+ install -m 644 ${WORKDIR}/ssifbridge-override.conf \
+ ${D}${systemd_system_unitdir}/ssifbridge.service.d
+}