commit | 6d916e5870797b4ad7fbc34f6d932864403d4dd7 | [log] [tgz] |
---|---|---|
author | Jayanth Othayoth <ojayanth@gmail.com> | Sun Jun 08 01:54:13 2025 -0500 |
committer | Jayanth Othayoth <ojayanth@gmail.com> | Sun Jun 08 10:49:30 2025 -0500 |
tree | 2e58115ef5997adcfca1e02d2736f633c95e8dde | |
parent | c2663f1c98ad690e150736896bcfdca6a15f391a [diff] |
build: upgrade to C++23, Meson 1.1.1, clang-20 Aligned with latest OpenBMC build guidelines: - Set Meson version >=1.1.1 - Enabled C++23 support - Reformatted code using clang-20 Change-Id: Ibbea0f1da604ec9b6458bdc9c63d976340289606 Signed-off-by: Jayanth Othayoth <ojayanth@gmail.com>
There are and will be a variety of sys specific commands.
The PCIe bifurcation command checks the type of pcei adapter instailled in each slot.
Request
Byte(s) | Value | Data |
---|---|---|
0x00 | 0x03 | Subcommand |
Response
Byte(s) | Value | Data |
---|---|---|
0x00 | 0x03 | Subcommand |
0x01 | 0x-- | Bifurcation each bit identified the slot support x16(1b) or x8(0b) |
0x02 | 0x-- | Present bit each bit identified PCIe adapter installed(0b) or not(1b) |
Example
# | Command | Example |
---|---|---|
1 | Read the information | ipmitool 0x34 0x03 |
This is a 32 bits register that provides bios pushs the boot counter to BMC, or get the boot counter from BMC.
Request
Byte(s) | Value | Description |
---|---|---|
0x00 | 0x71 | Subcommand |
0x01 | Op value | Operation to be performed |
0x02-0x05 | byte0 byte1 byte2 byte3 | 32-bit Count value for set operation |
Op value | Operation to be performed |
---|---|
0x00 | Read boot count value |
0x01 | Increment boot count value. |
0x02 | Clear boot count value |
0x03 | Set the boot count with given 4 byte value |
Response
Byte(s) | Value | Description |
---|---|---|
0x00 | CC | Completion code returned |
0x01 | -- | Byte 0 of boot count |
0x02 | -- | Byte 1 of boot count |
0x03 | -- | Byte 2 of boot count |
0x04 | -- | Byte 3 of boot count |
Completion Codes (CC)
CC | Description |
---|---|
0xC1 | Invalid Command |
0x00 | Command Success |
0xC7 | Data length Invalid |
Example
# | Command | Example |
---|---|---|
1 | Read the boot count | ipmitool raw 0x34 0x71 0x00 |
2 | Increment the boot count by 1 | ipmitool raw 0x34 0x71 0x01 |
3 | Clear the boot count to all 0's | ipmitool raw 0x34 0x71 0x02 |
4 | Set the boot count to given value | ipmitool raw 0x34 0x71 0x03 byte0 byte1 byte2 byte3 |