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