summaryrefslogtreecommitdiff
path: root/meta-ampere/meta-mitchell
diff options
context:
space:
mode:
authorThang Q. Nguyen <thang@os.amperecomputing.com>2023-08-16 08:35:28 +0300
committerThang Q. Nguyen <thang@os.amperecomputing.com>2023-08-17 05:21:36 +0300
commit36e055a5e5daac8fc52d056690f8834dbddad71d (patch)
tree8c217662934f3e9e10531382678a42c67a818897 /meta-ampere/meta-mitchell
parent617c651a607204d380c29b1755d0133ff41d2d68 (diff)
downloadopenbmc-36e055a5e5daac8fc52d056690f8834dbddad71d.tar.xz
Revert "meta-ampere: mtmitchell: support system firmware hang handler"
Polling GPIO every 0.5s might cause system performance degraded. This reverts commit 57fa7921b248f52858a48110d9670c62cea2eff0 to find better solution for this feature. Change-Id: I00adf3cd7b355f260d0687c9a907b2dc45731697 Signed-off-by: Thang Q. Nguyen <thang@os.amperecomputing.com>
Diffstat (limited to 'meta-ampere/meta-mitchell')
-rw-r--r--meta-ampere/meta-mitchell/conf/machine/mtmitchell.conf1
-rw-r--r--meta-ampere/meta-mitchell/recipes-ampere/host/ampere-sysfw-hang-handler.bb31
-rw-r--r--meta-ampere/meta-mitchell/recipes-ampere/host/ampere-sysfw-hang-handler/ampere-sysfw-hang-handler.service10
-rw-r--r--meta-ampere/meta-mitchell/recipes-ampere/host/ampere-sysfw-hang-handler/ampere_sysfw_hang_handler.sh42
4 files changed, 0 insertions, 84 deletions
diff --git a/meta-ampere/meta-mitchell/conf/machine/mtmitchell.conf b/meta-ampere/meta-mitchell/conf/machine/mtmitchell.conf
index 712401bbda..74f4e195e4 100644
--- a/meta-ampere/meta-mitchell/conf/machine/mtmitchell.conf
+++ b/meta-ampere/meta-mitchell/conf/machine/mtmitchell.conf
@@ -35,7 +35,6 @@ OBMC_IMAGE_EXTRA_INSTALL:append = " \
phosphor-ipmi-blobs \
phosphor-ipmi-blobs-binarystore \
util-linux \
- ampere-sysfw-hang-handler \
ampere-fault-monitor \
"
diff --git a/meta-ampere/meta-mitchell/recipes-ampere/host/ampere-sysfw-hang-handler.bb b/meta-ampere/meta-mitchell/recipes-ampere/host/ampere-sysfw-hang-handler.bb
deleted file mode 100644
index 7562cbdaa4..0000000000
--- a/meta-ampere/meta-mitchell/recipes-ampere/host/ampere-sysfw-hang-handler.bb
+++ /dev/null
@@ -1,31 +0,0 @@
-SUMMARY = "Ampere Computing LLC System Firmware Hang Handler"
-DESCRIPTION = "A host control implementation suitable for Ampere Computing LLC's systems"
-PR = "r1"
-LICENSE = "Apache-2.0"
-LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"
-
-inherit systemd
-inherit obmc-phosphor-systemd
-
-RDEPENDS:${PN} = "bash"
-FILESEXTRAPATHS:append := "${THISDIR}/${PN}:"
-
-SYSTEMD_PACKAGES = "${PN}"
-
-SRC_URI = " \
- file://ampere-sysfw-hang-handler.service \
- file://ampere_sysfw_hang_handler.sh \
- "
-
-SYSTEMD_SERVICE:${PN} += "ampere-sysfw-hang-handler.service"
-
-SYSFW_HANG_TGT = "ampere-sysfw-hang-handler.service"
-SYSFW_HANG_INSTMPL = "ampere-sysfw-hang-handler.service"
-AMPER_HOST_RUNNING = "obmc-host-already-on@{0}.target"
-SYSFW_HANG_TARGET_FMT = "../${SYSFW_HANG_TGT}:${AMPER_HOST_RUNNING}.wants/${SYSFW_HANG_INSTMPL}"
-SYSTEMD_LINK:${PN} += "${@compose_list_zip(d, 'SYSFW_HANG_TARGET_FMT', 'OBMC_HOST_INSTANCES')}"
-
-do_install() {
- install -d ${D}/usr/sbin
- install -m 0755 ${WORKDIR}/ampere_sysfw_hang_handler.sh ${D}/${sbindir}/
-}
diff --git a/meta-ampere/meta-mitchell/recipes-ampere/host/ampere-sysfw-hang-handler/ampere-sysfw-hang-handler.service b/meta-ampere/meta-mitchell/recipes-ampere/host/ampere-sysfw-hang-handler/ampere-sysfw-hang-handler.service
deleted file mode 100644
index 84a0e32265..0000000000
--- a/meta-ampere/meta-mitchell/recipes-ampere/host/ampere-sysfw-hang-handler/ampere-sysfw-hang-handler.service
+++ /dev/null
@@ -1,10 +0,0 @@
-[Unit]
-Description=Ampere System Firmware Hang Handler
-After=obmc-host-already-on@0.target
-BindTo=obmc-host-already-on@0.target
-ConditionPathExists=!/var/ampere/sysfw-hang-disable
-
-[Service]
-Type=simple
-ExecStart=/usr/sbin/ampere_sysfw_hang_handler.sh
-SyslogIdentifier=ampere_sysfw_hang
diff --git a/meta-ampere/meta-mitchell/recipes-ampere/host/ampere-sysfw-hang-handler/ampere_sysfw_hang_handler.sh b/meta-ampere/meta-mitchell/recipes-ampere/host/ampere-sysfw-hang-handler/ampere_sysfw_hang_handler.sh
deleted file mode 100644
index 9c36df23df..0000000000
--- a/meta-ampere/meta-mitchell/recipes-ampere/host/ampere-sysfw-hang-handler/ampere_sysfw_hang_handler.sh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/bin/bash
-
-# shellcheck source=meta-ampere/meta-mitchell/recipes-ampere/platform/ampere-platform-init/gpio-lib.sh
-source /usr/sbin/gpio-lib.sh
-
-# Do event trigger
-function sel_trigger()
-{
- echo "Error: system firmware hang, trigger sel"
- ampere_add_redfishevent.sh OpenBMC.0.1.SystemPowerOnFailed.Critical
-}
-
-# Do reset the system
-function reset_system()
-{
- echo "Error: system firmware hang, reset the system"
- ipmitool chassis power reset
-}
-
-s0_last_hb_state=0
-cnt=-1
-while true
-do
- # Monitor heart beat GPIO value, GPIOF4 for Socket 0
- s0_hb_state=$(gpio_name_get s0-heartbeat)
- if [ "$s0_last_hb_state" != "$s0_hb_state" ]; then
- cnt=0
- else
- cnt=$((cnt + 1))
- fi
-
- if [ "$cnt" -ge 6 ]; then
- echo "Error: system firmware hang"
- sel_trigger
- reset_system
- exit 0
- fi
- s0_last_hb_state="$s0_hb_state"
- sleep 0.5
-done
-
-exit 0