Determining the Correct CCI Level
The version of CCI to be used is based on the microcode level of the controller, not the host platform. Each host platform must use the correct level of CCI.
Each microcode level will have ECN documentation that identifies the level of the CCI software that should be used. If there is a mismatch, CCI can fail to start, or some functions can fail in unpredictable ways.
Best Practice is to check the required CCI level before installing any microcode. If the required level of CCI needed for the microcode level is different from the CCI level installed on the host(s), the required CCI level should be installed on all attached host(s).
Note that the level of CCI for RAID and DF subsystems is usually different. This is due to the fact that each subsystem Qualify Control team checks the CCI commands as they apply to their subsystem. There is only one "version" of CCI - and it applies to RAID and DF subsystems. However, if a new version of CCI is released to support new RAID features, for example, the DF Quality Control team will not perform quality assurance for this level.
In addition, every version of CCI is backwards compatible. In other words, old functionality is not changed. Of course, if you use new CCI commands on subsystems running old microcode, the commands will fail. Thus, you should always use the correct version of CCI if you can.