Adriana Kobylak | 40814c6 | 2015-10-27 15:58:44 -0500 | [diff] [blame] | 1 | #ifndef __HOST_IPMI_CHASSIS_HANDLER_H__ |
| 2 | #define __HOST_IPMI_CHASSIS_HANDLER_H__ |
| 3 | |
vishwa | 3699327 | 2015-11-20 12:43:49 -0600 | [diff] [blame] | 4 | #include <stdint.h> |
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 | // IPMI commands for Chassis net functions. |
| 8 | enum ipmi_netfn_app_cmds |
| 9 | { |
Nan Li | 8d15fb4 | 2016-08-16 22:29:40 +0800 | [diff] [blame] | 10 | IPMI_CMD_GET_CHASSIS_CAP = 0x00, |
vishwa | 3699327 | 2015-11-20 12:43:49 -0600 | [diff] [blame] | 11 | // Chassis Control |
| 12 | IPMI_CMD_CHASSIS_CONTROL = 0x02, |
Adriana Kobylak | 40814c6 | 2015-10-27 15:58:44 -0500 | [diff] [blame] | 13 | // Get capability bits |
shgoupf | d84fbbf | 2015-12-17 10:05:51 +0800 | [diff] [blame] | 14 | IPMI_CMD_SET_SYS_BOOT_OPTIONS = 0x08, |
Adriana Kobylak | 40814c6 | 2015-10-27 15:58:44 -0500 | [diff] [blame] | 15 | IPMI_CMD_GET_SYS_BOOT_OPTIONS = 0x09, |
| 16 | }; |
| 17 | |
| 18 | // Command specific completion codes |
| 19 | enum ipmi_chassis_return_codes |
| 20 | { |
shgoupf | d84fbbf | 2015-12-17 10:05:51 +0800 | [diff] [blame] | 21 | IPMI_OK = 0x0, |
Adriana Kobylak | 40814c6 | 2015-10-27 15:58:44 -0500 | [diff] [blame] | 22 | IPMI_CC_PARM_NOT_SUPPORTED = 0x80, |
| 23 | }; |
| 24 | |
shgoupf | d84fbbf | 2015-12-17 10:05:51 +0800 | [diff] [blame] | 25 | // Generic completion codes, |
| 26 | // see IPMI doc section 5.2 |
| 27 | enum ipmi_generic_return_codes |
| 28 | { |
| 29 | IPMI_OUT_OF_SPACE = 0xC4, |
| 30 | }; |
| 31 | |
vishwa | 3699327 | 2015-11-20 12:43:49 -0600 | [diff] [blame] | 32 | // Various Chassis operations under a single command. |
| 33 | enum ipmi_chassis_control_cmds : uint8_t |
| 34 | { |
| 35 | CMD_POWER_OFF = 0x00, |
| 36 | CMD_POWER_ON = 0x01, |
| 37 | CMD_POWER_CYCLE = 0x02, |
| 38 | CMD_HARD_RESET = 0x03, |
| 39 | CMD_PULSE_DIAGNOSTIC_INTR = 0x04, |
| 40 | CMD_SOFT_OFF_VIA_OVER_TEMP = 0x05, |
| 41 | }; |
Ratan Gupta | fd28dd7 | 2016-08-01 04:58:01 -0500 | [diff] [blame] | 42 | enum class BootOptionParameter : size_t |
| 43 | { |
| 44 | BOOT_FLAGS = 0x5, |
| 45 | OPAL_NETWORK_SETTINGS = 0x61 |
| 46 | }; |
| 47 | |
| 48 | enum class BootOptionResponseSize : size_t |
| 49 | { |
| 50 | BOOT_FLAGS = 5, |
| 51 | OPAL_NETWORK_SETTINGS = 26 |
| 52 | }; |
vishwa | 3699327 | 2015-11-20 12:43:49 -0600 | [diff] [blame] | 53 | |
Adriana Kobylak | 40814c6 | 2015-10-27 15:58:44 -0500 | [diff] [blame] | 54 | #endif |