summaryrefslogtreecommitdiffstats
path: root/src/include/usr/targeting
diff options
context:
space:
mode:
authorMatt Derksen <mderkse1@us.ibm.com>2017-05-30 15:25:20 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2017-06-12 11:42:37 -0400
commit94010840e9551be4711ac135c9855b7f0cecb3a3 (patch)
tree2398d28f8123c7f262160e6b87f993756be98eb7 /src/include/usr/targeting
parent1c2fcebe0a3fde901e9a621a6f7362fb2cf1d200 (diff)
downloadtalos-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.H16
-rw-r--r--src/include/usr/targeting/targplatreasoncodes.H1
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,
};
/**
OpenPOWER on IntegriCloud