| Patrick Venture | 46470a3 | 2018-09-07 19:26:25 -0700 | [diff] [blame] | 1 | #pragma once | 
| Adriana Kobylak | 40814c6 | 2015-10-27 15:58:44 -0500 | [diff] [blame] | 2 |  | 
| vishwa | 3699327 | 2015-11-20 12:43:49 -0600 | [diff] [blame] | 3 | #include <stdint.h> | 
| Patrick Venture | 0b02be9 | 2018-08-31 11:55:55 -0700 | [diff] [blame] | 4 |  | 
| Ratan Gupta | fd28dd7 | 2016-08-01 04:58:01 -0500 | [diff] [blame] | 5 | #include <cstddef> | 
| vishwa | 3699327 | 2015-11-20 12:43:49 -0600 | [diff] [blame] | 6 |  | 
| Adriana Kobylak | 40814c6 | 2015-10-27 15:58:44 -0500 | [diff] [blame] | 7 | // Command specific completion codes | 
|  | 8 | enum ipmi_chassis_return_codes | 
|  | 9 | { | 
| shgoupf | d84fbbf | 2015-12-17 10:05:51 +0800 | [diff] [blame] | 10 | IPMI_OK = 0x0, | 
| Adriana Kobylak | 40814c6 | 2015-10-27 15:58:44 -0500 | [diff] [blame] | 11 | IPMI_CC_PARM_NOT_SUPPORTED = 0x80, | 
| huanghe | ab36928 | 2020-10-10 14:40:00 +0800 | [diff] [blame] | 12 | IPMI_CC_FAIL_SET_IN_PROGRESS = 0x81, | 
| Adriana Kobylak | 40814c6 | 2015-10-27 15:58:44 -0500 | [diff] [blame] | 13 | }; | 
|  | 14 |  | 
| shgoupf | d84fbbf | 2015-12-17 10:05:51 +0800 | [diff] [blame] | 15 | // Generic completion codes, | 
|  | 16 | // see IPMI doc section 5.2 | 
|  | 17 | enum ipmi_generic_return_codes | 
|  | 18 | { | 
|  | 19 | IPMI_OUT_OF_SPACE = 0xC4, | 
|  | 20 | }; | 
|  | 21 |  | 
| vishwa | 3699327 | 2015-11-20 12:43:49 -0600 | [diff] [blame] | 22 | // Various Chassis operations under a single command. | 
|  | 23 | enum ipmi_chassis_control_cmds : uint8_t | 
|  | 24 | { | 
| Patrick Venture | 0b02be9 | 2018-08-31 11:55:55 -0700 | [diff] [blame] | 25 | CMD_POWER_OFF = 0x00, | 
|  | 26 | CMD_POWER_ON = 0x01, | 
|  | 27 | CMD_POWER_CYCLE = 0x02, | 
|  | 28 | CMD_HARD_RESET = 0x03, | 
|  | 29 | CMD_PULSE_DIAGNOSTIC_INTR = 0x04, | 
|  | 30 | CMD_SOFT_OFF_VIA_OVER_TEMP = 0x05, | 
| vishwa | 3699327 | 2015-11-20 12:43:49 -0600 | [diff] [blame] | 31 | }; | 
| Ratan Gupta | fd28dd7 | 2016-08-01 04:58:01 -0500 | [diff] [blame] | 32 | enum class BootOptionParameter : size_t | 
|  | 33 | { | 
| John Wang | 97c62e1 | 2021-01-19 14:19:55 +0800 | [diff] [blame] | 34 | setInProgress = 0x0, | 
| Chen Yugang | 86ac499 | 2021-06-25 08:14:52 +0800 | [diff] [blame] | 35 | bootFlagValidClr = 0x3, | 
| jayaprakash Mutyala | bfd8fc4 | 2020-05-05 22:38:03 +0000 | [diff] [blame] | 36 | bootInfo = 0x4, | 
|  | 37 | bootFlags = 0x5, | 
|  | 38 | opalNetworkSettings = 0x61 | 
| Ratan Gupta | fd28dd7 | 2016-08-01 04:58:01 -0500 | [diff] [blame] | 39 | }; | 
|  | 40 |  | 
|  | 41 | enum class BootOptionResponseSize : size_t | 
|  | 42 | { | 
| huanghe | ab36928 | 2020-10-10 14:40:00 +0800 | [diff] [blame] | 43 | setInProgress = 3, | 
| jayaprakash Mutyala | bfd8fc4 | 2020-05-05 22:38:03 +0000 | [diff] [blame] | 44 | bootFlags = 5, | 
|  | 45 | opalNetworkSettings = 50 | 
| Ratan Gupta | fd28dd7 | 2016-08-01 04:58:01 -0500 | [diff] [blame] | 46 | }; | 
| Yong Li | f4e3851 | 2019-05-21 14:46:55 +0800 | [diff] [blame] | 47 |  | 
|  | 48 | enum class ChassisIDState : uint8_t | 
|  | 49 | { | 
|  | 50 | off = 0x0, | 
|  | 51 | temporaryOn = 0x1, | 
|  | 52 | indefiniteOn = 0x2, | 
|  | 53 | reserved = 0x3 | 
|  | 54 | }; |