summaryrefslogtreecommitdiffstats
path: root/src/include/usr/ipmi
diff options
context:
space:
mode:
authorRichard J. Knight <rjknight@us.ibm.com>2015-02-07 18:24:43 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2015-02-19 21:59:52 -0600
commit27809d56544caa11f43b21321a519c5bd9014054 (patch)
treed3b003a6beea36d070b34bd4b72d1682bd017409 /src/include/usr/ipmi
parent74b5d9951f657e62da93975e71f0c671e9791df5 (diff)
downloadtalos-hostboot-27809d56544caa11f43b21321a519c5bd9014054.tar.gz
talos-hostboot-27809d56544caa11f43b21321a519c5bd9014054.zip
Add support for soft power off command from BMC
Change-Id: I065a281700dc7a878e1502b29b06a70aba5896f9 RTC:108830 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/15747 Reviewed-by: Brian H. Horton <brianh@linux.ibm.com> Tested-by: Jenkins Server Reviewed-by: Brian Silver <bsilver@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/include/usr/ipmi')
-rw-r--r--src/include/usr/ipmi/ipmiif.H12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/include/usr/ipmi/ipmiif.H b/src/include/usr/ipmi/ipmiif.H
index 5856717ec..56e3c532b 100644
--- a/src/include/usr/ipmi/ipmiif.H
+++ b/src/include/usr/ipmi/ipmiif.H
@@ -50,8 +50,10 @@ namespace IPMI
MSG_STATE_SHUTDOWN,
+ MSG_STATE_GRACEFUL_SHUTDOWN,
+
// Used to check range. Leave as last.
- MSG_LAST_TYPE = MSG_STATE_SHUTDOWN,
+ MSG_LAST_TYPE = MSG_STATE_GRACEFUL_SHUTDOWN,
};
// Used in the factory for creating the proper subclass.
@@ -199,6 +201,11 @@ namespace IPMI
{ return std::make_pair(NETFUN_APP, 0x36); }
+ // Chassis messages
+ inline const command_t chassis_power_off(void)
+ { return std::make_pair(NETFUN_CHASSIS, 0x02); }
+
+
// Storage messages
inline const command_t set_sel_time(void)
{ return std::make_pair(NETFUN_STORAGE, 0x49); }
@@ -206,8 +213,6 @@ namespace IPMI
inline const command_t write_fru_data(void)
{ return std::make_pair(NETFUN_STORAGE, 0x12); }
-
- // Sensor messages
inline const command_t get_sel_info(void)
{ return std::make_pair(NETFUN_STORAGE, 0x40); }
@@ -225,6 +230,7 @@ namespace IPMI
inline const command_t platform_event(void)
{ return std::make_pair(NETFUN_SENSOR, 0x02); }
+ // Sensor messages
inline const command_t set_sensor_reading(void)
{ return std::make_pair(NETFUN_SENSOR, 0x30); }
OpenPOWER on IntegriCloud