diff options
author | Matt Derksen <mderkse1@us.ibm.com> | 2017-05-30 15:25:20 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2017-06-12 11:42:37 -0400 |
commit | 94010840e9551be4711ac135c9855b7f0cecb3a3 (patch) | |
tree | 2398d28f8123c7f262160e6b87f993756be98eb7 /src/include/usr/targeting | |
parent | 1c2fcebe0a3fde901e9a621a6f7362fb2cf1d200 (diff) | |
download | talos-hostboot-94010840e9551be4711ac135c9855b7f0cecb3a3.tar.gz talos-hostboot-94010840e9551be4711ac135c9855b7f0cecb3a3.zip |
Consolidating HBRT reserved memory (ATTR,ATTR_OVERRIDE,VPD) into a single entry
Change-Id: I9fc5846d9901ac79c59bb149b8f55b5c7ca2fa73
RTC: 171863
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/41141
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Reviewed-by: Martin Gloff <mgloff@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/include/usr/targeting')
-rw-r--r-- | src/include/usr/targeting/attrrp.H | 16 | ||||
-rw-r--r-- | src/include/usr/targeting/targplatreasoncodes.H | 1 |
2 files changed, 17 insertions, 0 deletions
diff --git a/src/include/usr/targeting/attrrp.H b/src/include/usr/targeting/attrrp.H index b9059db96..7e0006bd2 100644 --- a/src/include/usr/targeting/attrrp.H +++ b/src/include/usr/targeting/attrrp.H @@ -171,6 +171,19 @@ class AttrRP static void* save(uint64_t& io_addr); /** + * @brief Copies all present attribute sections to memory. + * + * @param[in] i_dest + * Physical address to copy override data into + * @param[in,out] io_size + * in: Maximum size of allocated space in bytes + * out: Actual number of bytes used (zero means no overrides) + * + * @return Error log + */ + static errlHndl_t save(uint8_t * i_dest, size_t & io_size); + + /** * @brief Returns size needed to save all attributes * * HDAT requires up front knowledge of largest section @@ -328,6 +341,9 @@ class AttrRP /** Internal implementation of save function. */ void* _save(uint64_t&); + /** Internal implementation of save function. */ + errlHndl_t _save(uint8_t* i_dest, size_t& io_size ); + /** Internal implementation of saveOverrides function. */ errlHndl_t _saveOverrides( uint8_t* i_dest, size_t& io_size ); diff --git a/src/include/usr/targeting/targplatreasoncodes.H b/src/include/usr/targeting/targplatreasoncodes.H index 56faa3025..de2283bac 100644 --- a/src/include/usr/targeting/targplatreasoncodes.H +++ b/src/include/usr/targeting/targplatreasoncodes.H @@ -57,6 +57,7 @@ enum PlatTargetingModuleId TARG_MOD_SET_MASTER_NODE = 0x81, TARG_MOD_ATTRRP_RT = 0x82, TARG_MOD_SAVE_OVERRIDE_TANK = 0x83, + TARG_MOD_SAVE_ATTR_TANK = 0x84, }; /** |