From c0dc3d36d09c8172223bcb680cbda08846a0bf0e Mon Sep 17 00:00:00 2001 From: Raptor Engineering Development Team Date: Wed, 12 Feb 2020 02:15:13 +0000 Subject: Save and restore BMC MAC address in U-Boot environment during BMC firmware updates --- .../recipes-phosphor/initrdscripts/files/obmc-update.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'meta-phosphor/recipes-phosphor/initrdscripts/files/obmc-update.sh') diff --git a/meta-phosphor/recipes-phosphor/initrdscripts/files/obmc-update.sh b/meta-phosphor/recipes-phosphor/initrdscripts/files/obmc-update.sh index 278cd41d7..efe47cfe8 100755 --- a/meta-phosphor/recipes-phosphor/initrdscripts/files/obmc-update.sh +++ b/meta-phosphor/recipes-phosphor/initrdscripts/files/obmc-update.sh @@ -232,6 +232,11 @@ done if test -n "$doflash" then + mkdir -p /var/lock + + BMC_MAC_ADDRESS=$(fw_printenv -n ethaddr) + echo "Detected RCS BMC MAC address $BMC_MAC_ADDRESS" + for f in $imglist do if test ! -s $f @@ -244,6 +249,12 @@ then echo "Updating ${f#$image}..." flashcp -v $f /dev/$m && rm $f done + + echo "Restoring RCS BMC MAC address..." + fw_setenv ethaddr $BMC_MAC_ADDRESS + fw_setenv eth1addr $BMC_MAC_ADDRESS + fw_setenv rptaddr + fw_setenv rpt1addr fi if test -d $save -a "x$toram" = xy -- cgit v1.2.1