IBM pSeries SCSI Enclosure Services 0018 Microcode Update

Date:  Aug 20, 2007

 

Table of Contents

1.0 Microcode Change History

2.0 General Information
2.1 Installation Time
2.2 Machine's Affected

3.0 Determine the Current Microcode Level

4.0 Downloading and Unpacking the Firmware Update Package from CORE
4.1 Downloading the RPM Format File to the Target Server
4.2 Discovery Tool Microcode CD-ROM creation and download instructions

5.0 Verifying Microcode before download and notes
5.1 Microcode Download Procedure for SCSI Enclosure Services
5.2 Power Cycling for Early Versions of the 7040-61D (as noted from Section 5.0 Warning step 4)

=====================================================================================

1.0 Microcode Change History:
 

Level 0016 and above apply to all SES devices listed in the Machines Affected

0018

7040-61D:  Change for some versions of the drawer.  When DASD are not present, no hot swap slots to be reported.  Previously, "populated" was reported.
7311-D20:  Added numerical identifiers for the left (1) vs. right (2) backplane.

7038-6M2 w/ split backplane:  This microcode can be flashed on top of p650 split backplane microcode level 0017.  None of the levels below can be flashed on top of p650 split backplane microcode.

0017

Code level 0016 (not previous levels) may cause certain p630 models to report incorrect hdisk slot locations in the SCSI Hot Plug Task.

0016

1) Corrects SCSI_ERR_10 entries logged during diagnostics on the p690.
2) Corrects Hot Plug Slot shift problem that occurred when microcode levels 0014 or 0015 were applied 7040-61D.


Levels 0014 & 0015 were NOT released for the 7040-61D

0015

Downloading previous levels of microcode to the HSBP2M backplane (one of two types of backplanes existent in the 7038-6M2) causes a SCSI_ERR10 to be logged, a SCSI Bus Reset.  Level 0015 prevents this condition.

0014

1) Corrects VPD checksum error logged by SPCN during boot.
2) Corrects inability to reset fault LED when connected to FC2498.


The below levels were ONLY released for the 7040-61D

0011

Corrects LED/slot reporting during diagnostic SCSI hot swap task.

0010

Corrects misreporting of "Redundant Power or Cooling Problem" in system error log.

0005

First level released.


 

2.0 General information

SUBJECT: IBM pSeries SCSI Enclosure Services

******* PLEASE READ THIS ENTIRE NOTICE *********

 

If LPAR's exist, see the information in Section 5.0.

 

2.1 Installation Time:
     Approximately 30 minutes
 

2.2 Machine's Affected:
7028-6C4/6E4

7038-6M2
7040-61D
7311-D20

3.0 Determine the Current Microcode Level:

Before you install the microcode, it is important to determine the microcode level of the backplane installed in the target system. Use

the following instructions to read the ROS Level and ID stored in the backplane's VPD.

1)  List the backplanes adapters installed in the system by typing:

    lsdev -C | grep ses

Note: All of the backplanes addresses that are installed will be displayed. The backplane names will be sesX, where X is 0, 1, etc.

2) To check the current microcode level for the adapter enter the following command

    lscfg -vl sesX

Where X is the number/s of the previous command. The Command will produce output similar to

 

    DEVICE       LOCATION         DESCRIPTION

    ses          37-08-00-15,0    SCSI Enclosure

    Manufacturer................IBM

    Machine Type and Model......HSBPD6X PU4SCSI

    ROS Level and ID............XXXX

    Device Specify.(Z0).........0D00020232004000

    Device Specify. (Z1)........FN  53P0257

 

If the ROS Level and ID XXXX is less than 0018 then you should update the microcode.

 

4.0 Downloading and Unpacking the Firmware Update Package from CORE

Note:  The CORE image will now be the RPM Format File.
1) After downloading the files from CORE on to your personal system find the file "ses.0018.rpm" in the CORE destination directory (c:\ibmdocs\DISKIMG).
2) Log in to the Target Server
3) Create a directory, if not already existent (mkdir /tmp/microcode; mkdir /tmp/microcode/RPM)
4) Transfer the file to the Target Server "/tmp/microcode/RPM directory" using ftp or another method.  Change to that directory, "cd /tmp/microcode/RPM".
5) Unpack the RPM file by using the following command:  "rpm -ihv --ignoreos --force ses.0018.rpm"

 

4.1 Downloading the RPM Format File to the Target Server
Use this method to download to an AIX system:

Note: The instructions that follow are specific AIX commands. AIX commands are CASE (lower and upper) SENSITIVE, and must be entered exactly as shown, including filenames.

a) Make a directory on an AIX system to receive the RPM format file.
    Enter:      "mkdir /tmp/microcode"

    Enter:      "mkdir /tmp/microcode/RPM"

b) Transfer the RPM format file to the /tmp/microcode/RPM directory (using "Save as ...").  Change to that directory, "cd /tmp/microcode/RPM".
    You'll see the filename is ses.0018.rpm

c) Unpack the file by executing the instructions below:
    Enter the commands:
        rpm -ihv --ignoreos --force ses.0018.rpm

The microcode files will be added to "/etc/microcode/".  The file size and checksum of the microcode image will be verified in Section 5.0
 

4.2 Discovery Tool Microcode CD-ROM creation and download instructions

To obtain information how to burn a CD-ROM and run the Discovery Tool for an AIX System please go to: CDROMhelp.html
1) After running the Discovery Tool successfully the "/tmp/microcode/RPM" directory was created and your rpm files are copied from the CD-ROM.

2) Change to that directory, "cd /tmp/microcode/RPM".

3) Unpack the file by executing the instructions below:
    Enter the commands:
        rpm -ihv --ignoreos --force ses.0018.rpm
4) Microcode files will be copied to "/etc/microcode".  The file size and checksum of the microcode image will be verified in Section 5.0

Notes:
 - "/etc/microcode" is a symbolic link to "/usr/lib/microcode".
 - If permission does not allow the copy to the above stated directory
                  or file then the user will be prompted for a new location.
 

5.0 Verifying Microcode before download and notes
LPAR Information
Microcode download must be performed separately for SES enclosures under distinct Logical Partitions (LPAR's).  For systems that have LPAR installed, the microcode file must be placed on all partitions that have a SES device in order to update the code.  Follow this procedure for each partition:

    A)  Log into the target partition.
    B)  Type: "cd /etc/microcode"
    C)  FTP to the partition that has the media bay assigned. (ie.  ftp partition1.ibm.com)
    D)  Type: "cd /etc/microcode"
    E)  Type: bin
    F)  Type: get A0900724.0018
    G)  Type: quit
    H)  Verify the checksum of the filesize and checksum w/ the below procedure.
    I)   Follow the above procedure to download the microcode to all SES devices in the partition.

Please verify the file size and checksum of the raw microcode files matches the below.
Filesize12731
Checksum45301
Type:  "ls -l /etc/microcode/A0900724.0018" to verify Filesize. 
Type:  "sum /etc/microcode/A0900724.0018" to verify Checksum.

Warning:

1) You will need to be logged in as "root" user to perform the following.
2) Please save current and older versions of the microcode update files in case you need to restore your system.

(ie. cp /etc/microcode/A0900724.00xx /tmp)
3) Do not power off the system nor Hot Swap during microcode download as this may permanently damage the backplane.
4) Early versions of the 7040-61D may need to be power cycled after microcode update. 
Type the following:  "lscfg -vp | grep -p 28B0"
If this command yields output then your drawer may need to be power cycled after microcode update.  Proceed to Section 5.2 after 5.1
If this command only brings back a command prompt then this microcode update can be performed concurrently without disruption.  Do not follow Section 5.2.

 

5.1 Microcode Download Procedure for SCSI Enclosure Services
Procedure:

1) Type: "diag"
2) Select the "Task Selection" from diagnostics menu.
3) Select "Microcode Download" from "Task Selection" menu.
4) Select the "sesX" (where X is the number of the ses device) that needs to be updated from the list of devices.
5) Select filesystem.
NOTE:  If this level of ucode is already installed in the backplane you will receive a message that will let you know. A message may also be displayed if the /etc/microcode directory does not have the previous level microcode. This is true and is not required to complete the download. Hit enter to continue.
6) The following message will appear on the screen when download is completed: "The microcode download has completed successfully, run diagnostics on the sesX device". Please ignore the "run diagnostic" message and do NOT run diagnostics on the SES device at this time.
7) Return to the Tasks Selection menu and repeat this procedure for each SES that requires this microcode.
8) Exit diagnostics.  Stop here if you do not have the 7040-61D noted from Section 5.0 Warning step 4.

 

5.2 Power Cycling for early versions of the 7040-61D (as noted from Section 5.0 Warning step 4)
9) Perform the following for each SES device that had it's code updated using the above steps.
    A) Type:  "rmdev -l ses#" <Where # is the number ses device>

    B) Type:  "mkdev -l ses#" <Where # is the number ses device>

10) Type "lsdev |grep ses".  Do all the SES devices appear as "Available"?  If so, then continue to step 11.  Otherwise, continue to step 10b.

10b)  If the I/O drawer is a 7040-61D attached to a 7039 rack then deactivate the drawer from the HMC GUI.  Then reactivate and proceed to step 11.

10c). For all other configurations, power cycle the machine with the UEPO switch.  After the machine boots perform step 11.

11)  Type:  "lscfg -vl ses#" for each ses updated.  Verify that the code level is 0018. <Where # is the number ses device>