diff options
author | Thang Q. Nguyen <thang@os.amperecomputing.com> | 2023-08-16 08:35:28 +0300 |
---|---|---|
committer | Thang Q. Nguyen <thang@os.amperecomputing.com> | 2023-08-17 05:21:36 +0300 |
commit | 36e055a5e5daac8fc52d056690f8834dbddad71d (patch) | |
tree | 8c217662934f3e9e10531382678a42c67a818897 /meta-ampere/meta-mitchell | |
parent | 617c651a607204d380c29b1755d0133ff41d2d68 (diff) | |
download | openbmc-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')
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 |