summaryrefslogtreecommitdiffstats
path: root/meta-phosphor/recipes-phosphor/initrdscripts/files/obmc-update.sh
diff options
context:
space:
mode:
authorRaptor Engineering Development Team <support@raptorengineering.com>2020-02-12 02:15:13 +0000
committerRaptor Engineering Development Team <support@raptorengineering.com>2020-02-13 01:44:43 +0000
commitc0dc3d36d09c8172223bcb680cbda08846a0bf0e (patch)
tree4e03dc5d8e48a00d754081d818f191956d688cee /meta-phosphor/recipes-phosphor/initrdscripts/files/obmc-update.sh
parentb54ef11d83b714a5cd3d87c9aa46e96e3c2c808e (diff)
downloadtalos-openbmc-c0dc3d36d09c8172223bcb680cbda08846a0bf0e.tar.gz
talos-openbmc-c0dc3d36d09c8172223bcb680cbda08846a0bf0e.zip
Save and restore BMC MAC address in U-Boot environment during BMC firmware updates
Diffstat (limited to 'meta-phosphor/recipes-phosphor/initrdscripts/files/obmc-update.sh')
-rwxr-xr-xmeta-phosphor/recipes-phosphor/initrdscripts/files/obmc-update.sh11
1 files changed, 11 insertions, 0 deletions
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
OpenPOWER on IntegriCloud