- No category
Artesyn ATCA-9405-Installation and Use
Add to my manualsadvertisement
Chapter 8
Intelligent Peripheral Management Controller
8.1
Overview
The ATCA-9405 provides an intelligent hardware management system, as defined in the
AdvancedTCA® Base Specification (PICMG® 3.0; AMC.0). This system incorporates two IPMI controllers:
An Intelligent Platform Management Controller (IPMC) based on the BMR-H8S-AMCc® reference design from Pigeon Point Systems.
A Module Management Controller (MMC) residing at the RTM based on the BMR-AVR-
AMCm® reference design from Pigeon Point Systems.
Pigeon Point Systems IPM Sentry products are consistent with all current PICMG specifications as well as IPMI v1.5 compliant with specific 2.0 extensions.
8.2
Functional Overview
The ATCA-9405 implements all the standard Intelligent Platform Management Interface (IPMI) commands and provides hardware interfaces for other system management features such as
Hot Swap control, LED control, power control, and temperature and voltage monitoring. The
IPMC also supports a Keyboard Controller Style (KCS) based host interface for direct payload to
IPMI communication.
The ATCA-9405 provides the following features:
HPM.1 firmware upgrades and crisis recovery
IPMI messaging
IPMI channels and sessions
Sensor Data Records and SDR Repository
FRU Inventory
Sensors
POST
Asynchronous Event Notification
U-boot Boot Configuration Parameter
Payload Boot Bank Selection
ATCA-9405 Installation and Use (6806800M71F) 109
Intelligent Peripheral Management Controller
Serial Line Selection
Built-in Terminal Server
Settable Graceful Shutdown Timeout
IPMI Hardware Watchdog Timer
Fail-safe
Local System Event Log (SEL)
The IPMC at the front board actslike a carrier IPMC. It retrieves the sensor information of the
MMC and creates an SDR repository that provides direct access to all sensors within the system. The IPMC is implemented as the managed FRU #0 and the MMC as FRU #1. All commands which are directed to the MMC are bridged by the IPMC.
The P2020 communicates with the IPMC using the Keyboard Controller Style (KCS) interface of the H8S. The FRU inventory, SEL events, and the SDR information is stored in external I2C
EEPROMS. This enables post-mortem analysis, when the system processor is disabled.
IPMB buffers on both the IPMB-0 busses are used to isolate a faulty IPMB bus from the backplane.
IPMC can access the registers within the FPGA and the Power CPLD via SPI bus. This enhances the capabilities of the IPMC. The FPGA is used to monitor the CPU status, the Payload reset cause, and to control the boot bank selection. The Power CPLD controls the enabling and monitoring of power good signals from all on-board power converters.
The functional block diagram of the ATCA-9405 IPMC/MMC system is shown in Figure 8-1 on page 111 .
110 ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
Figure 8-1 ATCA-9405 IPMC Block Diagram
ATCA-9405 Installation and Use (6806800M71F) 111
Intelligent Peripheral Management Controller
8.3
Firmware Architecture
The IPMC and MMC firmware basically consists of three major parts:
Boot loader
Hardware Abstraction Layer (HAL)
Application Layer
The boot loader maintains redundant copies of the firmware in flash. Each time the IPMI firmware is upgraded, a redundant copy of the current IPMI firmware is made in flash.
The Hardware Abstraction Layer (HAL) initializes H8S/ATMEL and makes all preparations necessary for running code written in C. The time management facility of the HAL provides a means for measuring time and detecting timeout conditions. The device drivers are responsible for implementing high-level interfaces to the hardware.
The Application layer is implemented as a multi threaded application. The main thread reads incoming messages/events from various inbound queues, processes these messages/events, and produces outgoing traffic to appropriate hardware interfaces.
The IPMC implements a number of subsidiary threads in addition, to serve RTM module discovery and e-keying management.
112 ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
The Application layer can also operate in standalone mode intended to debug the payload without requiring a shelf manager.
Figure 8-2 Firmware Architecture
8.4
HPM.1 Components
All embedded software images are upgraded via HPM.1 protocol. The following are the HPM.1 components:
IPMI bootloader
IPMI firmware
IPMI FRU information
U-boot firmware
FPGA
ATCA-9405 Installation and Use (6806800M71F) 113
Intelligent Peripheral Management Controller
The HPM.1 components have different component properties due to its different physical implementation:
Table 8-1 HPM.1 Components
Components ID
IPMI bootloader
Payload cold reset required
1 no
0 yes IPMI firmware
IPMI FRU information
2 yes u-boot firmware
FPGA
5 yes
4 yes (even power cycle) yes no no no
Deferred activation support no
Comparism support no no no no no
Preparation support yes yes yes yes yes
Rollback/backup support no supported without backup command supported without backup command supported without backup command supported without backup command
Component name
IPMI B/L
IPMI F/W
IPMI F/I
PYLD F/W
PYLD FPGA
114 ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
8.4.1
FPGA Firmware Upgrade
The FPGA device is a special HPM.1 component. Physically it consists of one working and one golden image. The working image can be overwritten and the golden image is write-protected.
Thus only the working component can be programmed.
Figure 8-3 FPGA Memory Map
If the FPGA determines that the working image is broken, it automatically selects the golden image to boot. This mechanism is close to HPM.1 automatic rollback. However, manual/automatic rollback can be performed only once (selection of the golden image is possible by writing "foo" data into the working image only. The FPGA bootloader determines the corrupt working image and jumps to the golden image). Note that this is a limitation, manual rollback to the old working image is not possible. Rollback means switching to the golden version.
A payload cold reset is not enough to execute a new FPGA component. In this case, a power cycle is required.
ATCA-9405 Installation and Use (6806800M71F) 115
Intelligent Peripheral Management Controller
8.4.2
Payload Firmware Upgrade
The HPM.1 component u-boot is implemented with two SPI flashes, one active and one backup. The IPMC always writes to the backup flash. Automatic rollback is implemented via fail-safe architecture. For details about failsafe, see
Fail Safe Logic and Watchdog Support on page 142 .
The IPMC always upgrades the backup boot flash as intended. However, the HPM1 command
Activate Firmware
does not reboot the payload firmware unconditionally. Instead the blade can be rebooted gracefully to activate the firmware.
Executing two u-boot firmware upgrades without a payload reset does not upgrade both flashes for security reason (just the backup flash can be programmed).
Crisis recovery is fully supported. Two broken u-boot images can be reprogrammed via IPMI with the help of the ShMM.
8.4.3
IPMC Firmware Upgrade
The HPM1 component IPMI firmware stores its active and backup image within one physical flash. A small bootloader is used to either jump to the active or to the backup image depending on the boot flags indicating successful boot. The bootloader is implemented as HPM1 component; however there is no backup image.
The boot loader maintains redundant copies of the firmware in flash. Each time the IPMI firmware is upgraded, a redundant copy of the current IPMI firmware is made in flash. Once the new IPMI firmware is programmed, the IPMI controller resets itself to boot from the new image. The boot loader also validates new IPMI firmware images. If the power up of the IPMI controller is successful, then the actual image is made active and the previously active image is made backup. If the power up fails, the boot loader automatically recovers from crisis by switching to the first firmware image that has booted before.
The IPMI controller can be upgraded via KCS or IPMB interface. To ensure that the payload is not interrupted during IPMI firmware upgrade, the IPMI controller stores all operational information, such as e-keying, hot-swap state, last events to be queued, graceful shutdown timeout, latest pin settings, and so on in non-volatile storage.
116 ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
8.4.4
Manual Rollback
To be able to switch from an active component to its rollback version, the HPM1 command
Initiate Manual Rollback
is enhanced with a 2 request data argument, to enable users to select the component which should be rolledback. This is done to overcome a limitation in the HPM1 specification. Using this command extension, you can initiate the component rollback without previous firmware upgrades.
8.4.5
Retrieving Versioning Information
Retrieving the actual and backup version of the components is possible without switching payload firmware boot banks. We recommend to use fcu for embedded firmware upgrade.
For example, the following terminal output illustrates the component versions: hayabusa(avh012):119 ./fcu -q -t8a --lan=192.168.42.50
********************[[[[[REPORT BEGIN]]]]]********************
OPERATION : Query
RESULT : SUCCESS
MESSAGE : Device : 0065CD-2003-hpm.1-ipmc
Part number : 123456789123456789123
Part revision :
BANK : A - Operational
Firmware Name : IPMI F/W
Firmware Version : 2.0.00000002
BANK : B - Rollback
Firmware Name : IPMI F/W
Firmware Version : 2.0.00000002
BANK : D - Operational
Firmware Name : IPMI B/L
Firmware Version : 2.0.00000002
BANK : G - Operational
Firmware Name : IPMI F/I
Firmware Version : 0.0.00000000
ATCA-9405 Installation and Use (6806800M71F) 117
Intelligent Peripheral Management Controller
BANK : J - Operational
Firmware Name : PYLD FPGA
Firmware Version : 0.40.0000000F
BANK : K - Rollback
Firmware Name : PYLD FPGA
Firmware Version : 0.120.00000010
BANK : M - Operational
Firmware Name : PYLD F/W
Firmware Version : 1.0.00000001
BANK : N - Rollback
Firmware Name : PYLD F/W
Firmware Version : 1.0.0000000A
********************[[[[[ REPORT END ]]]]]********************
8.5
Sensors
This section describes the analog and discrete Sensors available at the ATCA-9405.
Table 8-2 on page 118 , lists the sensor identification numbers and information regarding the
sensor type, name, supported thresholds, assertion and deassertion information, and a brief description of the sensor purpose.
Table 8-2 ATCA-9405 Specific Sensors
Nr
0
Sensor
Name
Hot Swap
Carrier
Sensor Type
Hot Swap
0xF0
Event/
Reading
Type
Sensorspecific discrete
0x6F
Event
Data
Byte 1
0x4
0x5
0x6
0x7
0x0
0x1
0x2
0x3
Event Data
Byte 2
[7:4] = Cause
[3:0] = Previous
State
Event Data
Byte 3
FRU ID
Event
Threshold/
Description
0x0: M0
0x1: M1
0x2: M2
0x3: M3
0x4: M4
0x5: M5
0x6: M6
0x7: M7
Assertion
Deassertion Rearm
Assertion Auto
118 ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
Table 8-2 ATCA-9405 Specific Sensors (continued)
Nr
1
Sensor
Name Sensor Type
HS_ARTM Hot Swap
0xF0
2
3
Version change
IPMB
Physical
Version
Change
0x2B
Physical
IPMB-0
0xF1
Event/
Reading
Type
Sensorspecific discrete
0x6F
Sensorspecific discrete
0x6F
Sensorspecific discrete
0x6F
0x0
0x1
0x2
0x3
Event
Data
Byte 1
0x4
0x5
0x6
0x7
0x0
0x1
0x2
0x3
0x7
Event Data
Byte 2
[7:4] = Cause
[3:0] = Previous
State
Change type
[7:4] = Channel
Number
[3:0] = Reserved
Event Data
Byte 3
FRU ID
0xFF reading
5 12.0V
6 +5.0V
7 3.3V
8
9
3.3V
Mgmt
1.2V
10 1.05V
11 1.0V
Switch
4 BMC
Watchdog
Watchdog 2
0x23
Sensorspecific discrete
0x6F
Voltage
0x02
Voltage
0x02
Voltage
0x02
Voltage
0x02
Voltage
0x02
Voltage
0x02
Voltage
0x02
Threshold
0x01
Threshold
0x01
Threshold
0x01
Threshold
0x01
Threshold
0x01
Threshold
0x01
Threshold
0x01
0x0
0x1
0x2
0x3
0x8
See IPMI Spec reading reading reading reading reading reading reading
0xFF threshold threshold threshold threshold threshold threshold threshold
Event
Threshold/
Description
0x0: M0
0x1: M1
0x2: M2
0x3: M3
0x4: M4
0x5: M5
0x6: M6
0x7: M7
0x7: Software or F/W change successful
Assertion
Deassertion Rearm
Assertion Auto
Assertion Auto
0x0: IPMB-A disabled,
IPMB-B disabled
0x1: IPMB-A enabled,
IPMB-B disabled
0x2: IPMB-A disabled,
IPMB-B enabled
0x3: IPMB-A enabled,
IPMB-B enabled
0x0: Timer expired
0x1: Hard Reset
0x2: Power Down
0x3: Power Cycle
0x8: Timer Interrupt unr uc lnr lc
Assertion
Assertion unr uc lnr lc unr uc lnr lc unr uc lnr lc unr uc lnr lc unr uc lnr lc unr uc lnr lc
Assertion/
Deassertion
Assertion/
Deassertion
Assertion/
Deassertion
Assertion/
Deassertion
Assertion/
Deassertion
Assertion/
Deassertion
Assertion/
Deassertion
Auto
Auto
Auto
Auto
Auto
Auto
Auto
Auto
Auto
ATCA-9405 Installation and Use (6806800M71F) 119
Intelligent Peripheral Management Controller
Table 8-2 ATCA-9405 Specific Sensors (continued)
Nr
Sensor
Name
12 1.0V
13
14 switch temp
P2020 temp
Sensor Type
Voltage
0x02
Temp
0x01
Temp
0x01
15 outlet temp
Temp
0x01
16 inlet temp Temp
0x01
17 IPMC
POST
18 BootBank
Management
Subsystem
Health
0x28
OEM
0xD2
19 Fw Prog
SP
System
Firmware
Progress
0x0F
Sensorspecific discrete
0x6F
Sensorspecific discrete
0x6F
Event/
Reading
Type
Threshold
0x01
Threshold
0x01
Threshold
0x01
Threshold
0x01
Threshold
0x01 digital
Discrete
0x06
Event
Data
Byte 1
Event Data
Byte 2 reading
0x0
0x1
0x0
0x0
0x1
0x2 reading reading reading reading
0xFF
0xFF
See IPMI Spec
20 OS Boot
SP
OS Boot
0x1F
Sensorspecific discrete
0x6F
0x0
0x1
0x2
0x3
0x4
0x5
0x6
0xFF
Event Data
Byte 3 threshold threshold threshold threshold threshold
0xFF
0xFF
Event
Threshold/
Description unr uc lnr lc unr uc lnr lc unr uc lnr lc unr uc lnr lc unr uc lnr lc
0x0: Performance Met
0x1: Performance
Lags
Assertion
Deassertion Rearm
Assertion/
Deassertion
Auto
Auto Assertion/
Deassertion
Assertion/
Deassertion
Assertion/
Deassertion
Assertion/
Deassertion
Assertion
Auto
Auto
Auto
Auto
0x0: Boot Bank A Assertion Auto
See IPMI Spec
0xFF
0x0: System Firmware
Error
0x1: System Firmware
Hang
0x2: System Firmware
Progress
0x0: A: boot completed
0x1: C: boot completed
0x2: PXE boot completed
0x3: Diagnostic boot completed
0x4: CD_ROM boot completed
0x5: ROM boot completed
0x6: boot completed
Assertion
Assertion
Auto
Auto
120 ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
Table 8-2 ATCA-9405 Specific Sensors (continued)
Nr
Sensor
Name
21 Boot Err
SP
Sensor Type
Boot Error
0x1E
Event/
Reading
Type
Sensorspecific discrete
0x6F
Event
Data
Byte 1
0x0
0x1
0x2
0x3
0x4
Event Data
Byte 2
0xFF
22 ATCA-
9405
IPMC
OEM
0xD5
Sensorspecific discrete
0x6F
0x0
0x1
0x2
0x3
0x4
0x5
0x0
0x1
See IPMI Spec 23 Power
Good
24 Reset
Source
Power Supply
0x08
OEM
0xDA
Sensorspecific discrete
0x6F
Sensorspecific discrete
0x6F
0x0 0x00
25 PP #0
DDR1 temp
26 PP #0
DDR2 temp
27 PP #0
DDR3 temp
Temp
0x01
Temp
0x01
Temp
0x01
Threshold
0x01
Threshold
0x01
Threshold
0x01
ATCA-9405 Installation and Use (6806800M71F) reading reading reading
Event Data
Byte 3
0xFF
0xFF
[7] = Paload
IPMC reset
[6] = reserved
[5] = SPP
Hreset
[4] = Push
Button Reset
RTM
[3] = SW Prog
Watchdog
Reset
[2] = Pus
Button Reset
[1] = reserved
[0] = Power
GOOD Reset threshold unr uc unc
Event
Threshold/
Description
0x0: No Bootable media
0x1: Non-bootable diskette
0x2: PXE Server not found
0x3: Invalid boot sector
0x4: Timout waiting for user selection
0x0: Watchdog Reset
0x1: Software Reset
0x2: Power Failure
0x3: Hard Boot
0x4: Cold Boot
0x5: Warm Boot
0x0: Presence detected
0x1: Power Supply
Failure detected
0x0: Payload Reset detected. Cause delivered in Event
Byte 2/3
Assertion
Deassertion Rearm
Assertion Auto
Assertion
Assertion
Assertion
Auto
Auto
Auto
Assertion/
Deassertion
Auto threshold unr uc unc threshold unr uc unc
Assertion/
Deassertion
Auto
Assertion/
Deassertion
Auto
121
Intelligent Peripheral Management Controller
Table 8-2 ATCA-9405 Specific Sensors (continued)
Nr
Sensor
Name
28 PP #0
DDR4 temp
29 PP #1
DDR1 temp
30 PP #1
DDR2 temp
31 PP #1
DDR3 temp
32 PP #1
DDR4 temp
33 SP CPU
Status
Sensor Type
Temp
0x01
Temp
0x01
Temp
0x01
Temp
0x01
Temp
0x01
Processor
0x07
Event/
Reading
Type
Threshold
0x01
Threshold
0x01
Threshold
0x01
Threshold
0x01
Threshold
0x01
Sensorspecific discrete
0x6F
Event
Data
Byte 1
Event Data
Byte 2 reading
0x7
0x8
0xA reading reading reading reading
0xFF
34 PP #0 CPU
Status
Processor
0x07
Sensorspecific discrete
0x6F
0x1
0x7
0x8
0xA
0xFF
35 PP #1 CPU
Status
Processor
0x07
36
37
38
FPGA
Status
-48v A
Volts
-48v B
Volts
Processor
0x07
Voltage
0x02
Voltage
0x02
Sensorspecific discrete
0x6F
0x1
0x7
0x8
0xA
0xFF
Sensorspecific discrete
0x6F
Threshold
0x01
Threshold
0x01
0x7
0x8
0xB
0xFF reading reading
Event Data
Byte 3 threshold threshold threshold threshold threshold
0xFF
0xFF
0xFF
0xFF threshold threshold
Event
Threshold/
Description unr uc unc unr uc unc unr uc unc unr uc unc unr uc unc
0x7: Processor
Presence detected
0x8: Processor disabled
0xA: ProcHot
0x1: Thermal Trip
0x7: Processor
Presence detected
0x8: Processor disabled
0xA: ProcHot
0x1: Thermal Trip
0x7: Processor
Presence detected
0x8: Processor disabled
0xA: ProcHot
0x7: Processor
Presence detected
0x8: Processor disabled
0xB: Conf CRC Error unr uc lnr lc unr uc lnr lc
Assertion
Deassertion Rearm
Assertion/
Deassertion
Auto
Assertion/
Deassertion
Auto
Assertion/
Deassertion
Auto
Assertion/
Deassertion
Auto
Assertion/
Deassertion
Auto
Assertion Auto
Assertion
Assertion
Assertion
Auto
Auto
Auto
Assertion/
Deassertion
Assertion/
Deassertion
Auto
Auto
122 ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
Table 8-2 ATCA-9405 Specific Sensors (continued)
Nr
Sensor
Name
39 -48v
Amps
40 HoldUp
Cap Volts
41 PWR
Entry
Temp
42 PWR
Entry
Status
Sensor Type
Current
0x03
Voltage
0x02
Temp
0x01
OEM
0xD7
Event/
Reading
Type
Threshold
0x01
Threshold
0x01
Threshold
0x01
Sensorspecific discrete
0x6F
Event
Data
Byte 1
Event Data
Byte 2 reading
0x0 reading reading
43 FPGA
Watchdog
OEM
0xCF
Sensorspecific discrete
0x6F
0x1
Event Data
Byte 3 threshold threshold threshold
Event
Threshold/
Description
No Thresholds unr uc lnr lc unr uc unc
Synchor Pwr Entr
Module:
[6] = VOUT_low
[5] = Hotswap
[4] = Holdup
[2] = Alarm
[1] = Enable_B
[0] Enable_A
Emerson Pwr Entry
Module:
[7] = DIG_Fault
[6] =
HUCapEngage
[5] =
Hotswap_Enable
[4] =
HUCap_Switch
[3] =
Alarm_Control
[1] = DIG_Alarm
[0] =
Sec_MCU_Fault
All other bits are reserved
See IPMI Spec 0xFF
[7:6] = Pwr
Entry Module
0 = Synchor
1 = Emerson
Emerson Pwr
Entry Module:
[2] =
DIG_EnableA
[1] =
DIG_EnableB
[0] =
Mcu_Fault
All other bits are reserved
0x0: Pwr Entry
Module Status
Change detected
0x1: Hard Reset
Assertion
Deassertion Rearm
Auto
Assertion/
Deassertion
Assertion/
Deassertion
Auto
Auto
Assertion Auto
Assertion Auto
ATCA-9405 Installation and Use (6806800M71F) 123
Intelligent Peripheral Management Controller
Table 8-2 ATCA-9405 Specific Sensors (continued)
Nr
Sensor
Name
44 CPLD
PwrF SP
Sensor Type
OEM
0xE0
Event/
Reading
Type
Sensorspecific discrete
0x6F
Event
Data
Byte 1
0x4
0x5
0x6
0x7
0x0
0x1
0x2
0x3
Event Data
Byte 2
45 CPLD
PwrF PP0
OEM
0xE1
46 CPLD
PwrF PP1
OEM
0xE2
Sensorspecific discrete
0x6F
0x4
0x5
0x6
0x7
0x0
0x1
0x2
0x3
Sensorspecific discrete
0x6F
0x4
0x5
0x6
0x7
0x0
0x1
0x2
0x3
Event Data
Byte 3
Event
Threshold/
Description
0x0: 12V Power Good
0x1: 5.0V/3.3V Power
Good
0x2: 2.5V/1.0V Power
Good
0x3: 1.8V/0.9V Power
Good
0x4: 1.0 Power Good
Switch
0x5: 1.2 Power Good
FPGA
0x6: 1.5V/1.05V
Power Good ETH SP
0x7: reserved
0x0: 3.3V Power Good
PP2
0x1: 2.5V Power Good
PP2
0x2: 1.00V Power
Good GPP PP2
0x3: VQLM Power
Good PP2
0x4: VDDR Power
Good PP2
0x5: reserved
0x6: Reserved
0x7: reserved
0x0: 3.3V Power Good
PP1
0x1: 2.5V Power Good
PP1
0x2: 1.00V Power
Good GPP PP1
0x3: VQLM Power
Good PP1
0x4: VDDR Power
Good PP1
0x5: reserved
0x6: Reserved
0x7: reserved
Assertion
Deassertion Rearm
Assertion Auto
Assertion
Assertion
Auto
Auto
124 ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
Table 8-2 ATCA-9405 Specific Sensors (continued)
Nr
Sensor
Name
47 CPLD
PwrF
IPMC
48 CPLD
PwrF
FPGA
Sensor Type
OEM
0xE3
OEM
0xE4
Event/
Reading
Type
Sensorspecific discrete
0x6F
Sensorspecific discrete
0x6F
Event
Data
Byte 1
0x4
0x5
0x6
0x7
0x0
0x1
0x2
0x3
Event Data
Byte 2
0x0
0x1
0x2
0x3
0x4
0x5
0x6
0x7
49 ADT7461
#0 temp
50 PP #0
Temp
51 ADT7461
#1 temp
52 PP #1
Temp
53 48V A
Supply
54 48V B
Supply
Temp
0x01
Temp
0x01
Temp
0x01
Temp
0x01
Power Supply
0x08
Power Supply
0x08
Threshold
0x01
Threshold
0x01
Threshold
0x01
Threshold
0x01
Sensorspecific discrete
0x6F
Sensorspecific discrete
0x6F
0x0
0x1
0x0
0x1 reading reading reading reading
See IPMI Spec
See IPMI Spec threshold threshold threshold threshold
0xFF
Event Data
Byte 3
0xFF
Event
Threshold/
Description
0x0: RTM Power
Good
0x1: RTM MGMT
Power Good
0x2: RTM PP Power
Good
0x3: RTM PP Fault
0x4: TCAM Power
Good
0x5: reserved
0x6: Reserved
0x7: reserved
0x0: Glue Logic FPGA
Done
0x1: Glue Logic FPGA
Init
0x2: CONC CRC ERR
0x3: FPGA Done RTM
0x4: FPGA INIT_N
RTM
0x5: CONF CRC ERR
RTM
0x6: Reserved
0x7: reserved unr uc unc
Assertion
Deassertion Rearm
Assertion Auto
Assertion Auto
Auto unr uc unc unr uc unc unr uc unc
Assertion/
Deassertion
Assertion/
Deassertion
Assertion/
Deassertion
Assertion/
Deassertion
Assertion/
Deassertion
Auto
Auto
Auto
Auto 0x0: Presence detected
0x1: Power Supply
Failure detected
0x0: Presence detected
0x1: Power Supply
Failure detected
Assertion/
Deassertion
Auto
ATCA-9405 Installation and Use (6806800M71F) 125
Intelligent Peripheral Management Controller
Table 8-2 ATCA-9405 Specific Sensors (continued)
Nr
Sensor
Name
55 Fw Prog
PP #0
Sensor Type
System
Firmware
Progress
0x0F
Event/
Reading
Type
Sensorspecific discrete
0x6F
Event
Data
Byte 1
0x0
0x1
0x2
Event Data
Byte 2
See IPMI Spec
56 Fw Prog
PP #1
System
Firmware
Progress
0x0F
Sensorspecific discrete
0x6F
0x0
0x1
0x2
See IPMI Spec
Event Data
Byte 3
See IPMI Spec
See IPMI Spec
Event
Threshold/
Description
0x0: System Firmware
Error
0x1: System Firmware
Hang
0x2: System Firmware
Progress
0x0: System Firmware
Error
0x1: System Firmware
Hang
0x2: System Firmware
Progress
Assertion
Deassertion Rearm
Assertion Auto
Assertion Auto
8.5.1
Firmware Progress, OS Boot, and Boot Error Sensor
The IPMC firmware provides a Firmware Progress, OS Boot, and Boot Error Sensor to enable SP payload firmware and SP payload OS to report boot progress and OS Boot via IPMI event messages.
The firmware progress sensor is of type 0x0F (System Firmware Progress) and is used to pass payload status information to the IPMC, which is then logged to the SEL (both local and remote). While the payload is booting, the payload logs events to the Firmware Progress
Sensor to indicate the progress of the boot process.
The boot error sensor is of type 0x1E (Boot Error) and is used to pass boot failure information to the IPMC, which is then logged to the SEL.
The OS Boot sensor is of type 0x1F (OS Boot) and is used to inform the IPMC when the operating system has completed its boot up sequence.
8.5.2
Boot Bank Supervision Sensor
The boot bank supervision sensor is intended to always give the actual boot bank, from which the payload has booted last. The boot bank information received from this sensor may differ from the boot bank selection performed, in case if the boot bank selection has changed after the payload has booted.
126 ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
8.5.3
POST Results Sensor
The POST results sensor is of type 0x28 (Management subsystem health), which returns information on whether the power-on self-test (POST) of the IPMI firmware passes or not. For more information on POST, see
8.5.4
Power Good Sensor
The Payload Power sensor is of type 0x08 (Power Supply) which reports the state of the payload power. Since the Digital Power Monitor can disable payload power on its own due to a faulty
DC-DC converter, the IPMC monitors the health and reports an event when the Digital Power
Monitor disables power on its own. As a result, the IPMC proactively transitions the IPMC from
M4 to M6 (to M1) with a cause code of 0x09 (Unexpected Deactivation). This automatic shutdown is meant to keep the IPMCs state in-line with the payload state.
8.5.5
Power Interface Sensors
A PowerOne Power input module (Synqor) is used for the 48v to 12v conversion monitoring.
The Synqor includes sensors which monitor the shelf's 48v input feeds current, hold-up capacitor voltage, on-board temperature, and internal status. The status sensor reading can be
decoded as shown in Table 8-3 on page 127 .
Table 8-3 Status Sensor's Sensor Reading
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2 reserved 0
-48v Output Under
Voltage Alarm
0: Output Voltage is below threshold
1: Output Voltage is above threshold
Hot-swap Switch State 0: Hot-swap switch is off
1: Hot-swap switch is on
Holdup Switch State 0: Holdup Cap is not connected to -48V
Out
1: Holdup Cap is connected to -48V Out
Reserved
Alarm Signal State
0
0: Primary side Alarm is not set
1: Primary side Alarm is set
ATCA-9405 Installation and Use (6806800M71F) 127
Intelligent Peripheral Management Controller
Table 8-3 Status Sensor's Sensor Reading (continued)
Bit 1
Bit 0
Voltage Feed B Enabled 0: Enable B is Disabled
1: Enable B is Enabled
Voltage Feed A
Enabled
0: Enable A is Disabled
1: Enable A is Enabled
8.5.6
Reset Cause Sensor
This sensor is implemented to monitor the last payload reset cause, such as hard reset, front panel reset, and so on. The IPMC evaluates the Reset Cause Register within the Glue Logic
FPGA.
8.5.7
Presence Sensors
These sensors are implemented for each SFP as well as for the cpus and the FPGAs. These sensors provide the presence and absence status. Also, the PP #1 and PP #0 specific sensor can assert TEMP ALERT, the FPGAs can assert CONF_ERROR.
8.5.8
Voltage and Temperature Sensors
Voltage and temperature sensors are available at the front blade and at the RTM.
Table 8-4 Voltage and Temperature Sensor Devices
I2C address I2C bus
0x5E IPMC private
Domain
Front blade
0x92
0x96
0x9C
IPMC private
IPMC private
IPMC private
Front blade
Front blade
Front blade
Purpose
48V Feed A
48V Feed B
Current
Holdup
Temp
Status
Temperature Switch
Temperature P2020
Temperature outlet
Device
Power Entry Module
LM75
LM75
LM75
128 ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
Table 8-4 Voltage and Temperature Sensor Devices (continued)
I2C address I2C bus
0x9E IPMC private
Int ADC IPMC private
0x98
0x98
0xA0
0xA2
0xA4
0xA6
0xA0
0xA2
0xA4
0xA6
0x90
0x92
0x94
IPMC private2
IPMC private2
IPMC private2
IPMC private2
IPMC private2
IPMC private2
IPMC private2
IPMC private2
IPMC private2
IPMC private2
MMC
MMC
MMC
Domain
Front blade
Front blade
Front blade
Front blade
Front blade
Front blade
Front blade
Front blade
Front blade
Front blade
Front blade
Front blade
RTM
RTM
RTM
Purpose
Temperature inlet
Device
LM75
12V
5V
3.3V Mgmt
3.3V
1.2V
1.05V
1.0 V Switch
1.0V
Temperature cpu PP0
H8S ADC
Temperature cpu PP1
Temperature of PP0
DIMM
Temperature of PP0
DIMM
Temperature of PP0
DIMM
Temperature of PP0
DIMM
Temperature of PP1
DIMM
Temperature of PP1
DIMM
Temperature of PP1
DIMM
Temperature of PP1
DIMM
Temperature Inlet
ADT7461
ADT7461
LM75
Temperature Outlet LM75
Temperature P220 cpu MAX1617
ATCA-9405 Installation and Use (6806800M71F) 129
Intelligent Peripheral Management Controller
Table 8-4 Voltage and Temperature Sensor Devices (continued)
I2C address I2C bus
Int ADC MMC
0x94 MMC
Domain
RTM
Mezzanine
Card
Purpose
12V
3.3V
1.8V
0.9V
Temperature
Device
ATMEL ADC
LM75
8.6
POST
POST is executed at IPMC startup when either a hard (blade physically extracted/reinserted) or cold (IPMI Command) reset is performed. POST verifies the functionality of SRAM, IPMB-0,
EEPROM data storage, FRU-Information, and all devices (primarily sensors) attached to the
IPMCs private master-only I2C bus. A detailed description of POST tests are as follows:
130
FRU-Information - This test verifies that the FRU-Information is readable from the external
EEPROM where it is stored. Once read, each section's checksum is computed and validated.
IPMB-0 - This test reads the ready signals coming from the I2C buffers. This test passes as long as both ready signals are active and both IPMB busses (IPMB-A and IPMB-B) are enabled.
EEPROM - This test verifies that the EEPROM contents are readable via I2C. Since the IPMC stores its runtime and persistent data here, proper operation is crucial.
Master-Only I2C - This test verifies that all expected devices attached to the master-only
I2C bus are accessible.
The IPMC contains a sensor of type 0x28 (Management Subsystem Health) which reports the results of the IPMCs POST. If all tests pass, then the sensor reads Performance Met; otherwise it reports Performance Lags. If POST fails, the POST sensor generates an event to the SEL with the Performance Met/Performance Lag offsets.
To obtain results of POST, the IPMC supports the IPMI standard command Get Self Test
Results
with OEM extensions. This IPMI command can be run at anytime.
ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
8.7
FRU Inventory
The ATCA-9405 implements two intelligent FRU's (IPMC and MMC).
Every FRU provides its own FRU information (serial, part, MAC addresses). Depending on the presence of a module, its FRU information is visible or not.
Table 8-5 FRU Information and SEL at EEPROM Storage
I2C Address
0xA2
0xA6
Device internal
I2C bus
IPMC
IPMC
MMC
Domain
Front blade
Front blade
RTM
Purpose
FRU Information
SEL
FRU Information
The FRU of the RTM is not hot-swappable. This is important to ensure that the system management application (HPI-B) does not have to deal with dynamic FRU population.
Dynamic inventory data of the SFPs is read at OS level.
The MAC addresses of an FRU are stored within the multi-record area of the FRU information.
Emerson Network Power has defined a MAC address multi-record for this purpose, for more
information see MAC Address FRU OEM records on page 131 .
8.7.1
MAC Address FRU OEM records
The Emerson Network Power MAC Address record is specified in
Table 8-6 Emerson ECC MAC Address Record
Offset
0
1
2
Length
1
1
1
Description
Record Type ID. A value of C0h (OEM) is used for Emerson ECC OEM records.
End of List/Version
[7] End of List. Set to 1b for the last record
[6:4] Reserved. Write as 000b.
[3:0] Record format version. Write as 2h.
Record Length
ATCA-9405 Installation and Use (6806800M71F) 131
Intelligent Peripheral Management Controller
Table 8-6 Emerson ECC MAC Address Record (continued)
8
9
10
11
6
7
4
5
Offset
3
1
1
1
N*9
1
1
1
1
Length
1
Description
Record Checksum (zero checksum)
Header Checksum (zero checksum)
LSB of Manufacturer ID. Write as CDh.
Second Byte of Manufacturer ID. Write as 65h.
MSB of Manufacturer ID. Write as 00h.
Motorola Record ID. 01h for Emerson ECC MAC Address Record.
Record Format Version. 01h for this specification.
Number of MAC Address Descriptors (N).
Emerson ECC MAC Address Descriptors. See
Table 8-7 on page 132 , Emerson
ECC MAC Address Descriptor.
Table 8-7 Emerson ECC MAC Address Descriptor
Offset
0
1
2
3
Length
1
1
1
6
Description
Interface Type. See
Length Identifier (for example: 6 =
48 bit MAC, 8 = WWPN)
MAC Address Count (M) (specifying a continuous pool of MAC addresses starting with the MAC address specified in this descriptor)
M = 1: this descriptor specifies one
MAC address
M > 1: this descriptor specifies a pool of MAC addresses with M count
MAC Address. (Canonical form, the
LSB (least significant bit) first.
132 ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
Table 8-8 Interface Type Assignments
08h
09h
10h
11h
04h
05h
06h
07h
Interface type
01h
02h
03h
11h - FFh
Description
ATCA Base Interface
ATCA Base Interface
Front/Rear Panel
Mezzanine Module
Serial over LAN (SOL)
Fibre Channel / WWPN
AMC/MicroTCA Common Options Region
AMC/MicroTCA Fat Pipe Region
AMC/MicroTCA Extended Fat Pipe Region
ATCA Update Channel
Multi-type (Base, Fabric, and Update channel (or two types of it) are connected to a onboard switch) reserved
The SP provides 12 MAC addresses in its FRU information:
2 x P2020 to the switch
1 x P2020 to the front
1 x Terminal Server
3 x 2 CN6880 to the switch
1 x 2 CN6880 to the front
8.8
Reset and Power Domains
The ATCA-9405 provides the following FRU instances:
FRU #0: front board management and switch
FRU #1: RTM
ATCA-9405 Installation and Use (6806800M71F) 133
Intelligent Peripheral Management Controller
Each FRU instance can be reset separately. Each FRU instance is implemented as a managed
FRU having its own hot-swap state machine and FRU information.
8.9
Power Management
The ATCA-9405 provides three power levels to be selected by the ShMM. The IPMC selects the cavium core frequency of both processors to manage blade power consumption. At Power
Level 1, both processors are configured for 800MHz only, at power level 2, both processors run at 1000MHz, and at power level 3, both processors run at their maximum speed.
The power levels to be provided by the IPMC depend on the cavium cpus version and capabilities. The IPMC is evaluating the FRU information of the board. The IPMC provides just two power levels in case the Cavium cpus equipped support just 1000MHz.
Table 8-9 Power Levels
2
3
Power level
1
Cavium CPU frequency
[MHz]
800
1000
1200
Power consumption
[watts]
200
300
400
8.10 U-Boot Boot Configuration Parameters
The IPMC stores u-boot environment variables, which match the variables saved in the nonvolatile storage of P2020. When u-boot starts, it first copies its environment parameter set from its NVRAM into memory. Then it reads parameters from the IPMC, adds new parameters to the parameter set in memory, and deletes or modifies existing ones. During runtime, only the memory copy of the parameter set is used.
The parameters stored in the IPMC are not automatically saved back to the NVRAM of u-boot.
The IPMI command used to manage the boot configuration variables is Set/Get System
Boot Options
together with parameter #100.
The advantage of storing u-boot environment variables in IPMC non-volatile memory is that those can be set by the ShMM or across HPI applications as well. The system manager decides from which boot device the blade should boot from.
134 ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
The boot configuration parameters are stored as sets of <parameter name> and <value> pairs. Thus, they can be easily enhanced and there are no dependencies between different versions of IPMC firmware and payload firmware. The IPMC provides a set of boot configuration parameters and the payload firmware initializes those parameters.
Figure 8-4 IPMC Boot Parameter Storage Configuration Flow
ATCA-9405 Installation and Use (6806800M71F) 135
Intelligent Peripheral Management Controller
the System Boot Options parameter #100.
Table 8-10 IPMC Boot Parameter Storage Format
Byte
0-1
Description
Number of bytes used for boot parameters (LSB first)
2-n
N+1 - n+2
The number of bytes must be calculated and written into these two bytes by the software which writes into the storage area. The values 0x0000 and 0xFFFF indicate that no data has been written to the storage area. If you are reading from the storage area and you find any of these two values, your software assumes that no boot firmware boot options have previously been written to the storage area.
Boot Parameters data
The boot parameters are stored as ASCII text with the following general format: <name>=<value>, where all name/value pairs are separated by a zero byte. The end of the boot parameter data is indicated by two zero bytes. Allowed and supported name/value pairs are blade specific.
16 bit checksum over the boot parameters data section (LSB first)
When writing or reading from the storage area, you can only read or write chunks of 16 bytes at a time. For this reason, the IPMC memory is divided into numbered blocks of 16 bytes which need to be addressed individually. For this purpose the block selector field in the request data field is used.
8.11 Asynchronous Event Notification
To inform payload applications about graceful shutdown/reboot requests, the FRU
Activate (Deactivate) and FRU Control (Graceful Reboot) command message is routed as a LUN2 message to payload interface.
If the payload application has registered to these commands via OpenIPMI library, it gets informed and can take all necessary actions before the payload is gracefully rebooted/shutdown.
136 ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
Graceful Reboot and Graceful Shutdown is also communicated to the Intel CPU via internal communication channel.
8.12 Serial Line Selection
All payload serial interfaces (COM #0 of PP #0, PP #1, SP) of the ATCA-9405 can be redirected to the terminal server. It is even possible to redirect two serial interfaces to the terminal server in parallel. Thus it is possible to have one terminal server specific channel configured to redirect the SP serial interface and the second channel configured to redirect either the serial interface of the first octeon, or of the second one. It is not possible to have both serial interfaces of the octeon redirected to the terminal server.
Note that the serial instance 0 of the terminal server is reserved for the serial interface of the SP and instance 1 for either PP #0 or PP #1.
There are three connectors at the front panel. One connector (serial instance 0) is used to share the serial interface of the SP and the IPMC and the other two (serial instance 1 and 2) are used to connect to the serial interfaces of the cavium cpus.
In addition, there is a serial connector at the RTM. Either the serial interface of the first octeon or the serial interface of the second octeon is redirected to this interface.
ATCA-9405 Installation and Use (6806800M71F) 137
Intelligent Peripheral Management Controller
There is a combined board serial line selection available. The serial line selection is implemented via OEM IPMI command.
Figure 8-5 IPMC Serial Line Selection
138 ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
The serial line selection is implemented non-persistently to ensure that the serial interfaces always can be accessed easily after power-up. By default, the serial line selection selects the front-panel connectors after power-up.
8.13 Built-in Terminal Server
The ATCA-9405 provides a built-in terminal server (TS) based on the embedded controller
MCF5223X ColdFire from Freescale. All serial payload data can be accessed via the Terminal
Server.
The IPMC selects the serial source to be routed to the terminal server and configures the TS specific parameters via a separate communication interface (I2C). The parameters for the network interface of the terminal server are:
MAC address
IP addresses
Net mask
Gateway IP address
Baud rate
Depending on the serial line selection, either the payload serial interface of the SP and the serial interface of the first cavium cpu, or the payload serial interface of the SP and the serial interface of the second cavium cpu can be accessed both at a time via telnet protocol.
The Shelf Manager configures the TS using the IPMI commands Set/Get LAN Configuration
Parameters and Set/Get SOL Configuration parameter.
There are two dedicated TS OEM channels available (channel = 0x05, 0x06) that are defined to be used with both Base Interfaces.
The built-in terminal server is not implemented with the use of RMCP packets. Furthermore there is no SOL client required to establish a telnet session.
ATCA-9405 Installation and Use (6806800M71F) 139
Intelligent Peripheral Management Controller
Due to the fact, that there is no authenticated IPMI communication to the IPMC, the channels are implemented IPMI session-less. For TS channel properties, see
.
Table 8-11 TS Channel Information
Channel Protocol Type
Channel Medium Type
Session support
Vendor ID
Auxiliary Channel Info
OEM Protocol
OEM
Session-less
EMERSON IANA
0x1C
0x60
0x00
0xCD 0x65 0x00
8.13.1 Evaluating the Version of the Telnet Server Firmware
The firmware version of the terminal server can be retrieved with the IPMI command Get SOL
Configuration,
executed with the OEM parameter 192.
ipmicmd -k "0 <ipmb slot> 0 c 22 5 C0 0 0" smi 0
8.13.2 Establishing a Telnet Session
SOL client is not required to establish a serial connection to the ATCA-9405 payload serial line via network Base Interface #1 or #2. The TS can be configured very easily via IPMI commands.
To establish a telnet session at OEM channel 5, follow the configuration steps executed from the ShMM first (steps in bold are mandatory if IP address of TS is not default):
1. This step is not required if LAN parameters are not modified (step 2 to 4 is not executed).
To enable LAN configuration, the Set_In_Progress flag must be set: ipmicmd -k "0 <ipmb slot> 0 c 1 5 0 1" smi 0
2. This step is not required if the IPMC default is used: default IP address 172.17.0.220.
To set the IP address, execute the following command: ipmicmd -k "0 <ipmb slot> 0 c 1 5 3 <ip addr>" smi 0 for example, if the IP addresss is 192.168.1.100, then the command is:
ipmicmd -k "0 <ipmb slot> 0 c 1 5 3 c0 a8 01 64" smi 0
140 ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
Note: This value is stored internally and sent to the TS when the SOL_ENABLE flag is set with the IPMI command Set SOL Configuration. This IP address is invalidated by clearing the
SOL_ENABLE
flag.
3. This step is not required if the IPMC default is used: default subnet mask 255.255.0.0
To set the subnet mask, execute the following commands: ipmicmd -k "0 <ipmb slot> 0 c 1 5 6 <subnet mask>" smi 0
4. This step is not required if the IPMC default is used: default gateway IP address
172.17.0.254
To set the gateway IP address, execute the following commands: ipmicmd -k "0 <ipmb slot> 0 c 1 5 c <ip addr>" smi 0
5. To enable SOL configuration, the Set_In_Progress flag must be set ipmicmd -k "0 <ipmb slot> 0 c 21 5 0 1" smi 0
6. This step is not required if the IPMC default is used: default baud rate is 9600
To set the non-volatile bit-rate, execute the following command: ipmicmd -k "0 <ipmb slot> 0 c 21 5 5 <bit-rate>" smi 0
Note: bit-rate 6 = 9600baud, 7 =19.2kbaud, 8=38.4kbaud
7. To set the SOL_ENABLE flag, execute the following commands: ipmicmd -k "0 <ipmb slot> 0 c 21 5 1 1 smi 0
Note: Telnet session is not possible without enabling the SOL.
ATCA-9405 Installation and Use (6806800M71F) 141
Intelligent Peripheral Management Controller
8. To redirect the serial line of the SP from front connector to the TS, execute the following command: ipmicmd -k "0 <ipmb slot> 0 2e 15 cd 65 0 3 0 4" smi 0
9. Open the telnet session telnet <IP address>
To configure channel 6 of the terminal server, execute command in steps 1-7 again, but replace the channel argument from 5 to 6 and do not use the same IP address. Two telnet sessions are possible at the same time.
To redirect the serial line of the PP #0 from front connector to the TS, execute the following command: ipmicmd -k "0 <ipmb slot> 0 2e 15 cd 65 0 3 0 0" smi 0
To redirect the serial line of the PP #1 from front connector to the TS, execute the following command: ipmicmd -k "0 <ipmb slot> 0 2e 15 cd 65 0 3 1 1" smi 0
For more details on terminal server, refer
Built-in Terminal Server on page 139 .
8.14 Fail Safe Logic and Watchdog Support
The IPMC firmware supports automatic fail safe logic for the payload firmware on the SP.
8.14.1 SP BMC Watchdog
When the IPMC transitions to M4 (Active), the IPMC automatically enables the BMC Watchdog with the following settings:
Timer Use: BIOS/POST
Timer Actions: Hard Reset
Timer Countdown Value: 30 Seconds
SP firmware (U-Boot) must disable or reset the BMC Watchdog within 30 seconds of payload activation. If there is a failure in disabling or resetting the BMC Watchdog, then the IPMC performs a payload reset.
142 ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
The IPMC automatically switches the boot banks on SP, provided the failsafe logic is enabled via
OEM command.
When the fail safe logic is triggered as a result of the BMC Watchdog timeout, a System
Firmware Progress sensor SEL event is logged as follows:
Event Data Byte 1: 0xA1 (System Firmware Hang)
Event Data Byte 2: 0x00 (SPP CPU)
Event Data Byte 3: 0xXX (Failed Boot Bank ID: 0=Bank A; 1=Bank B)
Fail Safe logic makes three attempts to boot the payload successfully. After three attempts, the fail safe logic is automatically disabled and the boot bank is left in the original state (before the payload was booted). In addition, this logic is only enabled upon a hard reset of the IPMC firmware, a cold or warm IPMC reset does not enable this functionality.
Fail Safe is disabled by default and can be enabled with the IPMI command Set Feature
Configuration
. For more information, see Set Feature Configuration Command on page 149 .
8.15 Payload Interface
The IPMC communicates with the payload via its host Keyboard Style Controller (KCS) interface. The Renesas H8S provides support for LPC/KCS in hardware. KCS is defined by the
IPMI 1.5 Specification.
8.16 Payload Boot Bank Selection
The ATCA-9405 provides redundant payload boot flashes for crisis recovery. The IPMC manages from which boot bank the payload should boot from.
ATCA-9405 Installation and Use (6806800M71F) 143
Intelligent Peripheral Management Controller
The IPMI command Set System Boot Options together with the parameter #96 is used to specify the payload boot-bank from which the payload should boot from.
Figure 8-6 Payload Boot Bank Selection
8.17 Settable Graceful Shutdown Timeout
The IPMI command Set System Boot Options together with the parameter #98 is used to specify the timeout for Graceful Shutdown. The value of the graceful shutdown timeout is specified for both CPUs.
By default, this value is set to 10 sec.
144 ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
8.18 FPGA Health Check
During normal operation the health of the FPGA is periodically checked by dedicated FPGA internal logic. In the case of a CRC error, the signal CONF_CRC_ERR is asserted to inform the system that FPGA logic may be corrupted. Such an error is handled like a power failure.
The IPMC provides a dedicated FPGA Status sensor indicating a CONF_CRC_ERROR. The ShMM is informed about CONF_CRC_ERROR with an event. In such a case the blade is shutdown by the IPMC.
8.19 Local System Event Log (SEL)
The ATCA-9405 IPMC supports a local SEL. The local SEL size is configured to hold 1K entries in a circular FIFO buffer. Once the circular buffer is full, the next SEL entry overwrites the oldest SEL entry in the buffer. All events are automatically logged locally to the local SEL, before being passed to the SEL of the Shelf. This includes all events that occur from the local MMC.
To support the local SEL, a software emulated RTC (Real Time Clock) is enabled which upon startup requests the local time from the shelf manager by sending an IPMI standard command
Get SEL Time
. Once the initial time is received, the IPMC maintains the time locally and no further synchronization is performed with the shelf manager.
8.20 IPMI Hardware Watchdog
For crisis recovery purpose, the IPMI building block provides a hardware watchdog. The IPMI firmware is reset, if it does not trigger the watchdog.
ATCA-9405 Installation and Use (6806800M71F) 145
Intelligent Peripheral Management Controller
8.21 Emerson OEM Command Set
In addition to standard commands defined by IPMI and PICMG specifications, Emerson defines a set of OEM commands to extend the features that Emerson products may have. Many features are product-specific; therefore, not all OEM commands are implemented on a product. Refer to the document of the particular product for the complete command set implemented on the product.
Table 8-12 Emerson OEM Commands
Command
Set Serial Output
Get Serial Output
Set Feature Configuration
Get Feature Configuration
CMD
15h
16h
1Eh
1Fh
Defined in
2.20.1
0
2.20.3
2.20.4
Emerson OEM request messages uses NetFn 2Eh and the response messages uses NetFn 2Fh.
8.21.1 Set Serial Output Command
This command allows you to set the serial output source for a particular serial port connector.
Table 8-13 Set Serial Output Command
Byte
Request
Data
1
2
3
Data field
LSB of Emerson IANA Enterprise Number. A value of
CDh is used.
2nd byte of Emerson IANA Enterprise Number. A value of 65h is used.
MSB of Emerson IANA Enterprise Number. A value of
00h is used.
146 ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
Table 8-13 Set Serial Output Command (continued)
Byte
4
Response
Data
5
6
1
2
3
4
Data field
Serial connector type:
0 = Front panel connector
1 = RTM panel connector
2 = reserved
3 = Onboard device (that is, Terminal Server)
All other values are reserved.
Serial connector instance number. A sequential number starts from zero.
Serial output selector. For more information, see
Completion Code
LSB of Emerson IANA Enterprise Number. A value of
CDh is used
2nd byte of Emerson IANA Enterprise Number. A value of 65h is used.
MSB of Emerson IANA Enterprise Number. A value of
00h is used.
The following serial output selector assignments can be mapped to a serial connector type and instance:
Table 8-14 Serial Output Selector Assignments
Serial Output Source
Payload serial interface PP #0
Payload serial interface PP #1
IPMC serial interface 1 reserved
Payload serial interface SP reserved
Serial Output Selector
00h
01h
02h
03h
04h
05h - ffh
ATCA-9405 Installation and Use (6806800M71F) 147
Intelligent Peripheral Management Controller
IPMI command examples:
To set the serial COM #0 of SP to the front connector instance 0 (default): ipmicmd -k "0 <ipmb slot> 0 2e 15 cd 65 0 0 0 4" smi 0
To set the IPMC serial to front connector instance 0: ipmicmd -k "0 <ipmb slot> 0 2e 15 cd 65 0 0 0 2" smi 0
To set the serial COM #0 of PP #0 to the front connector instance 1 (default): ipmicmd -k "0 <ipmb slot> 0 2e 15 cd 65 0 0 1 0" smi 0
To set the serial COM #0 of PP #1 to the front connector instance 2 (default): ipmicmd -k "0 <ipmb slot> 0 2e 15 cd 65 0 0 2 1" smi 0
To set the serial COM #0 of SP to the RTM connector instance 0: ipmicmd -k "0 <ipmb slot> 0 2e 15 cd 65 0 1 0 2" smi 0
To set the serial COM #0 of SP to the terminal server # 0: ipmicmd -k "0 <ipmb slot> 0 2e 15 cd 65 0 3 0 4" smi 0
To set the serial COM #0 of SP to the terminal server #1: ipmicmd -k "0 <ipmb slot> 0 2e 15 cd 65 0 3 1 4" smi 0
To set the serial COM #0 of PP #0 to the terminal server #0: ipmicmd -k "0 <ipmb slot> 0 2e 15 cd 65 0 3 0 0" smi 0
To set the serial COM #0 of PP #1 to the terminal server #1: ipmicmd -k "0 <ipmb slot> 0 2e 15 cd 65 0 3 1 1" smi 0
8.21.2 Get Serial Output Command
This command allows you to determine which serial output source goes to a particular serial port connector.
Table 8-15 Get Serial Output Command
Byte
Request
Data
1
2
3
Data field
LSB of Emerson IANA Enterprise Number. A value of CDh is used.
2nd byte of Emerson IANA Enterprise Number. A value of 65h is used.
MSB of Emerson IANA Enterprise Number. A value of 00h is used.
148 ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
Table 8-15 Get Serial Output Command (continued)
Byte
4
Response
Data
5
1
2
3
4
5
Data field
Serial connector type:
0 = Front panel connector
1 = RTM panel connector
2 = reserved
3 = On-board device (that is, Terminal Server, P4080 COM #1 to Intel
COM #0)
All other values are reserved.
Serial connector instance number. A sequential number starts from zero.
Completion Code
LSB of Emerson IANA Enterprise Number. A value of CDh is used.
2nd byte of Emerson IANA Enterprise Number. A value of 65h is used.
MSB of Emerson IANA Enterprise Number. A value of 00h is used.
Serial output selector. For more information, see
.
8.21.3 Set Feature Configuration
This command is used to enable/disable features within the IPMC during runtime.
Table 8-16 Set Feature Configuration Command
Byte
Request
Data
1
2
3
4
Data field
LSB of Emerson IANA Enterprise Number. A value of CDh is used.
2nd byte of Emerson IANA Enterprise Number. A value of 65h is used.
MSB of Emerson IANA Enterprise Number. A value of 00h is used.
Feature Selector. For more information, see
ATCA-9405 Installation and Use (6806800M71F) 149
Intelligent Peripheral Management Controller
Table 8-16 Set Feature Configuration Command (continued)
Byte
5
6
Response
Data
1
2
3
4
Data field
Feature Configuration.
00h = disabled (Feature Selector = E0)
01h = enabled (Feature Selector = E0)
02h = restore factory default (golden) (Feature Selector = E1)
C0h = reload selected FPGA image (Feature Selector = E1)
03h - FFh = reserved
Persistency / Duration
00h = volatile. Actual duration depends on implementation.
01h - FFh = reserved
Completion Code is Generic, plus the following command-specific completion codes:
80h = feature selector not supported.
81h = feature configuration not supported
82h = configuration persistency / duration not supported
LSB of Emerson IANA Enterprise Number. A value of CDh is used.
2nd byte of Emerson IANA Enterprise Number. A value of 65h is used.
MSB of Emerson IANA Enterprise Number. A value of 00h is used.
Table 8-17 on page 150 , provides the feature set supported with ATCA-9405:
Table 8-17 Feature Selector Assignments
Feature Selector
E0h
E1h
Description
FAILSAFE Function
Enable/Disable
Select FPGA flash
150 ATCA-9405 Installation and Use (6806800M71F)
Intelligent Peripheral Management Controller
8.21.4 Get Feature Configuration
This command is used to retrieve the IPMI feature set being configured.
Table 8-18 Get Feature Configuration Command
Byte
Request
Data
1
2
3
4
Response
Data
1
4
5
2
3
6
Data field
LSB of Emerson IANA Enterprise Number. A value of CDh is used.
2nd byte of Emerson IANA Enterprise Number. A value of 65h is used.
MSB of Emerson IANA Enterprise Number. A value of 00h is used.
Feature Selector. For more information, see
Completion Code is Generic, plus the following command-specific completion codes:
80h = feature selector not supported.
LSB of Emerson IANA Enterprise Number. A value of CDh is used.
2nd byte of Emerson IANA Enterprise Number. A value of 65h is used.
MSB of Emerson IANA Enterprise Number. A value of 00h is used.
Feature Configuration
00h = disabled (Feature Selector = E0)
01h = enabled (Feature Selector = E0)
02h = restore factory default (golden) (Feature Selector = E1)
C0h = reload selected FPGA image (Feature Selector = E1)
C1h = enabled and activated (Feature Selector = E0)
03h - FFh = reserved
Persistency / Duration
ATCA-9405 Installation and Use (6806800M71F) 151
Intelligent Peripheral Management Controller
152 ATCA-9405 Installation and Use (6806800M71F)
advertisement
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Related manuals
advertisement
Table of contents
- 1 ATCA-9405
- 3 Regulatory Agency Warnings & Notices
- 5 Contents
- 15 About this Manual
- 15 Overview of Contents
- 16 Abbreviations
- 18 Conventions
- 19 Summary of Changes
- 21 Introduction
- 21 1.1 Overview
- 22 1.2 Components and Features
- 23 1.3 Functional Overview
- 24 1.4 Additional Information
- 24 1.4.1 Regulatory Compliance
- 26 1.4.2 RoHS Compliance
- 26 1.4.3 Notation
- 26 1.5 Ordering Information
- 27 1.6 Product Identification
- 29 Setup
- 29 2.1 Overview
- 29 2.2 Electrostatic Discharge
- 30 2.3 ATCA-9405 Circuit Board
- 31 2.3.1 Switch Settings
- 33 2.3.1.1 FPGA and CPLD/IPMC Switches
- 36 2.3.2 Safety Critical Hot Spots
- 37 2.3.3 Connector Pin Assignment
- 37 2.3.3.1 Face Plate Connectors
- 39 2.3.3.2 On-board Connectors
- 41 2.3.3.3 Back Panel Connectors
- 46 2.3.4 Debugging Headers
- 47 2.3.4.1 IPMC Debug Console Header
- 47 2.3.4.2 COP Header
- 48 2.3.4.3 EJTAG Header
- 49 2.4 ATCA-9405 Setup
- 50 2.4.1 Power Requirements
- 51 2.4.2 Environmental Considerations
- 53 2.4.3 Hot Swap
- 54 2.5 Troubleshooting
- 54 2.5.1 Technical Support
- 55 2.5.2 Product Repair
- 57 Packet Processor
- 57 3.1 Overview
- 58 3.2 CN6880 Processor
- 58 3.3 Cache
- 59 3.4 System Memory
- 59 3.4.1 Memory Interface
- 59 3.4.2 Memory Socket
- 60 3.4.3 Memory Modules
- 61 3.4.4 Thermal Sensor
- 61 3.5 Octeon U-Boot
- 61 3.5.1 NVRAM
- 62 3.5.2 Network Interfaces
- 62 3.6 SerDes Configuration
- 63 3.7 PCI Express Interface
- 63 3.8 Ethernet Interface
- 64 3.8.1 Front Panel Interface
- 64 3.8.2 Base and Fabric Interface
- 64 3.9 Interlaken Interface
- 65 3.10 USB Interface
- 65 3.11 UART Interface
- 66 3.12 I2C Interface
- 66 3.13 JTAG Interface
- 66 3.14 Interrupts
- 66 3.14.1 Packet Processor Interrupts
- 67 3.15 Power Supply
- 68 3.16 Cooling
- 69 Service Processor
- 69 4.1 Overview
- 70 4.2 P2020 Processor
- 70 4.3 Cache
- 70 4.4 Main Memory
- 70 4.4.1 Memory Interface
- 71 4.4.2 Memory Socket
- 71 4.4.3 Memory Modules
- 72 4.4.4 Persistent Memory
- 73 4.4.5 Thermal Sensor
- 73 4.5 SP U-Boot
- 73 4.5.1 Environment Variables
- 74 4.5.2 Passing Parameter Set to the Operating System
- 74 4.5.3 Dynamic Variables Set During the Boot Phase
- 75 4.5.4 Variables for Controlling the Boot Progress
- 76 4.5.5 Firmware Update
- 76 4.5.6 Application/OS Boot
- 77 4.5.6.1 Default Boot Sequences
- 77 4.5.7 Memory/Address Map Initialization
- 77 4.5.7.1 Address Map
- 78 4.6 Local Bus
- 78 4.7 SerDes Configuration
- 79 4.8 PCI Express Interface
- 80 4.9 Ethernet Interface
- 80 4.9.1 Front Panel Interface
- 80 4.9.2 Base and Fabric Interface
- 81 4.10 SPI Interface
- 81 4.10.1 Boot Flash
- 81 4.10.2 Boot Flash Selection
- 82 4.11 USB Interface
- 82 4.11.1 USB Connector
- 83 4.11.2 e-USB Flash Drive
- 83 4.12 UART Interface
- 83 4.13 I2C Interface
- 84 4.13.1 Real Time Clock (RTC)
- 84 4.14 JTAG Interface
- 84 4.15 Interrupts
- 85 4.15.1 Service Processor Interrupts
- 85 4.16 Cooling
- 87 Ethernet Infrastructure
- 87 5.1 Overview
- 89 5.2 Ethernet Switch
- 90 5.2.1 Port Configuration
- 92 5.2.2 Two-Wire Serial Interface
- 92 5.2.3 Switch Management Interface
- 93 5.2.4 PHY Management Interface
- 94 5.3 Base Interface
- 94 5.4 Fabric Interface
- 97 5.5 Update Channel
- 97 5.6 Serial Redirection
- 99 Service Infrastructure
- 99 6.1 Overview
- 99 6.2 Port Configuration
- 100 6.3 Hot Plug Support
- 101 6.3.1 Serial Hot Plug Controller
- 102 6.4 I2C Slave Interface
- 102 6.5 JTAG Support
- 102 6.6 Lane Status
- 105 Mezzanine Module
- 105 7.1 Overview
- 109 Intelligent Peripheral Management Controller
- 109 8.1 Overview
- 109 8.2 Functional Overview
- 112 8.3 Firmware Architecture
- 113 8.4 HPM.1 Components
- 115 8.4.1 FPGA Firmware Upgrade
- 116 8.4.2 Payload Firmware Upgrade
- 116 8.4.3 IPMC Firmware Upgrade
- 117 8.4.4 Manual Rollback
- 117 8.4.5 Retrieving Versioning Information
- 118 8.5 Sensors
- 126 8.5.1 Firmware Progress, OS Boot, and Boot Error Sensor
- 126 8.5.2 Boot Bank Supervision Sensor
- 127 8.5.3 POST Results Sensor
- 127 8.5.4 Power Good Sensor
- 127 8.5.5 Power Interface Sensors
- 128 8.5.6 Reset Cause Sensor
- 128 8.5.7 Presence Sensors
- 128 8.5.8 Voltage and Temperature Sensors
- 130 8.6 POST
- 131 8.7 FRU Inventory
- 131 8.7.1 MAC Address FRU OEM records
- 133 8.8 Reset and Power Domains
- 134 8.9 Power Management
- 134 8.10 U-Boot Boot Configuration Parameters
- 136 8.11 Asynchronous Event Notification
- 137 8.12 Serial Line Selection
- 139 8.13 Built-in Terminal Server
- 140 8.13.1 Evaluating the Version of the Telnet Server Firmware
- 140 8.13.2 Establishing a Telnet Session
- 142 8.14 Fail Safe Logic and Watchdog Support
- 142 8.14.1 SP BMC Watchdog
- 143 8.15 Payload Interface
- 143 8.16 Payload Boot Bank Selection
- 144 8.17 Settable Graceful Shutdown Timeout
- 145 8.18 FPGA Health Check
- 145 8.19 Local System Event Log (SEL)
- 145 8.20 IPMI Hardware Watchdog
- 146 8.21 Emerson OEM Command Set
- 146 8.21.1 Set Serial Output Command
- 148 8.21.2 Get Serial Output Command
- 149 8.21.3 Set Feature Configuration
- 151 8.21.4 Get Feature Configuration
- 153 A Related Documentation
- 153 A.1 Emerson Network Power - Embedded Computing Documents
- 155 Safety Notes
- 159 Sicherheitshinweise