Advantech_CGS_6010_Advanced_Platform_Management_Users_Guide_Rev0_3-draft...
Advantech_CGS_6010_Advanced_Platform_Management_Users_Guide_Rev0_3-draft...
USER’S GUIDE
REVISION 0.3 DATE 2015/12/25
CGS-6010
2U CARRIER GRADE SERVER BASED ON
INTEL® XEON™ E5-2600V3 SERIES
Advantech Co., Ltd. reserves the right to make improvements in the products described in
this manual at any time without notice. No part of this manual may be reproduced, copied,
translated or transmitted in any form or by any means without the prior written permission
of Advantech Co., Ltd. Information provided in this manual is intended to be accurate and
reliable. However, Advantech Co., Ltd. assumes no responsibility for its use, nor for any
infringements of the rights of third parties, which may result from its use.
IPMI - Platform Event Trap Format Specification V1.0, Document Revision 1.0,
December 7, 1998.
PICMG® 3.0 Revision 3.0 AdvancedTCA Base Specification, March 24, 2008.
Information on Intel CPUs, chipsets and NIC silicon can be found at www.intel.com
Acknowledgements
Xeon, Core and Intel are trademarked by Intel Corp. All other product names or trademarks
are properties of their respective owners.
For more details regarding the HW cable connections and the SW configuration settings for
the serial console connection between the CGS-6010 and the user platform, please refer to
the CGS-6010 User Manual and Getting Started Guide for Advantech CGS-6010 QuickStart
Linux Image documents.
For more details regarding the HW cable connections and the SW configuration settings for
the SSH connection between the CGS-6010 and the user platform, please refer to Getting
Started Guide for Advantech CGS-6010 QuickStart Linux Image documents.
In case of the ipmitool error message ‘Could not open device at /dev/ipmi0 or /dev/ipmi/0 or
/dev/ipmidev/0: No such file or directory’ appears, please check whether the ipmitool drivers
have been loaded well. The command for checking driver loading status and the steps of
manually loading ipmitool drivers are provided in Section 5.8 Troubleshooting for ipmitool
Drivers.
1.2.2.2 Configuring the BMC’s LAN IP address through the KCS Interface
The ‘Get/Set LAN Configuration Parameters’ IPMI commands can be used to configure the
BMC’s LAN IP address through the KCS interface. The default IP address source configured in
the BMC is static IP assignment, but both static IP and dynamic IP assignments are
supported. Some command examples to configure the IP address are provided here for
reference, and please refer to related command usage to properly configure the BMC’s IP.
For instance, the current BMC LAN configuration can be displayed through the following
command:
- #ipmitool lan print <channel>
Configure the BMC for getting a dynamic IP address from an external DHCP server:
- #ipmitool lan set 1 ipsrc dhcp
Figure 9: Set User ID, User Name, Password and Privilege Level
On the user platform, issue the following command to connect to the BMC over LAN and get
BMC device information:
- #ipmitool –I lan <BMC IP> -U <User ID> -P <Password> mc info
Figure 10: Use IPMI over LAN to get BMC Device Info
2. Enable SOL for a specified user (e.g. User ID ‘3’ we previously added in Section
1.2.2.3) in the BMC:
- #ipmitool sol payload enable <channel> <User ID>
3. Make sure the BMC’s IP address and the IP address of the user platform are located
in the same subnet. On the user platform, you can display the current BMC SOL
settings by using:
- #ipmitool –I lanplus –H <BMC IP> -U <User ID> -P <Password> sol info
4. Use the following command to activate the SOL session and access the system
console of the CGS-6010 x86 host. The examples shown here are the console outputs
of the Advantech QuickStart Linux Image and BIOS, which are redirected to the
activated SOL session:
- #ipmitool –I lanplus –H <BMC IP> -U <User ID> -P <Password> sol activate
5. In ipmitool you can use ‘~?’ for help and use ‘~.’ to terminate the SOL connection:
1 NetFn: 0x2e
2 Cmd: 0x40
6 Setting
04h: LAN controller
7 Port
Setting: LAN controller
03h: NC-SI “Keep PHY Link Up”
1 Completion Code
00h: command completed normally
Command example:
Command Sequence Description
ipmitool raw >ipmitool raw 0x2e 0x40 0x39 0x28 0x00 Enable NC-SI
0x04 0x03 0x01 “Keep PHY Link
Up”
39 28 00
1 NetFn: 0x2e
2 Cmd: 0x41
6 Setting
04h: LAN controller
7 Port
Setting: LAN controller
03h: NC-SI “Keep PHY Link Up”
1 Completion Code
00h: command completed normally
5 Setting/Port Bytes
LAN controller: NC-SI “Keep PHY Link Up”:
00h: disabled
01h: enabled
ipmitool raw >ipmitool raw 0x2e 0x41 0x39 0x28 0x00 Get “Keep PHY
0x04 0x03 Link Up” status
39 28 00 01 Status is enabled
ipmitool raw >ipmitool raw 0x2e 0x41 0x39 0x28 0x00 Get “Keep PHY
0x04 0x03 Link Up” status
39 28 00 00 Status is disabled
1 NetFn: 0x2e
2 Cmd: 0x62
6 SEL Mode
[7:0]:
00h: Stop on full. BMC will not log any new event to SEL.
01h: Wrap around when full. BMC will overwrite the oldest
event with a new incoming event.
1 Completion Code
00h: command completed normally
5 SEL Mode
[7:0]:
00h: stop on full
01h: wrap around when full
ipmitool raw >ipmitool raw 0x2e 0x62 0x39 0x28 0x00 Set SEL full action
0x01 as “Stop on full”
39 28 00
Please note that the setting of the SEL full action (“Do Nothing” or “Erase
Immediately” options) in the BIOS setup menu (under the following submenu:
[Platform] -> [System Event Log] -> [When SEL is Full]) is a parallel mechanism that
only applies to BIOS writing events to the SEL.
When the BIOS attempts to write a new event log but the SEL is full, the BMC will
behave like this based on the SEL full settings of BMC and BIOS:
Stop on full Erase Erase all contents of the SEL then add new event
Immediately to SEL
1 NetFn: 0x2e
2 Cmd: 0x80
1 Completion Code
00h: command completed normally
Command example:
ipmitool raw >ipmitool raw 0x2e 0x80 0x39 0x28 0x00 Read Port 80
(BIOS POST Code)
39 28 00 b2
The latest POST
Code is 0xb2
1 NetFn: 0x32
2 Cmd: 0x66
You can use the ‘ipmitool fru’ command to retrieve system FRU information:
- #ipmitool fru
2.6 Sensors
The BMC monitors system health and represents related data through sensors. In case any
sensor thresholds are exceeded, the BMC will send a sensor event to the default event
receiver using IPMI messages, or to a higher level monitoring entity via an SNMP trap.
For details on SNMP traps, please refer to Section 2.9.3 Platform Event Filtering & SNMP
Traps.
All sensors monitored by the BMC are non-latching sensors (automatically clearing its
asserted state when the asserted event condition goes away) except the Platform_Alert and
Case_Intrusion sensors, and those non-latching sensors are auto re-armed.
Figure 24: The Locations of FANS, INLET and OUTLET Temperature Sensors
CPU
o CPU_1-TMP, CPU_2-TMP
Each sensor reflects the CPU temperature of respective CPUs (per socket)
Reading Type
Sensor Type
UNR
UNC
LNR
LNC
UC
Unit Type
LC
Entity ID
# Name
Assertion De-Assertion
4b - SEL full
2 SEL_Full 0x2E 0x02 0x10 0x6F 0x00 n/a n/a
5b - SEL almost full over 75%
3 Case_Intrusion 0x17 0x01 0x05 0x6F 0x00 n/a 0b - General Chassis Intrusion 0b - General Chassis Intrusion
2b - Platform Event Trap
4 Platform_Alert 0x2E 0x03 0x24 0x6F 0x00 n/a n/a
generated
5 FW_PROGRESS 0x22 0x01 0x0F 0x6F 0x00 n/a See Discrete sensors bit mask
6 CPU_12_ERR 0x03 0x01 0xC0 0x7F 0x00 n/a See Discrete sensors bit mask
7 CPU_CATERR 0x03 0x02 0xC0 0x7F 0x00 n/a See Discrete sensors bit mask
8 PROC_HOT 0x03 0x03 0xC0 0x7F 0x00 n/a See Discrete sensors bit mask
9 THERM_TRIP 0x03 0x04 0xC0 0x7F 0x00 n/a See Discrete sensors bit mask
10 MEM_HOT 0x20 0x01 0xC0 0x7F 0x00 n/a See Discrete sensors bit mask
11 VR_HOT 0x07 0x01 0xC0 0x7F 0x00 n/a See Discrete sensors bit mask
12 PCH_HOT 0x07 0x02 0xC0 0x7F 0x00 n/a See Discrete sensors bit mask
13 INLET_1-TMP 0x37 0x01 0x01 0x01 0x01 n/a n/a n/a n/a 55 65 n/a 2 n/a
14 INLET_2-TMP 0x37 0x02 0x01 0x01 0x01 n/a n/a n/a n/a 55 65 n/a 2 n/a
15 OUTLET-TMP 0x37 0x03 0x01 0x01 0x01 n/a n/a n/a n/a 65 75 n/a 2 n/a
16 CPU_1-TMP 0x03 0x05 0x01 0x01 0x01 n/a n/a n/a n/a Tjmax-10 Tjmax-3 n/a 2 n/a
17 CPU_2-TMP 0x03 0x06 0x01 0x01 0x01 n/a n/a n/a n/a Tjmax-10 Tjmax-3 n/a 2 n/a
18 PCH-TMP 0x07 0x03 0x01 0x01 0x01 n/a n/a n/a n/a 88 103 n/a 2 n/a
19 CPU_1-DIMMA-TMP 0x20 0x02 0x01 0x01 0x01 n/a n/a n/a n/a 85 95 n/a 2 n/a
20 CPU_1-DIMMB-TMP 0x20 0x03 0x01 0x01 0x01 n/a n/a n/a n/a 85 95 n/a 2 n/a
21 CPU_1-DIMMC-TMP 0x20 0x04 0x01 0x01 0x01 n/a n/a n/a n/a 85 95 n/a 2 n/a
22 CPU_1-DIMMD-TMP 0x20 0x05 0x01 0x01 0x01 n/a n/a n/a n/a 85 95 n/a 2 n/a
23 CPU_2-DIMME-TMP 0x20 0x06 0x01 0x01 0x01 n/a n/a n/a n/a 85 95 n/a 2 n/a
24 CPU_2-DIMMF-TMP 0x20 0x07 0x01 0x01 0x01 n/a n/a n/a n/a 85 95 n/a 2 n/a
CPU_2-DIMMG-
25 0x20 0x08 0x01 0x01 0x01 n/a n/a n/a n/a 85 95 n/a 2 n/a
TMP
CPU_2-DIMMH-
26 0x20 0x09 0x01 0x01 0x01 n/a n/a n/a n/a 85 95 n/a 2 n/a
TMP
27 CPU_1_CORE-VOL 0x03 0x07 0x02 0x01 0x04 1.8 n/a 1.456 n/a n/a 1.856 n/a 0 0
28 CPU_2_CORE-VOL 0x03 0x08 0x02 0x01 0x04 1.8 n/a 1.456 n/a n/a 1.856 n/a 0 0
31 5V-VOL 0x07 0x05 0x02 0x01 0x04 5 n/a 4.5 n/a n/a 5.52 n/a 0 0
32 3V3-VOL 0x07 0x06 0x02 0x01 0x04 3.3 n/a 2.976 n/a n/a 3.648 n/a 0 0
33 5VSB-VOL 0x07 0x07 0x02 0x01 0x04 5 n/a 4.5 n/a n/a 5.52 n/a 0 0
34 3V3SB-VOL 0x07 0x08 0x02 0x01 0x04 3.3 n/a 2.976 n/a n/a 3.648 n/a 0 0
35 PCH_CORE-VOL 0x07 0x09 0x02 0x01 0x04 1 n/a 0.944 n/a n/a 1.152 n/a 0 0
36 PCH_1P5-VOL 0x07 0x0A 0x02 0x01 0x04 1.5 n/a 1.344 n/a n/a 1.648 n/a 0 0
37 PCH_SB-VOL 0x07 0x0B 0x02 0x01 0x04 1 n/a 0.944 n/a n/a 1.152 n/a 0 0
38 BMC1P26-VOL 0x07 0x0C 0x02 0x01 0x04 1.26 n/a 1.14 n/a n/a 1.38 n/a 0 0
39 VDDQ_AB-VOL 0x20 0x0A 0x02 0x01 0x04 1.2 n/a 1.088 n/a n/a 1.328 n/a 0 0
40 VDDQ_CD-VOL 0x20 0x0B 0x02 0x01 0x04 1.2 n/a 1.088 n/a n/a 1.328 n/a 0 0
41 VDDQ_EF-VOL 0x20 0x0C 0x02 0x01 0x04 1.2 n/a 1.088 n/a n/a 1.328 n/a 0 0
42 VDDQ_GH-VOL 0x20 0x0D 0x02 0x01 0x04 1.2 n/a 1.088 n/a n/a 1.328 n/a 0 0
43 VBAT-VOL 0x28 0x01 0x02 0x01 0x04 3 n/a 2.688 n/a n/a 3.408 n/a 0 0
44 FAN_1 0x1D 0x01 0x04 0x01 0x12 n/a n/a 1200 n/a n/a n/a n/a n/a 200
45 FAN_2 0x1D 0x02 0x04 0x01 0x12 n/a n/a 1200 n/a n/a n/a n/a n/a 200
46 FAN_3 0x1D 0x03 0x04 0x01 0x12 n/a n/a 1200 n/a n/a n/a n/a n/a 200
47 FAN_4 0x1D 0x04 0x04 0x01 0x12 n/a n/a 1200 n/a n/a n/a n/a n/a 200
48 FAN_5 0x1D 0x05 0x04 0x01 0x12 n/a n/a 1200 n/a n/a n/a n/a n/a 200
49 FAN_6 0x1D 0x06 0x04 0x01 0x12 n/a n/a 1200 n/a n/a n/a n/a n/a 200
52 PSU_12V-VOL 0x13 0x03 0x02 0x01 0x04 12 n/a 11.4 n/a n/a 13.02 13.2 0 0
53 PSU_12V-CUR 0x13 0x04 0x03 0x01 0x05 n/a n/a n/a n/a n/a 116 n/a 0 0
54 PSU-WATT 0x13 0x05 0x08 0x01 0x06 n/a n/a n/a n/a n/a 1400 n/a 0 0
55 PU_Status 0x13 0x06 0x09 0x6F 0x00 n/a 0b - Power off 0b - Power off
0b - Presence Detected
0b - Presence detected
1b - Power supply failure
56 PSU_1-Status 0x0A 0x01 0x08 0x6F 0x00 n/a 1b - Power supply failure detected
detected
3b - Power supply input lost
3b - Power supply input lost
0b - Presence detected
0b - Presence detected
1b - Power supply failure
57 PSU_2-Status 0x0A 0x02 0x08 0x6F 0x00 n/a 1b - Power supply failure detected
detected
3b - Power supply input lost
3b - Power supply input lost
58 SystemEvent 0x2E 0x04 0x12 0x6F 0x00 n/a n/a n/a n/a n/a n/a n/a n/a n/a
59 12V_P1-FB-VOL 0x2A 0x01 0x02 0x01 0x04 12 n/a 10.887 n/a n/a 13.179 n/a 0 0
60 12V_P2-FB-VOL 0x2A 0x02 0x02 0x01 0x04 12 n/a 10.887 n/a n/a 13.179 n/a 0 0
61 5V-FB-VOL 0x2A 0x03 0x02 0x01 0x04 5 n/a 4.48 n/a n/a 5.504 n/a 0 0
62 3V3-FB-VOL 0x2A 0x04 0x02 0x01 0x04 3.3 n/a 3.008 n/a n/a 3.648 n/a 0 0
63 3V3_SB-FB-VOL 0x2A 0x05 0x02 0x01 0x04 3.3 n/a 3.008 n/a n/a 3.648 n/a 0 0
64 RISER1_1-TMP 0x37 0x04 0x01 0x01 0x01 n/a n/a n/a n/a 60 70 n/a 2 n/a
66 RISER2_1-TMP 0x37 0x06 0x01 0x01 0x01 n/a n/a n/a n/a 60 70 n/a 2 n/a
67 RISER2_2-TMP 0x37 0x07 0x01 0x01 0x01 n/a n/a n/a n/a 60 70 n/a 2 n/a
Please note that the destination MAC and IP address need to be populated properly with the
IPMI ‘Set PEF Configuration Parameters’ command before using PEF.
Some alerts, such as alphanumeric pages, can be associated with Alert Strings. The
combination of Event Filter Entry and alert destination are used to select a given Alert String
from a set of strings kept in the PEF configuration parameters. This enables different strings
to be sent based on what event filter was matched and where the alert is being sent.
Entry ID 1 2 3 4 5
active, active, active, active, active,
Status pre-configured pre-configured pre-configured pre-configured pre-configured
Action Alert, OEM Alert, OEM Alert Alert, OEM Alert, OEM
Policy set 1 1 1 1 1
2.9.4.2 SensorTable
This table contains sensor related information.
sensorIndex: Sensor ID number
sensorLogicSlotID: Logic slot ID for this sensor. This value is always 1 in the
CGS-6010.
sensorFRUID: FRU ID for this sensor
stringID: Sensor name
convertSensorData: Human readable sensor reading
rawSensorData: IPMI raw sensor reading
type: Sensor type
sensorUnit: Three bytes of sensor units (temperature, voltage, etc.).
Refer to See IPMI specification v2.0, Section 43.1 for the
descriptions about sensor units.
2.9.4.7 AbstractionLayer
The abstraction layer shows the overall status of the chassis and the mainboard.
Status: General status of the chassis. The decimal reading shall be
interpreted as:
0 = OK
1 = Warning
2 = Error
FanSpeed: Fan PWM level (Percentage)
Power: Power status of this chassis (Watt). The reading here is 196W.
Temperature: In degrees Celsius. The higher CPU temperature out of both sockets
is used for this reading.
User 2
User ID (16 bytes) admin
User password (16 bytes) admin
User Privilege Limit 4h – Administrator
Link Authentication 0h – Disable
IPMI Messaging 1h – Enable
User Payload Access Byte 1 - Standard Payload enables 1:
2h – enable standard payload 1 (SOL)
Byte 2 - OEM Payload enables 1:
0h – disable OEM Payload 0-7
Table 15: User Account Default Setting
2.10.2 PEF
Parameter Name Default Value
PEF Control 9h - enable PEF and PEF Alert Startup Delay
PEF Action global control 3fh - enable all actions
PEF Entry (Filter data:
Settings
20 bytes)
PEF Filter 0 Reserved
PEF Filter 1 Check Table 14: PET Table Entry List
PEF Filter 2 Check Table 14: PET Table Entry List
PEF Filter 3 Check Table 14: PET Table Entry List
PEF Filter 4 Check Table 14: PET Table Entry List
PEF Filter 5 Check Table 14: PET Table Entry List
PEF Filter 6
PEF Filter 7
PEF Filter 8
PEF Filter 9
PEF Filter 10
PEF Filter 11
PEF Filter 12
PEF Filter 13
PEF Filter 14
PEF Filter 15
Alert Policy Entry Settings
2.10.4 SOL
Parameter Name Default Value
SOL Enable 1h – Enable
SOL Authentication 82h – Force encryption + USER level
Character Accumulate Interval & Character Byte 1 - Character Accumulate Interval in 5
Send Threshold ms increments:
1Eh – 150 ms
Byte 2 – Character Send Threshold:
DCh – 220 characters
SOL Retry Byte 1 – Retry Count:
7h – 7 times
Byte 2 – Retry Interval in 10 ms increments:
30h – 480 ms
SOL non-volatile bit rate Ah – 115200 bps
SOL volatile bit rate Ah – 115200 bps
Table 18: SOL Default Setting
Please note that the power restore policy setting in the BIOS setup menu (under
[Hardware] -> [Southbridge] -> [Restore AC Power Loss] submenu) is in sync with the policy
setting in the BMC. On each x86 system start up, the BIOS will update its setting by inquiring
the BMC for current policy setting in the BMC. On the other hand, if the policy setting had
been altered in the BIOS setup menu, BIOS will also notify BMC to update its policy setting in
the BMC.
3.1 Dashboard
This page presents:
Device Information
Network Information
Sensor Monitoring
Event Log Status
The CGS-6010’s BMC firmware uses physically redundant images. In case of a firmware
malfunction or a corrupted update, the BMC bootloader will switch over to a backup image.
The same rule applies to BIOS image as well.
When the message ‘Firmware upgrade procedure successful’ shows (see the figure above), it
will take about 40 to 60 seconds to activate the new BMC firmware. After the activation is
done, you may check the active firmware version to make sure it is consistent with the
upgraded BMC version.
- #ipmitool hpm check
Please note that the functionality of the BMC will be degraded while upgrading the BMC
firmware. Some functionality including sensor listing, BMC information, etc., will not be
available at that time.
BIOS upgrade requires a reset of the x86 host to take effect. Use the ‘ipmitool chassis power
cycle’ command to reboot the system:
- #ipmitool chassis power cycle
After the system reboot is completed, you may check if the active BIOS version is consistent
with the upgraded BIOS version.
- #ipmitool hpm check
Please note that the functionality of the BMC will be degraded while upgrading the BIOS
firmware. Some functionality including sensor listing, BMC information, etc., will not be
available at that time.
- #ipmitool sensor
In fact, ipmitool will use the IPMI ‘Get Sensor Reading’ command to read back each sensor’s
reading, and provide the response data bytes 4 and 5 of the ‘Get Sensor Reading’ command
(refer to IPMIv2.0 specification, Section 35.14 ‘Get Sensor Reading Command’). As shown in
the figure above, the returned bytes ‘00h’ and ‘08h’ for the PSU_2-Status sensor are the
response data bytes 4 and 5 respectively.
When both PSU modules are present, the response bytes 4 and 5 of the sensor reading for
the PSU_x-Status are ‘00h’ and ‘80h’. This shall be interpreted as (refer to Figure 54):
Byte 4 : 00h = 0000 0000
No any sensor state (sensor offset, 0 to 7) is asserted
Byte 5 : 80h = 1000 0000
No any sensor state (sensor offset, 8 to 14) is asserted
Figure 54: Response data byte 4&5 of the IPMI ‘Get Sensor Reading’ Command
However, if the PSU module 2 is removed, the response bytes 4&5 of the sensor reading for
the PSU_2-Status will be changed from ‘00h/80h’ to ‘01h/80h’ (see the figure below). This
time bit 0 of byte 4 had been altered and it shall be interpreted as:
Byte 4 : 01h = 0000 0001
Sensor state (sensor offset) 0 is asserted.
Refer to the description of PSU_x-Status sensor in Section 2.6.4.5, the reading ‘1b’ for the
sensor offset 0 (“Presence Detected” bit) means that the PSU is not present.
Meanwhile an event log will be added to the SEL to indicate that the PSU was not present.
Use the ‘ipmitool sel elist’ command to check the SEL:
- #ipmitool sel elist
The CGS-6010 has three hot swappable fan modules at the front. Each of the fan modules
carries two high performance fans for optimized air flow and there are up to six fans
Figure 58: Use ‘ipmitool sel list’ Command to Dump the SEL
Figure 59: Use ‘ipmitool sel elist’ Command to Dump the SEL
The ‘ipmitool sel save <file name>’ command can be used to store the SEL to a file:
- #ipmitool sel save <file name>
After that, the file contents can be dumped to view the SEL entries:
- #cat <file name>
The ‘ipmitool sel clear’ command can be used to clear the SEL in the BMC:
- #ipmitool sel clear
Check driver loading status of the ipmitool drivers (ipmi_devintf, ipmi_si and
ipmi_msghandler) with the ‘lsmod | grep ipmi’ command. If they are loaded well, Linux shall
response with the message shown as the picture below:
- # lsmod | grep ipmi
If it doesn’t, follow the steps below to manually load them. The IPMI system interface driver
(ipmi_si) can successfully auto-probe for the address (IO ports 0xCA2/0xCA3). Load the
impi_si driver first:
- # modprobe ipmi_si
When the kernel is loading the ipmi_si driver, the related message handler driver
ipmi_msghandler shall be automatically loaded as well. One more step is required to allow
the user space applications to access the BMC, which is loading the related device interface
driver ipmi_devintf:
- # modprobe ipmi_devintf
You may check driver loading status again then excute ipmitool to see whether it works.
5.9.2 Use OEM Command ‘Read Port 80’ to Track BIOS Post Codes
You may use Advantech OEM command ‘Read Port 80’ to retrieve BIOS POST code (see
Section 2.2.1.4 for the details):
- #ipmitool –I lan –H <BMC IP> -U <User ID> -P <Password> raw 0x2e 0x80 0x39 0x28
0x00
The BMC firmware version number is represented as M.NN, which is separated into two
parts as major number and minor number. Engineering versions pre mass production will
use the major number 0 and the major number 1 (or higher) is used for mass production
release.
The minor numbers are aligned with milestone releases so that the first milestone 1 release
is version 0.10, the first milestone 2 release is version 0.20 and so on.
The even minor numbers are used for official release which means the release is passed DQA
verification. The odd minor numbers are used for test image which means the release is only
for the purposes of validation, debugging or bug pre-verification and is not tested by DQA.
The test image may release to customer if customer agrees in written form to exclude any
warranty/liability claims and absolutely not use the test image in production.
Here are some examples of firmware version release:
Version Number Description
0.10 The first milestone 1 official release
0.12 The second milestone 1 official release
0.21 Test image of milestone 2 release
1.00 MP official release
Table 28: The Examples of BMC FW Version