This update contains the AIX RPM file for the current level of microcode for the IBM Flex System FC 5054 4-port 16Gb FC Adapter, Feature Code EC2E. This is a multiport adapter with a single ASIC. To update the microcode for the entire adapter, only a single resource (port) need to be updated to ensure the card is updated.
This microcode is for feature code EC2E: PN 95Y2393: CCIN 2B77
To determine the part number of the adapter on an AIX system, on the command line key the following command:
lscfg -vl fcsX
where fcsX represents the adapter.
Affected adapters will be listed as: FC 5054 4-port 16Gb FC Adapter (df1000e2df1082e2)
To determine the presence of this adapter on a Linux system, on the command line key in:
ls /sys/class/fc_host
Example output: host1 host2
Next determine the model description and name for each host. For
each host{n} displayed in previous command, on the command line key in the
following command,where host{n} is replaced by one
of hosts listed in previous step:
cat /sys/class/scsi_host/host{n}/model*
Affected adapters will be listed as:
FC 5054 4-port 16Gb FC Adapter
The typical time to install the microcode is 0.4 hr.
Microcode Level |
Changes |
00001000010004300011 |
This is the level of microcode that is initially supported when it became generally available. |
The Firmware Levels Below Are No Longer Supported |
|
|
|
|
|
The microcode installation does NOT
support concurrent download while the fcs resources
are available for use. If the fcs resources are in
use, they must manually be released prior to starting the download. Failure to
do so will result in a message instructing that the fcs
resource be freed.
NOTE: It is recommended that the installation be scheduled during a
maintenance window or during non-peak production periods.
The Service Packs can be obtained from the IBM Fix Central website located at http://www.ibm.com/eserver/support/fixes.
RHEL 5.7, RHEL 6.2, and SLES11 SP2 or
later are supported.
Back to
Contents
Before installing the microcode, it is important to determine the current microcode level of the adapter.
1. List the Fibre Channel (FC)
adapters installed in the system by typing on the command line:
lsdev-C | grep fcsX
Note the device names of all the fibre channel adapters installed. The adapter device names will be fcsX, where X is 0,1, or some other number. There will be an fcsX listing for each port of the FC EC2E adapter
2. Determine the current microcode level on the adapter by typing on the command line:
lsmcode-d fcsX
where X is the number of the adapter's port returned from the "lsdev" command above.
A screen
similar to the following will be displayed:
DISPLAY MICROCODE LEVEL
802111 fcs0 FC 5054 4-port 16Gb FC
Adapter (df1000e2df1082e2) The current microcode level
for fcs0 is 00001000010004300011 Use Enter to
continue.
|
If the current microcode level is not 00001000010004300011, then the microcode image on the adapter is not at the latest level.
1. Identify fibre channel hosts. Following command will list fibre channel hosts.
ls /sys/class/fc_host
Example output: host3 host4
2. Verify firmware version running on the host. The following command will display the firmware version loaded by the adapter, where host{n} is replaced by one of hosts listed in previous step.
cat /sys/class/scsi_host/host{n}/fw_version
Expected output:
If version reported is not greater than
or equal to
Use this method to install the AIX RPM package on an AIX system. Note that the commands are case sensitive and must be entered exactly as shown, including file names. Installing the RPM places the binary file df1000e2df1082e2.00001000010004300011 in the /etc/microcode directory.
1. If the /etc/microcode directory does not exist, make a directory to receive the RPM format file. On the command line type:
mkdir /etc/microcode
2. Transfer the RPM format file,
df1000e2df1082e2.00001000010004300011.aix.rpm to any temporary directory on the
target system.
3. Unpack the file. On the command line type:
rpm -ihv --ignoreos df1000e2df1082e2.00001000010004300011.aix.rpm
4. If the microcode package unpacks successfully, the microcode file will be added to the /etc/microcode directory.
If a message is received saying the "package <package_name> is already installed", you will need to uninstall the rpm package. On the command line type:
rpm -e <package_name>
where <package_name> is the name of the package that was returned in the message. Return to step 3 and attempt to unpack the file again.
5. Go to section 7.0 to complete the update.
Login as root user. From the command line key in:
diag -d fcsX -T download
where fcsX is the port you on which you want to
install the microcode.
Self-explanatory menus will step you through the
microcode installation.
Repeat this command for all of the adapters/ports.
Login as root user.
From the command line key in: diag
Select: Task Selection (Diagnostics, Advanced Diagnostics, Service
Aids, etc.)
Select: Microcode Tasks
Select: Download Latest Available Microcode
Select: file system
/etc/microcode
Select the device: fcs*
Press enter when prompted to download the microcode.
Only one of the fcs resources needs to be updated for
the entire adapter to be updated.
Upon completion, a message will state that the microcode has been
successfully downloaded and that
the new level is 00001000010004300011.
7.3 Enabling Linux driver
firmware load from flash
On
RHEL6 and SLES11 Linux distributions, the firmware is loaded automatically by
the qla2xxx driver from the
/lib/firmware/ directory. On RHEL5 the firmware is loaded by the qla2xxx
driver from the driver image itself. If
Standalone Diagnostics are used to update the adapter flash, then
the qla2xxx driver must be set to load the
firmware from the flash by specifying
qla2xxx driver parameter, ql2xfwloadbin.
The steps required to set the
ql2xfwloadbin driver parameter in a persistent manner varies by Linux release
as described next.
RHEL5
1) Using a Linux text editor, edit the file
/etc/modprobe.conf
2b) If there is no line in the file starting with
options qla2xxx then add a new line to the file, options qla2xxx ql2xfwloadbin=1
3) Save the file
4) Make a new initrd
to include the updated qla2xxx driver options in the boot image. On the command line, key in
mkinitrd -f /boot/initrd-$(uname -r).img $(uname -r)
5) Reboot
RHEL6
1)
Using an a Linux text editor, create a new file /etc/modprobe.d/qla2xxx.conf
2)
Add this line to the /etc/modprobe.d/qla2xxx.conf file created in step 1, options qla2xxx ql2xfwloadbin=1
3)
Save the file
4)
Save the file
4) Make a new initramfs
to include the updated qla2xxx driver options in the boot image. On the command line, key in
5) Reboot
SLES11
mkinitrd
1) Using a Linux text editor, edit the file
/etc/modprobe.local.conf
2b) If there is no line in the file starting
with options qla2xxx then add a new line to the file, options qla2xxx ql2xfwloadbin=1
3) Save the file
4) Make a new initrd
to include the updated qla2xxx driver options in the boot image. On the command line, key in
mkinitrd
5) Reboot
1. List the Fibre Channel (FC)
adapters installed in the system by typing on the command line:
lsdev-C | grep fcsX
Note the device names of all the fibre channel adapters installed. The adapter device names will be fcsX, where X is 0,1, or some other number. There will be an fcsX listing for each port of the FC EC2E adapter
2. Determine the current microcode level on the adapter by typing on the command line:
lsmcode-d fcsX
where X is the number of the adapter's port returned from the "lsdev" command above.
A screen similar to the following will be
displayed:
DISPLAY MICROCODE LEVEL 802111 fcs0 FC 5054 4-port 16Gb FC
Adapter (df1000e2df1082e2) The current microcode level
for fcs0 is 00001000010004300011 Use Enter to
continue.
|
If the current microcode level is 00001000010004300011, then the microcode image was updated successfully.
1. Identify fibre channel hosts. Following command will list fibre channel hosts.
ls /sys/class/fc_host
Example output: host1 host2
2. Verify firmware version running on the host. The following command will display the firmware version loaded by the adapter, where host{n} is replaced by one of hosts listed in previous step.
cat /sys/class/scsi_host/host{n}/fw_version
If version reported is not as expected, carefully retrace steps to confirm each step is completed without error.
Date |
Change |
08/15/2013 |
Initial Document |
Privacy | Legal | Contact IBM