• 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 Kill Zombie (Defunct) Process in Solaris
  2. Solaris 11 : Setting user and group quota for ZFS datasets
  3. How to configure rsyslog on Solaris 11.1 to send messages to a remote host using TCP
  4. The ultimate Solaris Volume Manager (SVM) interview questions
  5. Solaris : How to find number of open files by a process
  6. Comparing Network configuration : Solaris 10 Vs Solaris 11
  7. How to setup RSC console on Sun Fire 280R, V480, V490, V880, V890 servers
  8. How to save sar reports longer than 7 days in Solaris
  9. Solaris : how to truncate the wtmpx file
  10. Determining which network interface will be used for jumpstart installation / network boot

You May Also Like

Primary Sidebar

Recent Posts

  • vgextend Command Examples in Linux
  • setpci command – configure PCI device
  • db_load command – generate db database
  • bsdtar command – Read and write tape archive files

© 2022 · The Geek Diary

  • Archives
  • Contact Us
  • Copyright