summaryrefslogtreecommitdiff
path: root/meta-ibs
diff options
context:
space:
mode:
authorAndrey V.Kosteltsev <AKosteltsev@IBS.RU>2022-08-09 18:36:45 +0300
committerAndrey V.Kosteltsev <AKosteltsev@IBS.RU>2022-08-09 18:38:02 +0300
commite3d78d15422a685ce49e3110d1b1444210850163 (patch)
treeb1956acd431a210262381a0d302af69e7c425438 /meta-ibs
parent7e832b4b1966f5655e5f2b233ef8f66f7081f26b (diff)
downloadopenbmc-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-bios48
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
-