C H A P T E R 3

MMC and IPMI

This chapter describes the Module Management Controller and Intelligent Platform Management Interface.

This chapter contains the following sections:

- Section 3.1, MMC and IPMI Functions

- Section 3.2, IPMI Commands

- Section 3.3, FRU Information

- Section 3.4, ARTM e-Keying

- Section 3.5, Sensor Data Records

##

3.1 MMC and IPMI Functions

The Netra CP32x0 ARTM-FC module includes a Modular Management Controller (MMC) that communicates with the ATCA blade using the Intelligent Platform Management Interface (IPMI).

The MMC software complies with PICMG AMC 0.RC1.1.

The MMC provides a variety of functions including the following:

- Supports hot-swap operation as defined in the AMC.0 specification

- Supports e-Keying, as described in the AMC.0 specification

- Monitors inlet air temperature

- Monitors onboard voltage monitoring

- Stores FRU information, sensor records, and e-Keying data using an external EEPROM

- Complies with the Hardware Platform Management (HPM) IPMI Controller Firmware Upgrade specification

- Supports firmware rollback using an external flash

- Controls onboard HOT SWAP, OOS, and OK LEDs

- Controls onboard power sequencing and device resets

- Optional I2C control of GbE SFPs

The MMC implementation conforms to the ARTM port commands specified in the AdvancedTCA specification. An ATCA board communicates to the ARTM using site ID 15, and thus an IPMB-L address of 0x8E. The IPMB-L is monitored by an I2C buffer that prevents bus lockups and conflicts at ARTM insertion.

##

3.2 IPMI Commands

The MMC communicates with the blade management controller (BMC) via the local IPMB. The Netra CP32x0 ARTM-FC supports the following IPMI 2.0 commands per the AMC.0 specification:

TABLE 3-1 IPMI Commands
Request | CMD
--- | ---
IPM Device Global Commands (App NetFn = 0x06)
Get Device ID | (0x01)
Get Self Test Results | (0x04)
Event Commands (Sensor/Event NetFn = 0x04)
Set Event Receiver | (0x00)
Get Event Receiver | (0x01)
Platform Event | (0x02)
Sensor Device Commands (Sensor/Event NetFn = 0x04)
Set Event Receiver | (0x00)
Get Event Receiver | (0x01)
Event Message | (0x02)
Get Device SDR Info | (0x20)
Get Device SDR | (0x21)
Reserve Device SDR Repository | (0x22)
Get Sensor Reading | (0x2D)
Set Sensor Hysteresis | (0x24)
Get Sensor Hysteresis | (0x25)
Set Sensor Thresholds | (0x26)
Get Sensor Thresholds | (0x27)
FRU Device Commands (Storage NetFn = 0x0A)
Get FRU Inventory Area | (0x10)
Read FRU Data | (0x11)
Write FRU Data | (0x12)
Application Extension Commands (Extension NetFn = 0x2C)
Get PICMG Properties | (0x00)
FRU Control | (0x04)
Get FRU LED Properties | (0x05)
Get LED Color Capabilities | (0x06)
Set FRU LED State | (0x07)
Get FRU LED State | (0x08)
Get Device Record Locator ID | (0x0D)
Set AMC Port State | (0x19)
Get AMC Port State | (0x1A)
OEM Extension Commands (OEM NetFn = 0x32)
SDR Initialization | (0x20)
FRU Initialization | (0x21)
HPM.1 Extension Commands (Extension NetFn = 0x2C)
Get target upgrade capabilities | (0x2E)
Get component properties | (0x2F)
Abort firmware upgrade | (0x30)
Initiate upgrade action | (0x31)
Upload firmware block | (0x32)
Finish firmware upload | (0x33)
Get upgrade status | (0x34)
Activate firmware | (0x35)
Query self-test results | (0x36)
Query rollback status | (0x37)
Initiate manual rollback | (0x38)

##

3.3 FRU Information

The Netra CP32x0 ARTM-FC contains FRU information in non-volatile memory as definedin AMC.0. This includes general information about the product (model number, manufacturer’s name, etc.) and information necessary for proper e-Keying with the carrier. The parsed FRU information is as follows:

    Common Header:    Format Version = 1

    Board Info Area:
        Version 		= 1
        Language Code            = 0
        Mfg Date/Time            = Oct 29 15:30:00 2007 (6220290 minutes since 1996)
        Board Manufacturer       = GE FANUC
        Board Product Name       = RTM2-000000
        Board Serial Number      = 1234567890
        Board Part Number        = 350-9300800487-000000
        FRU Programmer File ID   = 04-14-08

    Product Info Area:
        Version     = 1
        Language Code            = 0
        Manufacturer Name        = GE FANUC
        Product Name             = ARTM-FC
        Product Part / Model#    = 375-3514-01
        Product Version          = 50
        Product Serial Number    = 1898HSV-YYWW01SSSS
        Asset Tag                = 04
        FRU Programmer File ID   = 04-14-08

    Multi Record Area:
        Module Current Requirements Record (ID=0x16)
            Version = 0

        AMC Point-to-Point Connectivity Record (ID=0x19)
            Version = 0

        Record Format Version    = 0x00

Note - The FRU information shown above serves as an example and could change without notice.

##

3.4 ARTM e-Keying

The Netra CP32x0 ARTM-FC contains custom Common Option and Extended port connections are as follows:

TABLE 3-2 Port and Link Information
Channel | Port | Link Type | Link Type Extension | ARTM PIN Groups
--- | --- | --- | --- | ---
0 | 0 | AMC.2 Ethernet | 1000BASE-BX Ethernet Link | P32 A8, B8, C8, D8
1 | 1 | AMC.2 Ethernet | 1000BASE-BX Ethernet Link | P32 A9, B9, C9, D9
2 | 30 | AMC.2 Ethernet | 1000BASE-BX Ethernet Link | P32 A10, B10, C10, D10
4 | 2 | AMC.1 PCI Express | Gen1 capable | P33 A1, B1, C1, D1
4 | 3 | AMC.1 PCI Express | Gen1 capable | P33 A2, B2, C2, D2
4 | 4 | AMC.1 PCI Express | Gen1 capable | P33 A3, B3, C3, D3
4 | 5 | AMC.1 PCI Express | Gen1 capable | P33 A4, B4, C4, D4
3 | 6 | AMC.1 PCI Express | Gen1 capable | P33 A5, B5, C5, D5
3 | 7 | AMC.1 PCI Express | Gen1 capable | P33 A6, B6, C6, D6
3 | 8 | AMC.1 PCI Express | Gen1 capable | P33 A7, B7, C7, D7
3 | 9 | AMC.1 PCI Express | Gen1 capable | P33 A8, B8, C8, D8

##

3.5 Sensor Data Records

The following sensors are supported by the Netra CP32x0 ARTM-FC. Their states can be read using the “Get Sensor Reading” request.

TABLE 3-3 Netra CP32x0 ARTM-FC Sensors
Sensor Number | Signal Type | Sensor Type | Signal Monitored
--- | --- | --- | ---
1 | Reserved |  |
2 | Event | Discrete | Hot swap switch
3 | Voltage | Threshold | +12 VDC
4 | Voltage | Threshold | +3.3 VDC
5 | Voltage | Threshold | +1.8 VDC
6 | Voltage | Threshold | +1.5 VDC
7 | Voltage | Threshold | +1.2 VDC
8 | Voltage | Threshold | +1.0 VDC #1
9 | Voltage | Threshold | +1.0 VDC #2
10 | Reserved |  |
11 | Temperature | Threshold | 8051 Internal Temp.
12 | Temperature | Threshold | LM74 #1 (U36)
13 | Temperature | Threshold | LM74 #2 (U34)

TABLE 3-4 Threshold Values for Voltage Sensors
Sensor Threshold | Description (% of nominal)
--- | ---
Upper Non-Critical | 1.05%
Lower Non-Critical | 0.95%
Upper Critical | 1.10%
Lower Critical | 0.90%
Upper Non-Recoverable | 1.15%
Lower Non-Recoverable | 0.85%
Normal Max | 1.03%
Normal Min | 0.97%

TABLE 3-5 Threshold Values for Temperature Sensors
Sensor Threshold | Temperature (in Celcius)
--- | ---
Nominal Temperature | 30˚
Normal Max | 40˚
Normal Min | 20˚
High | 45˚
Low | 10˚
Upper Critical | 55˚
Lower Critical | 0˚
Upper Non-Recoverable | 65˚
Lower Non-Recoverable | -10˚

These sensor data records (SDRs) are available in the Netra CP32x0 ARTM-FC and can be accessed by using the “Get Device SDR” request. For sensors #2-13, the SDR record type is 0x01 (Full Sensor Record). Sensor #1 has an SDR record type of 0x12 (Management Controller Device Locator Record). Sensors #2-13 generate events.

Copyright © 2009 Sun Microsystems, Inc. All rights reserved.