IPMI support on OpenBMC

Joel Stanley joel at jms.id.au
Tue Sep 5 09:16:11 AEST 2017


On Fri, Sep 1, 2017 at 7:05 PM, tomjose <tomjose at linux.vnet.ibm.com> wrote:
> This mail is to solicit feedback on the IPMI implementation on OpenBMC and
> figure out if any important feature is missing.
> We have added support for IPMI over network(standard IPMI port) and the BT
> transfer. The first milestone we are trying to
> achieve is to have support for all the mandatory IPMI commands. Below is a
> snapshot of current situation based on feature
> and command support.
>
> Supported Features:
> ---------------------------
>
> -> Chassis Commands

Do we support the following:

 power soft
 power on
 power off
 power reset

Last I tested this the behaviour did not match expectations
established from other platforms.

Cheers,

Joel

> -> SEL
> -> FRU command
> -> Serial Over LAN
> -> Watchdog support
> -> Sensor commands
> -> Network Configuration
> -> Boot Configuration
>
>
> Work in Progress & Pending stuff:
> -------------------------------------------
>
> -> Full fledged SDR support
> -> DCMI Compliance
> -> User Management commands
>
> Following is the list of the supported IPMI commands:
>
> #<NetFn>:<Command
> 0x00:0x00    //<Chassis>:<Chassis Capabilities>
> 0x00:0x01    //<Chassis>:<Get Chassis Status>
> 0x00:0x02    //<Chassis>:<Chassis Control>
> 0x00:0x08    //<Chassis>:<Set System Boot Options>
> 0x00:0x09    //<Chassis>:<Get System Boot Options>
> 0x04:0x2D    //<Sensor/Event>:<Get Sensor Reading>
> 0x04:0x2F    //<Sensor/Event>:<Get Sensor Type>
> 0x04:0x30    //<Sensor/Event>:<Set Sensor Reading and Event Status>
> 0x06:0x01    //<App>:<Get Device ID>
> 0x06:0x02    //<App>:<Cold Reset>
> 0x06:0x03    //<App>:<Warm Reset>
> 0x06:0x04    //<App>:<Get Self Test Results>
> 0x06:0x08    //<App>:<Get Device GUID>
> 0x06:0x22    //<App>:<Reset Watchdog Timer>
> 0x06:0x24    //<App>:<Set Watchdog Timer>
> 0x06:0x2E    //<App>:<Set BMC Global Enables>
> 0x06:0x31    //<App>:<Get Message Flags>
> 0x06:0x35    //<App>:<Read Event Message Buffer>
> 0x06:0x36    //<App>:<Get BT Interface Capabilities>
> 0x06:0x40    //<App>:<Set Channel Access>
> 0x06:0x41    //<App>:<Get Channel Access>
> 0x06:0x42    //<App>:<Get Channel Info Command>
> 0x0A:0x10    //<Storage>:<Get FRU Inventory Area Info>
> 0x0A:0x11    //<Storage>:<Read FRU Data>
> 0x0A:0x12    //<Storage>:<Write FRU Data>
> 0x0A:0x40    //<Storage>:<Get SEL Info>
> 0x0A:0x42    //<Storage>:<Reserve SEL>
> 0x0A:0x44    //<Storage>:<Add SEL Entry>
> 0x0A:0x48    //<Storage>:<Get SEL Time>
> 0x0A:0x49    //<Storage>:<Set SEL Time>
> 0x0C:0x01    //<Transport>:<Set LAN Configuration Parameters>
> 0x0C:0x02    //<Transport>:<Get LAN Configuration Parameters>
> 0x2C:0x00    //<Group Extension>:<Group Extension Command>
> 0x2C:0x03    //<Group Extension>:<Get Power Limit>
> 0x2C:0x04    //<Group Extension>:<Set Power Limit>
> 0x2C:0x05    //<Group Extension>:<Activate/Deactivate Power Limit>
> 0x2C:0x06    //<Group Extension>:<Get Asset Tag>
> 0x2C:0x08    //<Group Extension>:<Set Asset Tag>
>
> Regards,
> Tom
>


More information about the openbmc mailing list