Readme for IBM Flex System CN4058 8-port 10Gb Converged Adapter

06/04/2014: See Document Change History for details on changes to this document.

 

Contents


1.0 Overview

This update contains the AIX RPM file for the current level of microcode for the IBM Flex System CN4058 8-port 10Gb Converged Adapter, Feature Code EC24. This is a multiport adapter with two ASICs. Each ASIC requires its own microcode update. To update the microcode for the entire adapter, please select all adapter resources (ports) to be updated. This will ensure both ASICs are updated.

 Back to Contents


2.0 Adapters Affected

This microcode is for feature code EC24: Option PN 00E1669, CCIN 2B03, ASM PN 00E1810 / 00E1676 

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: 10Gb 8-Port FCoE Mezzanine Adapter (df1060e214105204)

You may also use the Ethernet devices for this action (ethX).

Ethernet devices will show up as: 10GbE 8-port Mezzanine Converged Network Adapter (df1020e214105104).

To determine the presence of this adapter on a Linux system, on the command line key in:

lspci -nn

Affected adapters will be listed as: Emulex Corporation OneConnect NIC (Lancer) (rev 10)

The typical time to install the microcode is 0.4 hr.

 Back to Contents


3.0 Microcode Description and Revision History

Microcode Level

Changes

00001000010005800004

Problems fixed, features added or other updates since 1.1.34.10:

Change response to host on FIP FLOGI/FDISC timeouts

Lancer: FCoE BIOS cannot reflect the CLP bootenable set value

D_Port : Report a discarded frame error

Reorganize the D_Port results structures to maintain local and remote results.

D_Port : Set the in progress flag when the test is initiated by the switch

D_Port : Allow local/remote results to be retrieved when remote/local tests are in progress

D_Port : Add improvements for reset and stop test

IBM SW230859: Houston SR : 66H VF device id incorrect in SRIOV caps structure

Need to provide total DMA byte count including the bad block on a T10-PI error so driver can determine what type of error occurred

ReqID 8854: Flash Optimized Fabric - Priority Queueing

ReqID 10445: Write Auto X_RDY Performance Enhancement

Loop variables not initialized by NVPARMS values

Sequence Coalescing (free XRI): ABTS not propagated after first frame dropped

Sequence Coalescing (free XRI): ABORT_WQE(seqc XRI) does not complete

Sequence Coalescing (free XRI): ABTS not propagated after last frame dropped

SET_FEATURES enhancement for custom settings mode

NC-SI: FC16 should not accept unsupported address types for Set Address command

NC-SI: SRIOV capability bit is set on Lancer FC16 devices

NC-SI: FC16 - Get Address should return address of zeros when virtual flag set

D_Port : Errors can be reported incorrectly

D_Port : Don't report a stopped test as an error

D_Port : Add retries during stop processing

D_Port : Modify the handling if the switch doesn't support D_Port

IBM: SW232268 Function Reset not returning expected value on SLIPORT_ERROR1, getting 0x2 not 0x4

00001000010003400010

Fix an issue for Cisco FCoE requirement for Enode Mcast FCF Solicitation after FIP LOGO.

Fix an issue for CN4058/EC24 Logging in and out of fabric unexpectedly.

The Firmware Levels Below Are No Longer Supported
Please Update To The Latest Level At Your Earliest Convenience

00001000010003400009

Fix SW226776/149169 - MFG: D666A8C7 on Venom DL in AIX error log on 23X

00001000010003400007

Fix partition y0121p3p IPL looks like hangs at C20060F0 - long Lid load times

Fix livedump following CRC errors on bluefin (lancer) running an IBMi client to VIOS

Fix iLab FP3.1 VenomDL to XiV SAN Boot can cold boot, but not reboot

Fix lpar stuck at AA00E158

Fix no link after cable plugged in

Fix LANCER:ISST:VIOS:ilp3cc82a: Failed paths to SAN

Fix adapter generating incorrect WWNN values

Fix adapter error after FW update

Fix livedump with running FC jamming test

Fix clearing mac list affects the default mac and ping stops working

Fix untagged packets flowing when they should not be  (untagged frames on tagged vport not being discarded)

Fix VenomDL Links Not Recovered After CFC Reboots (NPV w/ >1 FCF)

Fix Flintrock fails to update FW from 15075 to 15640

Fix (Missing XRI_ABORTED after UNREG_RPI)

Fix VenomDL spontaneous dumps after CFC reboot

00001000010002300012

This is the level of microcode that is initially supported at general availability.

Back to Contents


4.0 Cautions and Important Notes

  • Concurrent Download

NOTE: It is recommended that the installation be scheduled during a maintenance window or during non-peak production periods.

  • NOTICE FOR AIX CUSTOMERS INSTALLING 00001000010005800004 MICROCODE
    • AIX Requirements
      Prior to installing the microcode, it is required that the following AIX Service Packs or later be installed.
      • AIX 6.1 TL8 SP3
      • AIX 7.1 TL2 SP3

The Service Packs can be obtained from the IBM Fix Central website located at http://www.ibm.com/eserver/support/fixes.

    • VIOS Requirements
      If the adapter is running in a partition running VIOS, it is required that VIOS 2.2.2.0 or later be installed.

 

    • Linux Requirements
      RHEL6.3 with current maintenance updates available from Red Hat and SLES 11 SP2 or later are supported Linux distributions.

 

    • Known Issues
      • Refer to these retain tips for other known issues.
        1. Title:  CN4054/CN4058: CMM SHOWS FW MISMATCH AFTER FIRMWARE UPDATE

The management module obtains the firmware version by reading a EEPROM memory module on the adapter.  On the reboot following a firmware update the two network controllers of the adapter arbitrate for their chance to update the firmware information stored in the memory module. On some firmware updates, it may require two reboots before both controllers successfully update the EEPROM memory module.


Back to Contents


5.0 To Determine Adapter Microcode Levels

Before installing the microcode, it is important to determine the current microcode level of the adapter. Please note that the CN4058 adapter has two ASICs. Each ASIC requires a separate update action. To ensure the adapter is updated entirely, select all Ethernet or Fibre Channel devices associated with the adapter during microcode installs.

5.1 AIX Systems

1.  List the Ethernet or Fibre Channel adapters installed in the system by typing on the command line:

Ethernet adapters:

lsdev | grep -e ent

Note the names of all the Ethernet adapters installed. The adapters will be identified as: 10GbE 8-port Mezzanine Adapter. The adapter names will be entX, where X is 0, 1, or some other number. You may also use the fcs devices for this action.

2.  Determine the current microcode level on the adapter by typing on the command line:

lsmcode -d entX

where X is the number of the adapter's port returned from the "lsdev" command above.  You may also use the fcs devices for this action.

A screen similar to the following will be displayed:

DISPLAY MICROCODE LEVEL                                  802111

ent13            10GbE 8-port Mezzanine Converged Network Adapter (df1020e214105104)

 

The current microcode level for ent13

is 00001000010005800004.

 

Use Enter to continue.



F3=Cancel F10=Exit Enter

 

If the current microcode level is not 00001000010005800004, then the microcode image on the adapter is not at the latest level.

Back to Contents

5.2 Linux Systems

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

    #ifconfig -a | grep eth

Note: All of the Ethernet adapters that are installed will be displayed. They will be listed as ethX, where X is 0, 1, etc.

2) Use ethtool -i ethX to display the microcode level for each device.

If the firmware-version is not 1.1.58.4, then the firmware on the adapter is not at the latest level.

Back to Contents


6.0 Install RPM Package

6.1 AIX RPM Package

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 df1060e214105204.00001000010005800004 into 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, df1060e214105204.00001000010005800004.aix.rpm, to any temporary directory on the target system.

3. Unpack the file. On the command line type:

rpm -ihv --ignoreos df1060e214105204.00001000010005800004.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. To complete the update go to section 7.0.

Back to Contents

6.2 Linux using the Standalone Diagnostics CD

Below are references and the general flow on how to update microcode update via CD

1) Boot the system via a Standalone Diagnostic's CD

a) To create a bootable Diagnostic's CD go to the following URL.

http://www.software.ibm.com/webapp/set2/sas/f/diags/home.html

b) After booting to Standalone Diagnostics, the Diagnostic's CD can be removed.

2) The Diagnostic's CD should be replaced by a CD containing the unpacked microcode image(s).

The CD containing the microcode images should be prepared prior. This can be done by taking the 10dfE26010140452.1.1.58.4.Linux.rpm file(s) and unpacking them on a usable server. The unpacked files can then be burned on to the CD media.

 

Back to Contents


7.0 Installing the Adapter's Microcode

7.1 Using the AIX Command-Line Method

Login as root user. From the command line key in:

diag -d entX -T download
where X is the port on which you want to install the microcode. You may also use the fcs devices for this action.

Self-explanatory menus will step you through the microcode installation. All of the ent resources needs to be updated for the entire adapter to be updated.

Back to Contents

7.2 Using the Diagnostic Service Aid Method

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:  ent* (You may also use the fcs functions for this action.)
Press enter when prompted to download the microcode.
All of the ent 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 00001000010005800004.

Back to Contents


8.0 Verifying the Update

8.1 Verifying the Update on AIX

1.  List the Ethernet adapters installed in the system by typing on the command line:

lsdev | grep -e ent

Note the names of all the Ethernet adapters installed. The adapters will be identified as 10GbE 8-port Mezzanine Adapter (a2191007df1033e7). The adapter names will be entX, where X is 0, 1, or some other number.

2.  Determine the current microcode level on the adapter by typing on the command line:

lsmcode -d entX

where X is the number of the adapter's port returned from the "lsdev" command above. You may also use the fcs devices for this action.

A screen similar to the following will be displayed:

DISPLAY MICROCODE LEVEL                                  802111

ent13            10GbE 8-port Mezzanine Converged Network Adapter (df1020e214105104)

 

The current microcode level for ent13

is 00001000010005800004.

 

Use Enter to continue.



F3=Cancel F10=Exit Enter

If the current microcode level is 00001000010005800004, then the microcode has been updated.
 

Back to Contents

8.2 Verifying the Update on Linux

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

    #ifconfig -a | grep eth

Note: All of the Ethernet adapters that are installed will be displayed. They will be listed as ethX, where X is 0, 1, etc.

2) Use ethtool i ethX to display the microcode level for each device.

If the current microcode level is 1.1.58.4, then the microcode has been updated.

 Back to Contents



Document Change History

Date

Change

2013/02/14

Initial Document

2013/8/17

Update with firmware 00001000010003400007

2013/11/1

Update with firmware 00001000010003400009

2013/11/11

Update with firmware 00001000010003400010

2014/06/04

Update with firmware 00001000010005800004

 
 
 Back to Contents 
 

Privacy | Legal | Contact IBM