diff options
author | Dan Crowell <dcrowell@us.ibm.com> | 2016-03-08 11:10:22 -0600 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2016-03-10 10:10:03 -0500 |
commit | 900f4c3bbc52d4500035d19197578a98b8f9cc98 (patch) | |
tree | f18b4613f84917801374ca076f0d2865a84993bc | |
parent | d5e8b9a1e313a6b0023903bf6c735f7dba4008b5 (diff) | |
download | talos-hostboot-900f4c3bbc52d4500035d19197578a98b8f9cc98.tar.gz talos-hostboot-900f4c3bbc52d4500035d19197578a98b8f9cc98.zip |
Add SPD Access APIs
Add interface files for getSPD
Change-Id: I2d13ebcba2b93c987428ec6a85de22d8afe247d1
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/10602
Tested-by: Jenkins Server
Reviewed-by: Brian R. Silver <bsilver@us.ibm.com>
Reviewed-by: Matt K. Light <mklight@us.ibm.com>
Reviewed-by: Richard J. Knight <rjknight@us.ibm.com>
Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/21887
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
-rw-r--r-- | src/import/hwpf/fapi2/include/fapi2_spd_access.H | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/import/hwpf/fapi2/include/fapi2_spd_access.H b/src/import/hwpf/fapi2/include/fapi2_spd_access.H new file mode 100644 index 000000000..e39cfd55b --- /dev/null +++ b/src/import/hwpf/fapi2/include/fapi2_spd_access.H @@ -0,0 +1,54 @@ +/* IBM_PROLOG_BEGIN_TAG */ +/* This is an automatically generated prolog. */ +/* */ +/* $Source: hwpf/fapi2/include/fapi2_spd_access.H $ */ +/* */ +/* IBM CONFIDENTIAL */ +/* */ +/* EKB Project */ +/* */ +/* COPYRIGHT 2016 */ +/* [+] International Business Machines Corp. */ +/* */ +/* */ +/* The source code for this program is not published or otherwise */ +/* divested of its trade secrets, irrespective of what has been */ +/* deposited with the U.S. Copyright Office. */ +/* */ +/* IBM_PROLOG_END_TAG */ +/// +/// @file spd_access.H +/// +/// @brief Defines the SPD functions that platform must implement +/// + +#ifndef _FAPI2_SPDACCESS_H_ +#define _FAPI2_SPDACCESS_H_ + +#include <stdint.h> +#include <return_code.H> +#include <target.H> +#include <plat_spd_access.H> + +namespace fapi2 +{ +/// +/// @brief Return a blob of SPD data from a DIMM +/// @param[in] i_target, a DIMM target representing the DIMM in question +/// @param[out] o_blob, the blob of data from the DIMM - raw +/// @param[out] o_size, o_size, the size of the blob +/// @return FAPI2_RC_SUCCESS if there's no problem +/// @note passing nullptr for o_blob will return the size of the blob +/// size_t s; +/// FAPI_TRY( getSPD(d->target(), nullptr, s) ); +/// { +/// uint8_t blob[s]; +/// FAPI_TRY( getSPD(d->target(), blob, s) ); +/// } +/// +fapi2::ReturnCode getSPD( const fapi2::Target<fapi2::TARGET_TYPE_DIMM>& i_target, + uint8_t* o_blob, + size_t& s ); + +} +#endif |