summaryrefslogtreecommitdiffstats
path: root/src/include/usr/pnor
diff options
context:
space:
mode:
authorStephen Cprek <smcprek@us.ibm.com>2017-03-27 17:10:06 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2017-04-10 17:37:12 -0400
commit1b1db6100e117c9c4d848a784cfe8be885ca9696 (patch)
treef4732980aa490b7496d0c59c0e044734e44431b6 /src/include/usr/pnor
parentc560af088949a2195a3dc86eb16daa7628daf0e9 (diff)
downloadtalos-hostboot-1b1db6100e117c9c4d848a784cfe8be885ca9696.tar.gz
talos-hostboot-1b1db6100e117c9c4d848a784cfe8be885ca9696.zip
Move certain pnor_utils.H function to pnorif.H that are used externally
Change-Id: Ic44c769f777a458d627bc306458f3e1c3c532a63 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/38542 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: Martin Gloff <mgloff@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> Reviewed-by: Michael Baiocchi <mbaiocch@us.ibm.com> Reviewed-by: Nicholas E. Bofferding <bofferdn@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/include/usr/pnor')
-rw-r--r--src/include/usr/pnor/pnorif.H26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/include/usr/pnor/pnorif.H b/src/include/usr/pnor/pnorif.H
index 7f55748f8..cbafd37c0 100644
--- a/src/include/usr/pnor/pnorif.H
+++ b/src/include/usr/pnor/pnorif.H
@@ -191,6 +191,32 @@ void getPnorInfo( PnorInfo_t& o_pnorInfo );
*/
errlHndl_t setSecure(const uint32_t i_secId, SectionData_t* io_TOC);
+/**
+ * @brief Returns string representation of a PNOR SectionId.
+ * If id requested is out of range of known string array
+ * - Hostboot asserts
+ * - Bootloader terminates
+ *
+ * @param[in] i_secIdIndex PNOR section id which also represents the index
+ * into the string array.
+ *
+ * @return const char* - String associated with Section ID
+ *
+*/
+const char * SectionIdToString( uint32_t i_secIdIndex );
+
+/**
+ * @brief Memcmp a vaddr to the known secureboot magic number
+ *
+ * @param[in] i_vaddr: vaddr of secureboot header to check for magic number
+ * Note: must point to a buffer of size >= 4 bytes
+ * Nullptr asserts or terminates bootloader
+ *
+ * @return bool - True if the magic number and starting bytes of the vaddr
+ * match. False otherwise.
+ */
+bool cmpSecurebootMagicNumber(const uint8_t* i_vaddr);
+
} // PNOR
#endif
OpenPOWER on IntegriCloud