diff options
author | Jason M. Bills <jason.m.bills@intel.com> | 2022-01-06 23:59:39 +0300 |
---|---|---|
committer | Jason M. Bills <jason.m.bills@intel.com> | 2022-01-06 23:59:39 +0300 |
commit | 32777eec25d2c527a62e5ffab90a3dfef35855aa (patch) | |
tree | 588a90a6fe9fb0b35c7ce23ea3bd79fa5151ccde /meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/ampere_host_check.sh | |
parent | 61f1ca1b31a9a1108e9e7f71e47fdc19beb0490b (diff) | |
parent | 5cc2f81c5b66da00cad24e18b0d23442af060c3f (diff) | |
download | openbmc-32777eec25d2c527a62e5ffab90a3dfef35855aa.tar.xz |
Merge tag '0.86' of firmware.bmc.openbmc.yocto.openbmc into update
Diffstat (limited to 'meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/ampere_host_check.sh')
-rw-r--r-- | meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/ampere_host_check.sh | 51 |
1 files changed, 22 insertions, 29 deletions
diff --git a/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/ampere_host_check.sh b/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/ampere_host_check.sh index 9eeeeca5a..024336d20 100644 --- a/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/ampere_host_check.sh +++ b/meta-ampere/meta-jade/recipes-ampere/platform/mtjade-utils/ampere_host_check.sh @@ -1,45 +1,38 @@ #!/bin/bash +# shellcheck source=/dev/null source /usr/sbin/gpio-defs.sh source /usr/sbin/gpio-lib.sh -host_status() { - st=$(busctl get-property xyz.openbmc_project.State.Host /xyz/openbmc_project/state/host0 xyz.openbmc_project.State.Host CurrentHostState | cut -d"." -f6) - if [ "$st" == "Running\"" ]; then - echo "on" - else - echo "off" - fi -} - createFile=$1 -setState=$2 -if [ $(host_status) == "on" ]; then - exit 0 +# Check current Host status. Do nothing when the Host is currently ON +st=$(busctl get-property xyz.openbmc_project.State.Host \ + /xyz/openbmc_project/state/host0 xyz.openbmc_project.State.Host \ + CurrentHostState | cut -d"." -f6) +if [ "$st" == "Running\"" ]; then + exit 0 fi # Time out to check S0_FW_BOOT_OK is 60 seconds cnt=60 val=0 -while [ $cnt -gt 0 ]; +while [ "$cnt" -gt 0 ]; do - val=$(gpio_get_val $S0_CPU_FW_BOOT_OK) - cnt=$((cnt - 1)) - echo "$cnt S0_CPU_FW_BOOT_OK = $val" - if [ $val == 1 ]; then - # Sleep 5 second before the host is ready - sleep 5 - if [ $createFile == 1 ]; then - if [ ! -d "/run/openbmc" ]; then - mkdir -p /run/openbmc - fi - echo "Creating /run/openbmc/host@0-on" - touch /run/openbmc/host@0-on - fi - exit 0 - fi - sleep 1 + val=$(gpio_get_val "$S0_CPU_FW_BOOT_OK") + cnt=$((cnt - 1)) + echo "$cnt S0_CPU_FW_BOOT_OK = $val" + if [ "$val" == 1 ]; then + # Sleep 5 second before the host is ready + sleep 5 + if [ "$createFile" == 1 ]; then + mkdir -p /run/openbmc + echo "Creating /run/openbmc/host@0-on" + touch /run/openbmc/host@0-on + fi + exit 0 + fi + sleep 1 done exit 1 |