summaryrefslogtreecommitdiffstats
path: root/chassishandler.h
blob: b6f7d93da3ee3986c074a80eaf2d499796af41d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#ifndef __HOST_IPMI_CHASSIS_HANDLER_H__
#define __HOST_IPMI_CHASSIS_HANDLER_H__

#include <stdint.h>

// IPMI commands for Chassis net functions.
enum ipmi_netfn_app_cmds
{
	// Chassis Control
	IPMI_CMD_CHASSIS_CONTROL	  = 0x02,
    // Get capability bits
    IPMI_CMD_SET_SYS_BOOT_OPTIONS = 0x08,
    IPMI_CMD_GET_SYS_BOOT_OPTIONS = 0x09,
};

// Command specific completion codes
enum ipmi_chassis_return_codes
{
    IPMI_OK = 0x0,
    IPMI_CC_PARM_NOT_SUPPORTED = 0x80,
};

// Generic completion codes,
// see IPMI doc section 5.2
enum ipmi_generic_return_codes
{
    IPMI_OUT_OF_SPACE = 0xC4,
};

// Various Chassis operations under a single command.
enum ipmi_chassis_control_cmds : uint8_t
{
	CMD_POWER_OFF 			   = 0x00,
	CMD_POWER_ON 			   = 0x01,
	CMD_POWER_CYCLE 		   = 0x02,
	CMD_HARD_RESET 			   = 0x03,
	CMD_PULSE_DIAGNOSTIC_INTR  = 0x04,
	CMD_SOFT_OFF_VIA_OVER_TEMP = 0x05,
};

#endif
OpenPOWER on IntegriCloud