Preview Tool

Cisco Bug: CSCun30549 - MAC HW reset not being done during software auto recovery- IOS

Last Modified

Apr 17, 2019

Products (25)

  • Cisco IOS
  • Cisco ASR 901-6CZ-FS-D Router
  • Cisco ASR 901-6CZ-F-D Router
  • Cisco ASR 901S-4SG-F-D Router
  • Cisco ASR 901-4C-FT-D Router
  • Cisco ME 3600X-24TS-M Switch
  • Cisco ASR 901S-2SG-F-AH Router
  • Cisco ASR 901S-2SG-F-D Router
  • Cisco ASR 901-6CZ-F-A Router
  • Cisco ASR 901-6CZ-FT-A Router
View all products in Bug Search Tool Login Required

Known Affected Releases


Description (partial)

When any fatal error occurs on the ethernet SPA, the software itself initiates an auto-recovery.
Currently in the auto-recovery mechanism only the gila/fugu chip is hard reset. On the MAC there is no reset being done.
If error occurs on the MAC, only doing the gila/fugu reset will not help.

Implementation :

As  Per Marvels Recommendation we have included the MAC HW reset in the reset sequence of the SPA.

Code Changes :

We are performing MAC Reset , giving a delay of 100 micro seconds and again unresetting the MAC

by writing 0x0001 into the fpga register resetctrl[0] , MAC chip be put in reset

again by writing 0x0000 in into the fpga register resetctrl[0] , MAC chip will be taken out of reset.
+         /* mac hw reset */
+         DEV_WRITE32(&(ether_spa->fpga->resetctrl[0]), (uint32_t)0x0001);
+         ETHER_USEC_DELAY(100);
+         /* unreset SPA ASICS */
+         DEV_WRITE32(&(ether_spa->fpga->resetctrl[0]), (uint32_t)0x0000);

Recommendation from Marvel to recover from MAC errors is to do a MAC HW reset. Therefore this needs to be included as well.
Bug details contain sensitive information and therefore require a account to be viewed.

Bug Details Include

  • Full Description (including symptoms, conditions and workarounds)
  • Status
  • Severity
  • Known Fixed Releases
  • Related Community Discussions
  • Number of Related Support Cases
Bug information is viewable for customers and partners who have a service contract. Registered users can view up to 200 bugs per month without a service contract.