aboutsummaryrefslogtreecommitdiff
path: root/src/drivers/ipmi/ipmi_ops.h
diff options
context:
space:
mode:
authorJohnny Lin <johnny_lin@wiwynn.com>2019-11-14 14:55:04 +0800
committerPatrick Georgi <pgeorgi@google.com>2019-11-22 10:43:42 +0000
commit53509cf15aeba1a7afa262ca4d3ddb77f019ba00 (patch)
treebbf73c0e750e65c1bd1bccef74ebb335f19e0fa2 /src/drivers/ipmi/ipmi_ops.h
parent7aeeb9bf96c947954e19d0a5e865e5b71e5d98d4 (diff)
drivers/ipmi: Add IPMI get system GUID support
Tested on OCP Mono Lake. Change-Id: I541a23341ccce3d45239babb3f0a8a8c8542b226 Signed-off-by: Johnny Lin <johnny_lin@wiwynn.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/36842 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: David Hendricks <david.hendricks@gmail.com>
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