Intel MPCMM0001 Network Card User Manual


 
232 MPCMM0001 Chassis Management Module Software Technical Product Specification
FRU Update Configuration File
27.7.4 BMCVER
Probing the BMC version is used to determine if a compatible version of firmware exist on the
system. The version that is queried is the controller at IPMB address 0x20. The probe will get the
BMC operational code version from the system and compare it to the list of versions that follow in
the parameters. The BMC version is retrieved by an IPMI call, so the version is limited to the value
that can be returned in the IPMI response message. The probe arguments only allow a major and
minor version in the string. The version only needs to be within one of the multiple ranges that can
be supplied in the probe arguments.
There is also an optional method to probe for the BMC boot code version. By supplying the
keyword “BOOT” as the first argument, the probe will return the boot code version of the BMC.
Example:
PROBE BMCVER “05.05” “06.01-09.01” “12.00+”// Op code version
FOUND “BMCMATCH” “BMCINVALID”
PROBE BMCVER “BOOT” “00.09”// Boot code version
FOUND “BOOTMATCH” “BOOTINVALID”
There are three ways to define a BMC version range. As a single version - a number in quotes, as a
defined range - two numbers separated by a dash ‘-‘, and as an infinite range - a number followed
by a plus sign ‘+’. The format of the BMC version is “AA.BB”, where “AA” is a hexadecimal
number version and “BB” is a BCD number.
27.7.5 FOUND
The FOUND command is only valid after a PROBE command. It defines what flags are set if the
probe is successful or fails. The FOUND command accepts two arguments, the second is optional.
The first argument is the tag to set if the probe is successful, and the second is the tag to set if the
probe fails.
PROBE “SYSTEM” “SE7501WV20”
FOUND “SWV2”
The first argument for this probe is “FRU_VERSION”, the second argument will be the version
string to be checked for. If the FRU’s board area FRU file id field is the same as the FRU version
string, the probe will set the found tag. The string compare for the version is not case sensitive.
Example:
PROBE FRUVER “103” “104-105” “106+”// board FRU file ID
FOUND “FRUMATCH” “FRUINVALID”