ISR4321 Switch Module Not Working – CPLD Incompatibility

I recently had the pleasure of upgrading a ISR4321 router to Denali (16.3.5). If you have a NIM-ES2-8 for example you might want to be careful and check the CPLD version before doing the upgrade! Here is why.

Here the CPLD version is 14101324

The Firmware Version is the ROMMON version.

As of writing there is no way of correlating the CPLD version show in the output of show platform and the one you can download on CCO. And for ISR4321 there is only one version on CCO.

Why is this important? Well, if you upgrade to Denali this will show up in the log after the upgrade:

*Jan 17 2018 10:07:34.633 CET: %SPA_OIR-3-RECOVERY_RELOAD: subslot 0/1: Attempting recovery by reloading SPA
*Jan 17 2018 10:07:34.637 CET: %SPA_OIR-6-OFFLINECARD: SPA (NIM-ES2-8) offline in subslot 0/1

Router#sh hw-module subslot 0/1 oir
Module        Model                Operational Status
------------- -------------------- ------------------------
subslot 0/1   NIM-ES2-8            out of service(failed too many times)

After you upgrade the CPLD version the module will work again.

Router#show hw-module subslot 0/1 oir
Module        Model                Operational Status
------------- -------------------- ------------------------
subslot 0/1   NIM-ES2-8            ok

And as of writing this was not documented in the release notes or anywhere else in Cisco Documentation!

2 thoughts on “ISR4321 Switch Module Not Working – CPLD Incompatibility”

  1. Thanks for this. Just did the very same thing and hit the same errors;
    ISR4321#sh platform
    Chassis type: ISR4321/K9

    Slot Type State Insert time (ago)
    ——— ——————- ——————— —————–
    0 ISR4321/K9 ok 00:11:31
    0/0 ISR4321-2x1GE ok 00:08:29
    0/1 NIM-ES2-4 out of service 00:00:13
    R0 ISR4321/K9 ok, active 00:11:31
    F0 ISR4321/K9 ok, active 00:11:31
    P0 PWR-4320-AC ok 00:11:04
    P2 ACS-4320-FANASSY ok 00:11:04

    Slot CPLD Version Firmware Version
    ——— ——————- —————————————
    0 15030325 16.9(1r)
    R0 15030325 16.9(1r)
    F0 15030325 16.9(1r)

    And so I’m updating my hardware programmables now. Hope it works, makes sense. I would never have checked this!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.