blob: 1a26411b86f2a823ca5e1abf156e9d190d0bd8de [file] [log] [blame]
Adriana Kobylak40814c62015-10-27 15:58:44 -05001#ifndef __HOST_IPMI_CHASSIS_HANDLER_H__
2#define __HOST_IPMI_CHASSIS_HANDLER_H__
3
vishwa36993272015-11-20 12:43:49 -06004#include <stdint.h>
5
Adriana Kobylak40814c62015-10-27 15:58:44 -05006// IPMI commands for Chassis net functions.
7enum ipmi_netfn_app_cmds
8{
vishwa36993272015-11-20 12:43:49 -06009 // Chassis Control
10 IPMI_CMD_CHASSIS_CONTROL = 0x02,
Adriana Kobylak40814c62015-10-27 15:58:44 -050011 // Get capability bits
12 IPMI_CMD_GET_SYS_BOOT_OPTIONS = 0x09,
13};
14
15// Command specific completion codes
16enum ipmi_chassis_return_codes
17{
18 IPMI_CC_PARM_NOT_SUPPORTED = 0x80,
19};
20
vishwa36993272015-11-20 12:43:49 -060021// Various Chassis operations under a single command.
22enum ipmi_chassis_control_cmds : uint8_t
23{
24 CMD_POWER_OFF = 0x00,
25 CMD_POWER_ON = 0x01,
26 CMD_POWER_CYCLE = 0x02,
27 CMD_HARD_RESET = 0x03,
28 CMD_PULSE_DIAGNOSTIC_INTR = 0x04,
29 CMD_SOFT_OFF_VIA_OVER_TEMP = 0x05,
30};
31
Adriana Kobylak40814c62015-10-27 15:58:44 -050032#endif