1 /* SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later */
2 #ifndef STATE_SET_OEM_IBM_H
3 #define STATE_SET_OEM_IBM_H
4 
5 #ifdef __cplusplus
6 extern "C" {
7 #endif
8 
9 /** @brief IBM OEM State Set IDs */
10 enum ibm_oem_pldm_state_set_ids {
11 	PLDM_OEM_IBM_FIRMWARE_UPDATE_STATE = 32768,
12 	PLDM_OEM_IBM_BOOT_STATE = 32769,
13 	PLDM_OEM_IBM_VERIFICATION_STATE = 32770,
14 	PLDM_OEM_IBM_SYSTEM_POWER_STATE = 32771,
15 	PLDM_OEM_IBM_SBE_MAINTENANCE_STATE = 32772,
16 	PLDM_OEM_IBM_PCIE_SLOT_EFFECTER_STATE = 32773,
17 	PLDM_OEM_IBM_PCIE_SLOT_SENSOR_STATE = 32774,
18 	PLDM_OEM_IBM_SBE_HRESET_STATE = 32776,
19 };
20 
21 enum pldm_oem_ibm_pcie_slot_effecter_state {
22 	PLDM_OEM_IBM_PCIE_SLOT_EFFECTER_ADD = 0x1,
23 	PLDM_OEM_IBM_PCIE_SLOT_EFFECTER_REMOVE = 0x2,
24 	PLDM_OEM_IBM_PCIE_SLOT_EFFECTER_REPLACE = 0x3,
25 };
26 
27 enum pldm_oem_ibm_pcie_slot_sensor_state {
28 	PLDM_OEM_IBM_PCIE_SLOT_SENSOR_STATE_UNKOWN = 0x0,
29 	PLDM_OEM_IBM_PCIE_SLOT_SENSOR_STATE_ENABLED = 0x1,
30 	PLDM_OEM_IBM_PCIE_SLOT_SENSOR_STATE_DISABLED = 0x2,
31 	PLDM_OEM_IBM_PCIE_SLOT_SENSOR_STATE_ERROR = 0x3,
32 };
33 
34 enum ibm_oem_pldm_state_set_firmware_update_state_values {
35 	START = 0x1,
36 	END = 0x2,
37 	FAIL = 0x3,
38 	ABORT = 0x4,
39 	ACCEPT = 0x5,
40 	REJECT = 0x6,
41 };
42 
43 enum ibm_oem_pldm_state_set_boot_state_values {
44 	P = 0x1,
45 	T = 0x2,
46 };
47 
48 enum ibm_oem_pldm_state_set_verification_state_values {
49 	VALID = 0x0,
50 	ENTITLEMENT_FAIL = 0x1,
51 	BANNED_PLATFORM_FAIL = 0x2,
52 	MIN_MIF_FAIL = 0x4,
53 };
54 
55 enum ibm_oem_pldm_state_set_system_power_state_values {
56 	POWER_CYCLE_HARD = 0x1
57 };
58 
59 enum ibm_oem_pldm_state_set_sbe_dump_state_values {
60 	SBE_DUMP_COMPLETED = 0x1,
61 	SBE_RETRY_REQUIRED = 0x2,
62 };
63 
64 enum ibm_oem_pldm_state_set_sbe_hreset_state_values {
65 	SBE_HRESET_NOT_READY = 0x1,
66 	SBE_HRESET_READY = 0x2,
67 	SBE_HRESET_FAILED = 0x3,
68 };
69 
70 #ifdef __cplusplus
71 }
72 #endif
73 
74 #endif /* STATE_SET_OEM_IBM_H */
75