IPMI support on OpenBMC

tomjose tomjose at linux.vnet.ibm.com
Fri Sep 1 19:35:31 AEST 2017


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
-> 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