blob: e0dc6fef073fa4419e887038b3a2e051e72fafae [file] [log] [blame]
Christian Geddes7f9523c2021-08-03 13:44:38 -05001#ifndef OEM_IBM_STATE_SETS_H
2#define OEM_IBM_STATE_SETS_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8/** @brief IBM OEM State Set IDs */
9enum ibm_oem_pldm_state_set_ids {
10 PLDM_OEM_IBM_FIRMWARE_UPDATE_STATE = 32768,
11 PLDM_OEM_IBM_BOOT_STATE = 32769,
12 PLDM_OEM_IBM_VERIFICATION_STATE = 32770,
13 PLDM_OEM_IBM_SYSTEM_POWER_STATE = 32771,
14};
15
16enum ibm_oem_pldm_state_set_firmware_update_state_values {
17 START = 0x1,
18 END = 0x2,
19 FAIL = 0x3,
20 ABORT = 0x4,
21 ACCEPT = 0x5,
22 REJECT = 0x6,
23};
24
25enum ibm_oem_pldm_state_set_boot_state_values {
26 P = 0x1,
27 T = 0x2,
28};
29
30enum ibm_oem_pldm_state_set_verification_state_values {
31 VALID = 0x0,
32 ENTITLEMENT_FAIL = 0x1,
33 BANNED_PLATFORM_FAIL = 0x2,
34 MIN_MIF_FAIL = 0x4,
35};
36
37enum ibm_oem_pldm_state_set_system_power_state_values {
38 POWER_CYCLE_HARD = 0x1,
39};
40
41#ifdef __cplusplus
42}
43#endif
44
45#endif /* OEM_IBM_STATE_SETS_H */