summaryrefslogtreecommitdiffstats
path: root/src/include/runtime/interface.h
diff options
context:
space:
mode:
authorRoland Veloz <rveloz@us.ibm.com>2019-05-28 17:47:56 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2019-05-31 09:39:30 -0500
commitf38ca7d5412ba8fb077403d043889a64ff97cff9 (patch)
tree6bbdffd19f0d5e5dc61aef58fd8ee3ab7ac411b8 /src/include/runtime/interface.h
parent36c966c7dd11a9ce7c93cfe18e12aa51f949b978 (diff)
downloadtalos-hostboot-f38ca7d5412ba8fb077403d043889a64ff97cff9.tar.gz
talos-hostboot-f38ca7d5412ba8fb077403d043889a64ff97cff9.zip
Added new GenericFspMboxMessage_t interface to save NVDIMM keys
* Added struct AttributeSetter_t to be sent as a GenericFspMboxMessage_t message via a firmware request. * Created 'sendAttributes(const vector<Attribute>&)' to pack the attribute data into the message to be sent. * Moved AttributeTank::Attribute from the private area to the public area so it can be used outside of class AttributeTank. * Added more documentation on how the process of adding and creating messages is done. Change-Id: Id592b6460a6f1f12a75c01b5a131bcf492480d8b RTC:208343 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/77951 Reviewed-by: Nicholas E. Bofferding <bofferdn@us.ibm.com> Reviewed-by: Matthew Raybuck <matthew.raybuck@ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/include/runtime/interface.h')
-rw-r--r--src/include/runtime/interface.h26
1 files changed, 15 insertions, 11 deletions
diff --git a/src/include/runtime/interface.h b/src/include/runtime/interface.h
index cd6d0e23a..261e7e42f 100644
--- a/src/include/runtime/interface.h
+++ b/src/include/runtime/interface.h
@@ -541,19 +541,23 @@ typedef struct hostInterfaces
/**
* @brief Structure to be sent and received in the
* firmware_request call
+ *
+ * @note see README.md file on how to create an HBRT to FW
+ * request message interface
*/
- enum
+
+ enum // hbrt_fw_msg::io_type the struct associated with io_type
{
HBRT_FW_MSG_TYPE_REQ_NOP = 0,
- HBRT_FW_MSG_TYPE_RESP_NOP = 1,
- HBRT_FW_MSG_TYPE_RESP_GENERIC = 2,
- HBRT_FW_MSG_TYPE_REQ_HCODE_UPDATE = 3,
- HBRT_FW_MSG_HBRT_FSP_REQ = 4,
- HBRT_FW_MSG_TYPE_ERROR_LOG = 5,
- HBRT_FW_MSG_HBRT_FSP_RESP = 6,
- HBRT_FW_MSG_TYPE_I2C_LOCK = 7,
- HBRT_FW_MSG_TYPE_SBE_STATE = 8,
- HBRT_FW_MSG_TYPE_NVDIMM_PROTECTION = 9,
+ HBRT_FW_MSG_TYPE_RESP_NOP = 1, // struct resp_generic
+ HBRT_FW_MSG_TYPE_RESP_GENERIC = 2, // struct resp_generic
+ HBRT_FW_MSG_TYPE_REQ_HCODE_UPDATE = 3, // struct req_hcode_update
+ HBRT_FW_MSG_HBRT_FSP_REQ = 4, // struct GenericFspMboxMessage_t
+ HBRT_FW_MSG_TYPE_ERROR_LOG = 5, // struct error_log
+ HBRT_FW_MSG_HBRT_FSP_RESP = 6, // struct GenericFspMboxMessage_t
+ HBRT_FW_MSG_TYPE_I2C_LOCK = 7, // struct req_i2c_lock
+ HBRT_FW_MSG_TYPE_SBE_STATE = 8, // struct sbe_state
+ HBRT_FW_MSG_TYPE_NVDIMM_PROTECTION = 9, // struct nvdimm_protection_state
};
// NVDIMM protection state enum
@@ -593,7 +597,7 @@ typedef struct hostInterfaces
} req_hcode_update;
// This struct is sent from HBRT with
- // io_type set to HBRT_FW_MSG_TYPE_ERR_LOG
+ // io_type set to HBRT_FW_MSG_TYPE_ERROR_LOG
// Send an error log to FSP
struct
{
OpenPOWER on IntegriCloud