4.1. OPENIPMI AND MCS
chassis support bridge support
ipmb event generator support
ipmb event receiver support
fru inventory support sel device support sdr repository support
sensor device support device id
major fw revision minor fw revision major version
Return false if the MC is operating normally, or true if the MC is updating its firmware. Returns true if the MC supports the chassis commands, false if not. Returns true if the MC support bridge commands (generally for ICMB), false if not. Return true if the MC will generate events on the IPMB. Note that if this is false, it can still generate events and store them on a local System Event Log (SEL), like on a BMC. Returns true if the MC can receive events from other MCs on the IPMB. If true, the MC support FRU inventory commands. If true, the MC has an event log on it. If true, the MC supports a writable SDR repository. This is not a device SDR repository. If true, this MC supports sensor commands. The device id of the MC. This helps identify the capabilities of the MC; it is used along with the product and manufacturer IDs to know the exact capabilities of the device. It’s use is OEM-specific, though. The hardware revision for the MC and associated hardware. It’s use is OEM-specific, though. The major revision of the firmware running on the MC. The minor revision of the firmware running on the MC. The major version of the IPMI specification version supported by the MC. The minor version of the IPMI specification version supported by the MC. A 24-bit number assigned by the IANA for the manufacturer of the MC hardware. A 16-bit number assigned by the manufacturer to identify the specific MC hardware.
In addition, the following function:
void ipmi_mc_aux_fw_revision(ipmi_mc_t *mc, unsigned char val);
returns the optional 4-byte auxiliary firmware revision information field. The meaning of this field is vendor-specific and the field may not be present (in which case all zeros is returned).
OpenIPMI has a function to reset an MC. It is:
#define IPMI_MC_RESET_COLD ... #define IPMI_MC_RESET_WARM ... int ipmi_mc_reset(ipmi_mc_t