xref: /openbmc/libpldm/include/libpldm/oem/ibm/state_set.h (revision eaadf9a913144b650f5179662d6b2e24466e5ba5)
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_BOOT_SIDE_RENAME = 32773,
17 	PLDM_OEM_IBM_SBE_HRESET_STATE = 32776,
18 	PLDM_OEM_IBM_PANEL_TRIGGER_STATE = 32778,
19 	PLDM_OEM_IBM_PCIE_SLOT_EFFECTER_STATE = 32779,
20 	PLDM_OEM_IBM_PCIE_SLOT_SENSOR_STATE = 32780,
21 	PLDM_OEM_IBM_PCIE_TOPOLOGY_ACTIONS = 32781,
22 };
23 
24 enum pldm_oem_ibm_pcie_slot_effecter_state {
25 	PLDM_OEM_IBM_PCIE_SLOT_EFFECTER_ADD = 0x1,
26 	PLDM_OEM_IBM_PCIE_SLOT_EFFECTER_REMOVE = 0x2,
27 	PLDM_OEM_IBM_PCIE_SLOT_EFFECTER_REPLACE = 0x3,
28 };
29 
30 enum pldm_oem_ibm_pcie_slot_sensor_state {
31 	PLDM_OEM_IBM_PCIE_SLOT_SENSOR_STATE_UNKOWN = 0x0,
32 	PLDM_OEM_IBM_PCIE_SLOT_SENSOR_STATE_ENABLED = 0x1,
33 	PLDM_OEM_IBM_PCIE_SLOT_SENSOR_STATE_DISABLED = 0x2,
34 	PLDM_OEM_IBM_PCIE_SLOT_SENSOR_STATE_ERROR = 0x3,
35 };
36 
37 enum ibm_oem_pldm_state_set_firmware_update_state_values {
38 	START = 0x1,
39 	END = 0x2,
40 	FAIL = 0x3,
41 	ABORT = 0x4,
42 	ACCEPT = 0x5,
43 	REJECT = 0x6,
44 };
45 
46 enum ibm_oem_pldm_state_set_boot_state_values {
47 	P = 0x1,
48 	T = 0x2,
49 };
50 
51 enum ibm_oem_pldm_state_set_verification_state_values {
52 	VALID = 0x0,
53 	ENTITLEMENT_FAIL = 0x1,
54 	BANNED_PLATFORM_FAIL = 0x2,
55 	MIN_MIF_FAIL = 0x4,
56 };
57 
58 enum ibm_oem_pldm_state_set_system_power_state_values {
59 	POWER_CYCLE_HARD = 0x1
60 };
61 
62 enum ibm_oem_pldm_state_set_sbe_dump_state_values {
63 	SBE_DUMP_COMPLETED = 0x1,
64 	SBE_RETRY_REQUIRED = 0x2,
65 };
66 
67 enum ibm_oem_pldm_state_set_sbe_hreset_state_values {
68 	SBE_HRESET_NOT_READY = 0x1,
69 	SBE_HRESET_READY = 0x2,
70 	SBE_HRESET_FAILED = 0x3,
71 };
72 
73 enum pldm_oem_ibm_pcie_topology_actions {
74 	PLDM_OEM_IBM_PCIE_TOPOLOGY_GET_PCIE_TOPOLOGY = 0x1,
75 	PLDM_OEM_IBM_PCIE_TOPOLOGY_GET_CABLE_INFO = 0x2,
76 	PLDM_OEM_IBM_PCIE_TOPOLOGY_SAVE_PCIE_TOPLOGY = 0x3,
77 };
78 
79 enum pldm_oem_ibm_boot_side_rename_state {
80 	PLDM_OEM_IBM_BOOT_SIDE_RENAME_STATE_NOT_RENAMED = 0x1,
81 	PLDM_OEM_IBM_BOOT_SIDE_RENAME_STATE_RENAMED = 0x2,
82 };
83 
84 #ifdef __cplusplus
85 }
86 #endif
87 
88 #endif /* STATE_SET_OEM_IBM_H */
89