diff options
author | Andrey V.Kosteltsev <AKosteltsev@IBS.RU> | 2022-08-09 18:36:45 +0300 |
---|---|---|
committer | Andrey V.Kosteltsev <AKosteltsev@IBS.RU> | 2022-08-09 18:38:02 +0300 |
commit | e3d78d15422a685ce49e3110d1b1444210850163 (patch) | |
tree | b1956acd431a210262381a0d302af69e7c425438 /meta-ibs | |
parent | 7e832b4b1966f5655e5f2b233ef8f66f7081f26b (diff) | |
download | openbmc-e3d78d15422a685ce49e3110d1b1444210850163.tar.xz |
IBS: Update BIOS logging by busctl
Diffstat (limited to 'meta-ibs')
-rw-r--r-- | meta-ibs/meta-cp2-5422/recipes-phosphor/flash/sila-flash-bios/flash-bios | 48 |
1 files changed, 39 insertions, 9 deletions
diff --git a/meta-ibs/meta-cp2-5422/recipes-phosphor/flash/sila-flash-bios/flash-bios b/meta-ibs/meta-cp2-5422/recipes-phosphor/flash/sila-flash-bios/flash-bios index 0ad86deef4..879b0c1dfa 100644 --- a/meta-ibs/meta-cp2-5422/recipes-phosphor/flash/sila-flash-bios/flash-bios +++ b/meta-ibs/meta-cp2-5422/recipes-phosphor/flash/sila-flash-bios/flash-bios @@ -10,25 +10,51 @@ log() { FWTYPE="BIOS" FWVER="0.00" +FWEXTVER=${FWEXTVER:-} redfish_log_fw_evt() { local evt=$1 [ -z "$FWTYPE" ] && return [ -z "$FWVER" ] && return case "$evt" in start) - logger -t ${programm} -p 1 "${FWTYPE} firmware update to version ${FWVER} started" + logger -t ${programm} -p 1 "${FWTYPE} firmware update to version ${FWVER}${FWEXTVER} started." + busctl call xyz.openbmc_project.Logging \ + /xyz/openbmc_project/logging \ + xyz.openbmc_project.Logging.Create Create ssa{ss} \ + "${programm}[$$]: ${FWTYPE} firmware update to version ${FWVER}${FWEXTVER} started." \ + "xyz.openbmc_project.Logging.Entry.Level.Notice" 0 ;; success) - logger -t ${programm} -p 1 "${FWTYPE} firmware update to version ${FWVER} completed successfully." + logger -t ${programm} -p 1 "${FWTYPE} firmware update to version ${FWVER}${FWEXTVER} completed successfully." + busctl call xyz.openbmc_project.Logging \ + /xyz/openbmc_project/logging \ + xyz.openbmc_project.Logging.Create Create ssa{ss} \ + "${programm}[$$]: ${FWTYPE} firmware update to version ${FWVER}${FWEXTVER} completed successfully." \ + "xyz.openbmc_project.Logging.Entry.Level.Notice" 0 ;; abort) - logger -t ${programm} -p 1 "${FWTYPE} firmware update to version ${FWVER} failed." + logger -t ${programm} -p 1 "${FWTYPE} firmware update to version ${FWVER}${FWEXTVER} failed." + busctl call xyz.openbmc_project.Logging \ + /xyz/openbmc_project/logging \ + xyz.openbmc_project.Logging.Create Create ssa{ss} \ + "${programm}[$$]: ${FWTYPE} firmware update to version ${FWVER}${FWEXTVER} failed." \ + "xyz.openbmc_project.Logging.Entry.Level.Critical" 1 "PATH" "${bios_image}" ;; invalid_args) - logger -t ${programm} -p 1 "${FWTYPE} firmware update failed: Invalid argument" + logger -t ${programm} -p 1 "${FWTYPE} firmware update failed: Invalid argument." + busctl call xyz.openbmc_project.Logging \ + /xyz/openbmc_project/logging \ + xyz.openbmc_project.Logging.Create Create ssa{ss} \ + "${programm}[$$]: ${FWTYPE} firmware update failed: Invalid argument." \ + "xyz.openbmc_project.Logging.Entry.Level.Warning" 1 "PATH" "(null)" ;; invalid_image) - logger -t ${programm} -p 1 "${FWTYPE} firmware update failed: Invalid firmware image" + logger -t ${programm} -p 1 "${FWTYPE} firmware update failed: Invalid firmware image." + busctl call xyz.openbmc_project.Logging \ + /xyz/openbmc_project/logging \ + xyz.openbmc_project.Logging.Create Create ssa{ss} \ + "${programm}[$$]: ${FWTYPE} firmware update failed: Invalid firmware image." \ + "xyz.openbmc_project.Logging.Entry.Level.Warning" 1 "PATH" "(null)" ;; *) return ;; esac @@ -127,7 +153,7 @@ image_path=$1 if [ "x${image_path}" = "x" ] ; then redfish_log_fw_evt invalid_args - exit 1 + exit 0 fi busctl_path="`get_firmware_busctl_path ${image_path}`" @@ -137,14 +163,15 @@ bios_ext_version="`get_bios_extended_version ${bios_image}`" if [ "${bios_image}" = "x" ] ; then redfish_log_fw_evt invalid_image - exit 1 + exit 0 fi if [ "${bios_version}" = "x" ] ; then redfish_log_fw_evt invalid_image - exit 1 + exit 0 fi FWVER="${bios_version}" +FWEXTVER="-${bios_ext_version}" ####################### # Start BIOS Flashing: @@ -156,6 +183,10 @@ redfish_log_fw_evt start # main routine: # logger -t ${programm} -p 1 "Flashing the '${bios_image}' image..." +# --- Example for abort entry logging: +# redfish_log_fw_evt abort +# exit 1 +# --- End of Example. # # end of main routine. ####################### @@ -166,4 +197,3 @@ logger -t ${programm} -p 1 "Flashing the '${bios_image}' image..." # redfish_log_fw_evt success wait_for_log_sync - |