• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer navigation

The Geek Diary

  • OS
    • Linux
    • CentOS/RHEL
    • Solaris
    • Oracle Linux
    • VCS
  • Interview Questions
  • Database
    • oracle
    • oracle 12c
    • ASM
    • mysql
    • MariaDB
  • DevOps
    • Docker
    • Shell Scripting
  • Big Data
    • Hadoop
    • Cloudera
    • Hortonworks HDP

M8000 / M9000 : How to update XCP firmware (XSCF firmware upgrade)

by admin

What is XCP?

XCP stands for XSCF (eXtended System Control Facility) Control Package. The XCP software is composed of :

1. eXtended System Control Facility : software which includes specific features implemented for OPL, including features such as the Fault Management Architecture, Dynamic Reconfiguration, Capacity On Demand, XSCF CLIs, etc and POST, This includes the base linux kernel and the associated linux packages (aka ELSC),
2. OpenBoot PROM.

XCP version format

XCP version format is XCP XYYZ (for example XCP 1060 – X(1), YY(06), Z(0)) where :

X : Major version 1-9
YY : Minor version 00-99
Z : Micro version 0-9

Each XCP release number is obviously unique.

How to check current version

In order to display the information about XCP, XSCF and OBP, you can use the ‘version’ command when logged in the Active service processor.

Example :
XCP

XSCF> version -c xcp -v -t
XCP: 1060
OpenBoot PROM : 01.30.0000
XSCF          : 01.06.0001

XSCF

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

OBP

XSCF> version -c cmu
DomainID  0: 01.30.0000
DomainID  1: 01.30.0000

Upgrade procedure

The XCP firmware procedure exclusively runs on the active XSCF unit. The below example of firmware upgrade (from 1100 to 1116) procedure on M9000 platform. Original XSCFs configuration is as follows:

XSCF> version -c xcp
XSCF#0 (Standby)                    ---> XSCF#0 is Standby
XCP0 (Current): 1100                
XCP1 (Reserve): 1100                
XSCF#1 (Active)                     ---> XSCF#1 is Active
XCP0 (Reserve): 1100                
XCP1 (Current): 1100

1. updating firmware requires a user with either platadm or fieldeng privileges, run the showuser command to confirm having appropriate privileges

2. run getflashimage, to import the new XCP firmware onto the main XSCF unit.

XSCF> getflashimage -u root ftp://10.169.233.60/M9000_fw/DCXCP1116.tar.gz

Verify the download of image :

XSCF> getflashimage -l

3. To check if firmware can be updated with domains running, run:

XSCF> flashupdate -c check -m xcp -s 1116

4. To actually update the firmware, run

XSCF> flashupdate -c update -m xcp -s 1116

5. Wait until the XSCF serial port or showlogs monitor output indicates the update has completed:

XSCF> showmonitorlogs
....
Aug 13 07:25:48 Mx000_1-1-0 monitor_msg: SCF:XCP update has been completed (XCP version=1116)

Verify

Final XSCFs configuration is as follows; please note that Active/Standby roles and Active/Reserve banks are now switched:

XSCF> version -c xcp   
XSCF#0 (Active )                    ---> XSCF#0 is Active
XCP0 (Reserve): 1116
XCP1 (Current): 1116
XSCF#1 (Standby)                    ---> XSCF#1 is Standby
XCP0 (Current): 1116
XCP1 (Reserve): 1116

Filed Under: Hardware, Solaris

Some more articles you might also be interested in …

  1. How to change hostname in Solaris 8, 9 and 10
  2. How to configure Network Bridging in Solaris 11
  3. How to configure IPMP in Solaris 11 – Active-Active & Active-Standby
  4. 17 Examples of using Solaris boot command
  5. Solaris : How to capture failed login attempts from tty logins (telnet, rlogin, and terminal)
  6. How to Configure Integrated Load Balancer (ILB) in Solaris 11
  7. Solaris : How to set limit on the maximum number of open files per process
  8. Solaris : How to unconfigure and configure a cpu/memory board using cfgadm
  9. How to configure Solaris 10 Probe based IPMP
  10. How to setup a chroot ssh/sftp for specific users in Solaris 10

You May Also Like

Primary Sidebar

Recent Posts

  • qm Command Examples in Linux
  • qm wait Command Examples in Linux
  • qm start Command Examples in Linux
  • qm snapshot Command Examples in Linux

© 2023 · The Geek Diary

  • Archives
  • Contact Us
  • Copyright