summaryrefslogtreecommitdiff
path: root/src/drivers/ipmi/ipmi_ops.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers/ipmi/ipmi_ops.h')
-rw-r--r--src/drivers/ipmi/ipmi_ops.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/drivers/ipmi/ipmi_ops.h b/src/drivers/ipmi/ipmi_ops.h
index f293075e90..77fc727cc8 100644
--- a/src/drivers/ipmi/ipmi_ops.h
+++ b/src/drivers/ipmi/ipmi_ops.h
@@ -21,6 +21,7 @@
#define IPMI_BMC_RESET_WDG_TIMER 0x22
#define IPMI_BMC_SET_WDG_TIMER 0x24
#define IPMI_BMC_GET_WDG_TIMER 0x25
+#define IPMI_BMC_GET_SYSTEM_GUID 0x37
/* BMC watchdog timeout action */
enum ipmi_bmc_timeout_action_type {
@@ -44,6 +45,10 @@ struct ipmi_wdt_rsp {
uint16_t present_countdown_val;
} __packed;
+struct ipmi_get_system_guid_rsp {
+ struct ipmi_rsp resp;
+ uint8_t data[16];
+} __packed;
/*
* Initialize and start BMC FRB2 watchdog timer with the
* provided timer countdown and action values.
@@ -54,4 +59,7 @@ enum cb_err ipmi_init_and_start_bmc_wdt(const int port, uint16_t countdown,
/* Returns CB_SUCCESS on success and CB_ERR if an error occurred */
enum cb_err ipmi_stop_bmc_wdt(const int port);
+/* IPMI get BMC system GUID and store it to parameter uuid.
+ * Returns CB_SUCCESS on success and CB_ERR if an error occurred */
+enum cb_err ipmi_get_system_guid(const int port, uint8_t *uuid);
#endif