1 -> Bare Metal Mode
2 -> Bare Metal Cleaning Mode
Notify the BMC that LinuxBoot is finished and will kexec into the OS momentarily.
If in bare metal mode, the BMC will disable IPMI upon receiving this command, to protect against a malicious OS. For this reason, the BMC may not respond to this command.
If not in bare metal mode, this command has no effect.
Request
Byte(s) | Value | Data |
---|---|---|
0x00 | 0x11 | Subcommand |
Response (if applicable)
Byte(s) | Value | Data |
---|---|---|
0x00 | 0x11 | Subcommand |
Get the accel's VR setting value for the given chip and settings ID
Currently 4 settings are supported. [0] IdleMode [1] PowerBrake [2] Loadline [3] VoutMargin
On success, the response contains 2 bytes containing the setting value.
If not enough data is proveded, IPMI_CC_REQ_DATA_LEN_INVALID
is returned.
Request
Byte(s) | Value | Data |
---|---|---|
0x00 | 0x15 | Subcommand |
0x01 | Chip ID | |
0x02 | SettingsID |
Response (if applicable)
Byte(s) | Value | Data |
---|---|---|
0x00 | 0x15 | Subcommand |
0x01..0x02 | 0x15 | Settings Value |
Update the VR settings of a given accel device for a specific settings id.
Currently 3 settings are supported. [0] IdleMode [1] PowerBrake [2] Loadline
The settings value parameter is a 2 byte value and is expected in little endian format
On success, IPMI_CC_OK
is returned.
If not enough data is proveded, IPMI_CC_REQ_DATA_LEN_INVALID
is returned.
Request
Byte(s) | Value | Data |
---|---|---|
0x00 | 0x16 | Subcommand |
0x01 | Chip ID | |
0x02 | Settings ID | |
0x03..0x04 | 0x16 | Settings Value |
Response (if applicable)
Byte(s) | Value | Data |
---|---|---|
0x00 | 0x16 | Subcommand |
Read a BM instance property, specify the property to read following the enum.
The response contains the length of the property string to read in bytes followed by the property string which does NOT have a NULL terminator.
Request
Byte(s) | Value | Data |
---|---|---|
0x00 | 0x17 | Subcommand |
0x01 | 0x0: AssetTag 0x1: BoardSerialNumber 0x2: Family 0x3: ProductName 0x4: SKU 0x5: SystemSerialNumber 0x6: UUID |
Response
Byte(s) | Value | Data |
---|---|---|
0x00 | 0x17 | Subcommand |
0x01 | String Length (N) | Number of bytes to read for property string - Size limited to 64 |
0x2..0x02 + N - 1 | String of property | String, not null-terminated |
Read a BIOS setting, set at /run/oem_bios_setting
.
The response contains the length of the BIOS setting followed by the BIOS setting bytes read.
Request
Byte(s) | Value | Data |
---|---|---|
0x00 | 0x18 | Subcommand |
Response
Byte(s) | Value | Data |
---|---|---|
0x00 | 0x18 | Subcommand |
0x01 | Length (N) | Number of payload bytes - Size limited to 64 |
0x2..0x02 + N - 1 | Payload bytes | Payload bytes |
Write a BIOS setting, set at /run/oem_bios_setting
.
The response contains the length of the BIOS setting followed by the BIOS setting bytes read.
Request
Byte(s) | Value | Data |
---|---|---|
0x00 | 0x19 | Subcommand |
0x01 | Length (N) | Number of payload bytes - Size limited to 64 |
0x2..0x02 + N - 1 | Payload bytes | Payload bytes |
Response
Byte(s) | Value | Data |
---|---|---|
0x00 | 0x19 | Subcommand |
0x01 | Length (N) | Number of bytes successfully written |