M- Series Firmware Upgrade

Oracle is mainly focusing on ILOM hardware  console for their x86 and SPARC Blade servers. Only M-series servers are having  XSCF prompt for dynamic domain configuration. In this article, we are going to see how to upgrade the system ilom firmware and BIOS for x86,openboot prompt for SPARC on oracle (sun)blade servers.System administrators should maintain the latest version of ilom and BIOS for oracle(aka sun)Blade servers in order  to eliminate the system failures.

How to Upgrade Firmware on M series Oracle servers
Friends just few days back i have done below procedure to upgrade the firmware for M-series
NOTE: XCP is stands for XSCF(eXtended System Control Facility) Control Package which contains OpenBoot PROM firmware and XSCF firmware.

Run book

Shutdown the domain.
Check the Current version ( Current XCP firmware version ).
Download the latest Firmware version from Oracle portal.
XCP Import and install the firmware.
Boot the system with latest firmware version. (Latest XCP firmware version is 1117).
Before upgrading the firmware we have to ensure that current version by executing below command.

XSCF> version -c xcp
XSCF#0 (Active )
XCP0 (Current): 1080
XCP1 (Reserve): 1080
XSCF>

To check the detailed view

XSCF> version -c xcp -v
XSCF#0 (Active )
XCP0 (Current): 1080
OpenBoot PROM : 02.07.0000
XSCF : 01.08.0003
XCP1 (Reserve): 1080
OpenBoot PROM : 02.07.0000
XSCF : 01.08.0003
OpenBoot PROM BACKUP
#0: 02.03.0000
#1: 02.07.0000
XSCF>

Import the XCP firmware by using getflashimage command

XSCF> getflashimage -u rsurendr ftp://192.168.10.21/home/unix/Desktop/firmware/FFXCP1117.tar.gz
Existing versions:
Version Size Date
FFXCP1080.tar.gz 51299678 Thu Dec 04 03:02:01 EST 2008
Warning: About to delete existing versions.
Continue? [y|n]: y
Removing FFXCP1080.tar.gz.
Password:
0MB received
1MB received
2MB received
3MB received
4MB received
5MB received

Download successful: 44711 Kbytes in 46 secs (970.199 Kbytes/sec)
Checking file...
MD5: e8bf7c11500d71e5a50491bcb67f3357
XSCF>Checking the possibilities of XCP firmware upgrade
XSCF> showdomainstatus -a
DID Domain Status
00 Powered Off
01 -
XSCF>
Updating XCP latest firmware
XSCF> flashupdate -c update -m xcp -s 1117
The XSCF will be reset. Continue? [y|n] :y
Checking the XCP image file, please wait a minute
XCP update is started (XCP version=1117:last version=1080)
OpenBoot PROM update is started (OpenBoot PROM version=02320000)
OpenBoot PROM update has been completed (OpenBoot PROM version=02320000)
XSCF update is started (XSCFU=0,bank=0,XCP version=1117:last version=1080)
XSCF download is started (XSCFU=0,bank=0,XCP version=1117:last version=1080, Firmware Element ID=00:version=01110007:last version=01080000)
XSCF download has been completed (XSCFU=0,bank=0,XCP version=1117:last version=1080, Firmware Element ID=00:version=01110007:last version=01080000)
--------------
--------------
XSCF download has been completed (XSCFU=0,bank=0,XCP version=1117:last version=1080, Firmware Element ID=07:version=01090001:last version=01080000)
XSCF update has been completed (XSCFU=0,bank=0,XCP version=1117:last version=1080)
XSCF is rebooting to update the reserve bank
XSCF>

You have to relogin to the console and check the version updates

XSCF> version -c xcp
XSCF#0 (Active )
XCP0 (Current): 1117
XCP1 (Reserve): 1117
XSCF>
XSCF>
XSCF> version -c xcp -v
XSCF#0 (Active )
XCP0 (Current): 1117
OpenBoot PROM : 02.32.0000
XSCF : 01.11.0007
XCP1 (Reserve): 1117
OpenBoot PROM : 02.32.0000
XSCF : 01.11.0007
OpenBoot PROM BACKUP
#0: 02.32.0000
#1: 02.07.0000
XSCF>
XSCF>

Once firmware upgrade is done, Starting the domain

XSCF> poweron -d 0
DomainIDs to power on:00
Continue? [y|n] :y
00 :Powering on

*Note*
This command only issues the instruction to power-on.
The result of the instruction can be checked by the “showlogs power”.

XSCF> showdomainstatus -a
DID Domain Status
00 Initialization Phase
01 -
XSCF>
XSCF> showdomainstatus -a
DID Domain Status
00 Running
01 -
XSCF>

Downgrading XCP Firmware
Downgrading your XCP firmware to an earlier release would remove improvements and corrections provided in the latest release and could lead to a system failure due to mismatched dependencies. However, if you must downgrade your XCP release, execute the following command afterward to clear old-style audit logs:

XSCF> restoredefaults -c xscfu