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