summaryrefslogtreecommitdiffstats
path: root/src/include/usr/util
diff options
context:
space:
mode:
authorSakethan R Kotta <sakkotta@in.ibm.com>2018-03-29 07:10:59 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2018-06-19 17:24:01 -0400
commit1ec6201b896c5cbc22fef03df1a063faa8cd6411 (patch)
tree4eec7df976c14204aef99de916e2ff0612aca161 /src/include/usr/util
parent34d086e3e67827f0496b838d5d05a9964aa1346c (diff)
downloadtalos-hostboot-1ec6201b896c5cbc22fef03df1a063faa8cd6411.tar.gz
talos-hostboot-1ec6201b896c5cbc22fef03df1a063faa8cd6411.zip
HBRT Reserved Mem Trace Buffer implementation.
-Hostboot master Drawer will create TRACEBUF section in the HB Rsvd Mem and HBRT, while booting, gets the TRACEBUF section details and initializes the circual buffer, if available. -If a valid data is present in the buffer, HBRT will create an info log ERRL, otherwise initializes the buffer. -Traces from all components are serialized and stored in the single TRACEBUF in the same format (fsp-binary Trace). When buffer is full, it deletes the oldest entry/entries to store the new ones. -ERRL->collectTrace() works similar to other buffers. -A new test case is added to dump the traces from TRACEBUF. Change-Id: I4ce943231a2ba30e3a13ca34d1c40ff68464a994 RTC:188726 RTC:191302 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/56450 Reviewed-by: Prachi Gupta <pragupta@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Tested-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/include/usr/util')
-rw-r--r--src/include/usr/util/utilrsvdmem.H8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/include/usr/util/utilrsvdmem.H b/src/include/usr/util/utilrsvdmem.H
index aed49d54b..ed4d0e4f5 100644
--- a/src/include/usr/util/utilrsvdmem.H
+++ b/src/include/usr/util/utilrsvdmem.H
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
-/* Contributors Listed Below - COPYRIGHT 2017 */
+/* Contributors Listed Below - COPYRIGHT 2017,2018 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -49,6 +49,9 @@ namespace Util
// Ascii label "HYPCOMM " in hex
constexpr hbrt_mem_label_t HBRT_MEM_LABEL_HYPCOMM = 0x485950434f4d4d20;
+ // Ascii label "TRACEBUF" in hex
+ constexpr hbrt_mem_label_t HBRT_MEM_LABEL_TRACEBUF = 0x5452414345425546;
+
/** @brief A 32 byte table of contents entry */
struct hbrtTableOfContentsEntry_t
{
@@ -62,6 +65,9 @@ namespace Util
#define HBRT_TOC_MAX_ENTRIES \
(((4*KILOBYTE) - 64) / sizeof(hbrtTableOfContentsEntry_t))
+ // HBRT Reserved memory size for TRACEBUF
+ constexpr uint64_t HBRT_RSVD_TRACEBUF_SIZE = (64*KILOBYTE);
+
/** @brief A 4KB Table of Contents */
struct hbrtTableOfContents_t
{
OpenPOWER on IntegriCloud