Guest

Cisco Catalyst 6500 Series Switches

Field Notice: FN - 29407 - WS-X6548-GE-TX Block of Eight Ports May Stop Transmitting - Linecard Firmware Fix


Revised February 8, 2006

May 10, 2004

NOTICE:

THIS FIELD NOTICE IS PROVIDED ON AN "AS IS" BASIS AND DOES NOT IMPLY ANY KIND OF GUARANTEE OR WARRANTY, INCLUDING THE WARRANTY OF MERCHANTABILITY. YOUR USE OF THE INFORMATION ON THE FIELD NOTICE OR MATERIALS LINKED FROM THE FIELD NOTICE IS AT YOUR OWN RISK. CISCO RESERVES THE RIGHT TO CHANGE OR UPDATE THIS FIELD NOTICE AT ANY TIME.


Products Affected

Product

Hardware Revision

C6000 - WS-X6548-GE-45AF=

Greater than 4.0 and less than 9.0

C6000 - WS-X6548-GE-TX=

Greater than 4.0 and less than 9.0

C6000 - WS-X6548V-GE-TX

Greater than 4.0 and less than 9.0

C6000 - WS-X6548V-GE-TX=

Greater than 4.0 and less than 9.0

C6006 - WS-X6548-GE-45AF

Greater than 4.0 and less than 9.0

C6009 - WS-X6548-GE-TX

Greater than 4.0 and less than 9.0

Problem Description

A block of eight ports may stop transmitting packets on a WS-X6548-GE-TX.

Background

A timing conflict may occur on the WS-X6548-GE-TX that can result in a block of eight ports failing to transmit data. This problem is caused by slight timing variations between the flow control PLDs and the interposers on the board.

A software utility has been developed which customers can use to correct this problem.

Problem Symptoms

This problem manifests itself as the block of eight ports not passing traffic.

Workaround/Solution

Customers can use a software utility to correct this problem. The software utility (epld-6548getx-swupdate-1.hZ) is located on the Hybrid/CatOS Catalyst 6500/6000 CatOS System Software page.

See below for instructions on using the utility.

For Customers running CatOS:

  1. Verify that you are running CatOS version 8.2(2) or later if you have a Voice Daughterboard installed. If you are not running this version, upgrade to be able to use this utility. Boards without Voice Daughterboards can run the utility with any CatOS version.

  2. Copy the Software Utility 'epld-6548getx-swupdate-1.hZ' to slot0.

  3. Verify the image has been copied successfully.

  4. To begin the utility, use the following command: download epld slot0:epld-6548getx-swupdate-1.hZ 'slot_number'.

  5. Read Warning message and type y to continue.

  6. Read Warning message and type y to upgrade device.

  7. The linecard in the slot number specified will automatically be updated.

    Note: If slot_number is not specified, the utility will search the system and all affected linecards will be upgraded.

For a detailed example of the upgrade and instructions on verifying a successful upgrade, please refer to the Upgrade Instructions section below.

For Customers running IOS:

  1. Verify that you are running IOS version 12.2(18)SXD or later. If you are not running this version, upgrade to be able to use this utility.

  2. Copy the Software Utility 'epld-6548getx-swupdate-1.hZ' to bootflash.

  3. Verify the image has been copied successfully.

  4. warning Warning: You must disable service heartbeats:

    config t
         no service hearbeat
         end
    
  5. To begin utility, use the following command: upgrade epld slot 'slot_number' file sup-bootflash:epld-6548getx-swupdate-1.hZ

  6. The linecards in the slot number specified will automatically be updated.

  7. warning Warning: You must re-enable service heartbeats:

    config t
         default service heartbeat
         end
    
    

For a detailed example of the upgrade and instructions on verifying a successful upgrade, please refer to the Upgrade Instructions section below.

DDTS

To follow the bug ID link below and see detailed bug information, you must be a registered user and you must be logged in.

DDTS

Description

CSCed68821 (registered customers only)

WS-X6548-GE-TX stops transmitting

Upgrade Instructions

For Customers running CatOS:

Below is an example of the EPLD Upgrade for a module in slot 4.

Console> (enable) dir slot0:
     -#- -length- -----date/time------ name
     ....
       8   254132 Mar 09 2004 16:00:34 epld-6548getx-swupdate-1.hZ 
     4712140 bytes available (62003508 bytes used)
     Console>
     Console> (enable) download epld slot0:epld-6548getx-swupdate-1.hZ 4

     Warning!! This command replaces the existing epld code on Module 4.
     Please verify with TAC that the file specified is appropriate for WS-X6548-GE-TX.
     Use this command with caution.
     Do you want to continue (y/n) [n]? y
     CCCCCCC
     Device found requiring upgrade in slot 4.
     ########################################################
     #                   W A R N I N G                      #
     #                                                      #
     # Any disruptions to the module during programming may #
     # leave the module or system in an inconsistent state. #
     # Please ensure that the system or module does not get #
     # switched off or reset during the programming process.#
     # Programming may take a minute or two, depending on   #
     # the number of devices updated.  Please wait for the  #
     # module to come back online before continuing.        #
     #                                                      #
     #                   W A R N I N G                      #
     ########################################################
     This command may reset module 4.
     Do you wish to update the devices in slot 4 (y/n) [n]? y
     Updating programmable device D in slot 4.  This may take a minute...
     Programming successful, updating EPLD revisions.
     Updating programmable device E in slot 4.  This may take a minute...
     Programming successful, updating EPLD revisions.
     **** Task Console has run for more than 9 seconds without yielding ****
     2004 Mar 09 17:51:49 %SYS-4-NVLOG:EpldUpdate:Module 4 EPLD D updated from rev 1 to rev 2
     2004 Mar 09 17:52:24 %SYS-4-NVLOG:EpldUpdate:Module 4 EPLD E updated from rev 1 to rev 2
     Waiting for module to come online.
     ..........................
     ################################################################################
                     E P L D   P R O G R A M M I N G   C O M P L E T E 
         Found 2 potential programming files, 2 attempted, 2 updated, 0 failed
     ################################################################################
     Console> (enable) $2004 Mar 09 17:52:52 %SYS-4-NVLOG:EpldUpdate:Updated EPLD revisions in module 4 sprom.
     2004 Mar 09 17:52:53 %SYS-5-MOD_OK:Module 4 is online
     2004 Mar 09 17:52:53 %SYS-3-MOD_PORTINTFINSYNC:Port Interface in sync for Module 4
     Console> (enable)

Below is an example of verifying the EPLD Upgrade for a module in slot 4. EPLD's F and G should have the value of '2' or higher.

Console> (enable) show sprom 4
     Common block:
      Block Signature : 0xabab
      Block Version   : 1
      Block Length    : 144
      Block Checksum  : 0x12e8
      EEPROM Size     : 256
      Block Count     : 2
      FRU Major Type  : 0x6003
      FRU Minor Type  : 0x393
      OEM String      : Cisco Systems
      Product Number  : WS-X6548-GE-TX
      Serial Number   : SAD07290238
      Part Number     : 73-8216-04
      Part Revision   : A0
      Mfg Deviation   : 
      H/W Version     : 3.0
      Mfg Bits        : 0
      Engineer Use    : 0
      snmpOID         : 9.5.1.3.1.1.2.915
      Power Consump   : -298
      RMA Code        : 0-0-0-0
     FRU-specific block:
      Block Signature : 0x6003
      Block Version   : 1
      Block Length    : 98
      Block Checksum  : 0xa27
      Feature Bits    : 0x200000000000006
      HW Changes Bits : 0x0
      Card Index      : 154
      MAC Addresses   : 00-0d-65-7e-ff-00 (through 00-0d-65-7e-ff-2f)
      Number of MACs  : 48
      Number of Processors : 1
      Number of EPLD  : 8
      EPLD A          : 0x1
      EPLD B          : 0x1
      EPLD C          : 0x3
      EPLD D          : 0x2
      EPLD E          : 0x2
      EPLD F          : 0x2    <---- Should be 0x2 or above
      EPLD G          : 0x2    <---- Should be 0x2 or above
      EPLD H          : 0x3
      Port Type-Num   : 61-48
      SRAM size       : 0
      Sensor #1       : 70,55
      Sensor #2       : 75,60
      Sensor #3       : 75,60
      Sensor #4       : 80,65
      Sensor #5       : -128,-128
      Sensor #6       : -128,-128
      Sensor #7       : -128,-128
      Sensor #8       : -128,-128
     Console> (enable)

For Customers running IOS:

Below is an example of the EPLD Upgrade for a module in slot 6 with Logging Console Disabled.

Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#no service heartbeat      <-- ***IMPORTANT STEP, DO NOT SKIP THIS STEP!***
Router(config)#end
Router#upgrade epld slot 6 file sup-bootflash:epld-6548getx-swupdate-1.hZ 
########################################################
#                   W A R N I N G                      #
#                                                      #
# Any disruptions to the module during programming may #
# leave the module in an unusable state.               #
# Please ensure that the system or supervisor does not #
# get  switched off or  reset during  the  programming #
# process.Also insure that the module being programmed #
# is not removed during the programming process.       #
# Programming may take a minute or two, depending on   #
# the number of devices updated.  Please  wait for the #
# programmed module(s) to reset before continuing.     #
#                                                      #
#                   W A R N I N G                      #
########################################################
[confirm]
Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#default service heartbeat     <-- ***IMPORTANT STEP, DO NOT SKIP THIS STEP!*** 
Router(config)#end
Router#

Below is an example of the EPLD Upgrade for a module in slot 6 with Logging Console Enabled.

Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#no service heartbeat     <-- ***IMPORTANT STEP, DO NOT SKIP THIS STEP!***
Router(config)#end
Router#upgrade epld slot 6 file sup-bootflash:epld-6548getx-swupdate-1.hZ 
########################################################
#                   W A R N I N G                      #
#                                                      #
# Any disruptions to the module during programming may #
# leave the module in an unusable state.               #
# Please ensure that the system or supervisor does not #
# get  switched off or  reset during  the  programming #
# process.Also insure that the module being programmed #
# is not removed during the programming process.       #
# Programming may take a minute or two, depending on   #
# the number of devices updated.  Please  wait for the #
# programmed module(s) to reset before continuing.     #
#                                                      #
#                   W A R N I N G                      #
########################################################
[confirm]
Router#
2d00h: %PFREDUN-SP-STDBY-7-KPA_WARN: RF KPA messages have not been heard for 27 seconds
Router#
2d00h: SP: file epld id:     1
file card index:   154
file epld rev:   0x2
file device index:   F
Looking for index 154 @ slot 6.  Startslot = 6, endslot = 6
findCardSlotByIndex: matching module found in slot 6
Matching card found in slot 6...
Enabling JTAG chain for slot 6 ...
Looking for device id 0x9702093 and jtag_chain size of 35.
Comparing jtag chain and device id's...
ImageBundle->device_id: 0x9702093, board deviceId: 0x9702093
Updating programmable device F in slot 6.This may take a mi
Router#nute...
  JAM Message -> Successful File Execution.
constell_pbiprogram: dwnldOkay = TRUE
Programming successful, updating EPLD revisions.
NEXTPBI @ end of while statement...

2d00h: SP: file epld id:     1
file card index:   154
file epld rev:   0x2
file device index:   G
Looking for device id 0x9702093 and jtag_chain size of 35.
Comparing jtag chain and device id's...
ImageBundle->device_id: 0x9702093, board deviceId: 0x9702093
Updating programmable device G in slot 6.This may take a minute.
Router#..
  JAM Message -> Successful File Execution.
constell_pbiprogram: dwnldOkay = TRUE
Programming successful, updating EPLD revisions.
NEXTPBI @ end of while statement...

2d00h: SP: file epld id:     1
file card index:   154
file epld rev:   0x2
file device index:   F
Module 6, epld F is up to date,skipping programming file.
NEXTPBI @ end of while statement...

2d00h: SP: file epld id:     1
file card index:   154
file epld rev:   0x2
file device index:   G
Module 6, epld G is up to date,s
7606-sup22#kipping programming file.
NEXTPBI @ end of while statement...

2d00h: SP: file epld id:     1
file card index:   154
file epld rev:   0x2
file device index:   F
Module 6, epld F is up to date,skipping programming file.
NEXTPBI @ end of while statement...

2d00h: SP: file epld id:     1
file card index:   154
file epld rev:   0x2
file device index:   G
Module 6, epld G is up to date,skipping programming file.
set_epld_versions: dwnldOkay = 0

2d00h: SP: Module 6 reset.
2d00h: SP: JTAG chai
7606-sup22#n has been closed for slot 6
NEXTPBI @ !EPLDEOL...

2d00h: SP: 

################################################################################

                E P L D   P R O G R A M M I N G   C O M P L E T E 

    Found 2 potential programming files, 2 attempted, 2 updated, 0 failed

################################################################################

Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#default service heartbeat     <-- ***IMPORTANT STEP, DO NOT SKIP THIS STEP!*** 
Router(config)#end
Router#

Below is an example of verifying the EPLD Upgrade for a module in slot 2. Under 'epld_versions' of block #1, check position (6 and 7). It should be '0002' in both positions after EPLD upgrade.

Router#show idprom module 2 detail
IDPROM for module #2


IDPROM image block #1:

  block-signature = 0x6003, block-version = 1,
  block-length = 98, block-checksum = 2446

  *** linecard specific block ***
  feature-bits =   02000000 00000006
  hardware-changes-bits =   00000000 00000000
  card index = 154
  mac base = 000D.657F.0560
  mac_len = 48
  num_processors = 1
  epld_num = 8
  epld_versions = 0001 0001 0003 0001 0001 0002 0002 0003 0000 0000 0000 0000 0000 0000 0000   
        <---- Sixth and seventh positions should be 0002 or above 

  port numbers:
    pair #0: type=3D, count=30
    pair #1: type=00, count=00
    pair #2: type=00, count=00
    pair #3: type=00, count=00
    pair #4: type=00, count=00
    pair #5: type=00, count=00
    pair #6: type=00, count=00
    pair #7: type=00, count=00
  sram_size = 0
  sensor_thresholds =
    sensor #0: critical = 70 oC, warning = 55 oC
    sensor #1: critical = 75 oC, warning = 60 oC
    sensor #2: critical = 75 oC, warning = 60 oC
    sensor #3: critical = 80 oC, warning = 65 oC
    sensor #4: critical = -128 oC (sensor not present), warning = -128 oC
(sensor not present)
    sensor #5: critical = -128 oC (sensor not present), warning = -128 oC
(sensor not present)
    sensor #6: critical = -128 oC (sensor not present), warning = -128 oC
(sensor not present)
    sensor #7: critical = -128 oC (sensor not present), warning = -128 oC
(sensor not present)
  *** end of linecard specific block ***

Revision History

Revision

Date

Comment

1.7

08-FEB-2006

Added HW Rev Info

1.6

31-OCT-2005

Maintenance Update

1.5

27-JUN-2005

Maintenance Update

1.4

23-NOV-2004

Maintenance Update

1.3

17-NOV-2004

Maintenance Update

1.2

28-JUN-2004

Maintenance Update

1.1

11-MAY-2004

Maintenance Update

1.0

10-MAY-2004

Initial Public Release

For More Information

If you require further assistance, or if you have any further questions regarding this field notice, please contact the Cisco Systems Technical Assistance Center (TAC) by one of the following methods:

Receive Email Notification For New Field Notices

Product Alert Tool - Set up a profile to receive email updates about reliability, safety, network security, and end-of-sale issues for the Cisco products you specify.