IBM pSeries SCSI Enclosure Services 0018 Microcode Update
Date: Aug 20, 2007
Table of Contents
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)
=====================================================================================
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. 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. |
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. |
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. |
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.
Filesize: 12731
Checksum: 45301
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>