summaryrefslogtreecommitdiffstats
path: root/src/include/usr/util/runtime
diff options
context:
space:
mode:
authorMatt Derksen <mderkse1@us.ibm.com>2017-06-19 08:07:16 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2017-07-11 15:52:08 -0400
commit61f38bd338cfc056cb9e6d4f407b9279c437c4ab (patch)
tree103586a446f86f5ba2be04989404260d50d8f2c9 /src/include/usr/util/runtime
parent06b6c5e9291f0f25979e9ee1dbda1c780c9a98f0 (diff)
downloadtalos-hostboot-61f38bd338cfc056cb9e6d4f407b9279c437c4ab.tar.gz
talos-hostboot-61f38bd338cfc056cb9e6d4f407b9279c437c4ab.zip
Enable HDAT HB reserved memory when supported by FSP
Change-Id: Id0b156282e0197c6a8ed32d2e60066cb5c149edd RTC: 169478 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/42077 Reviewed-by: Martin Gloff <mgloff@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@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> Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com> Reviewed-by: Corey V. Swenson <cswenson@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/include/usr/util/runtime')
-rw-r--r--src/include/usr/util/runtime/util_rt.H51
1 files changed, 4 insertions, 47 deletions
diff --git a/src/include/usr/util/runtime/util_rt.H b/src/include/usr/util/runtime/util_rt.H
index 01aebaf1f..7b4065bbc 100644
--- a/src/include/usr/util/runtime/util_rt.H
+++ b/src/include/usr/util/runtime/util_rt.H
@@ -23,52 +23,7 @@
/* */
/* IBM_PROLOG_END_TAG */
-#include <limits.h> // for KILOBYTE definition
-
-
-/**
- * 8-byte ascii entry labels for hbrt TOC
- */
-typedef uint64_t hbrt_mem_label_t;
-
-// Ascii label "VPD " in hex
-constexpr hbrt_mem_label_t HBRT_MEM_LABEL_VPD = 0x5650442020202020;
-
-// Ascii label "ATTR " in hex
-constexpr hbrt_mem_label_t HBRT_MEM_LABEL_ATTR = 0x4154545220202020;
-
-// Ascii label "ATTROVER" in hex
-constexpr hbrt_mem_label_t HBRT_MEM_LABEL_ATTROVER = 0x415454524F564552;
-
-// Ascii label "PADDING " in hex
-constexpr hbrt_mem_label_t HBRT_MEM_LABEL_PADDING = 0x50414444494E4720;
-
-/** @brief A 32 byte table of contents entry */
-struct hbrtTableOfContentsEntry_t
-{
- uint64_t label; // ASCII HBRT_LABEL_x constants
- uint64_t size; // data entry size in bytes
- uint64_t offset; // offset into section
- uint64_t reserved; // incase of future change
-} __attribute__ ((packed));
-
-// MAX ENTRIES = (4 KB - 64 byte header) / 32 bytes per entry = 126
-#define HBRT_TOC_MAX_ENTRIES \
- (((4*KILOBYTE) - 64) / sizeof(hbrtTableOfContentsEntry_t))
-
-/** @brief A 4KB Table of Contents */
-struct hbrtTableOfContents_t
-{
- char toc_header[32]; // "Hostboot Table of Contents"
- uint8_t toc_version; // version
- uint16_t total_entries; // Total entries in TOC
- uint64_t total_size; // Total data section size (64k aligned)
- uint8_t rsvd[21]; // reserved
- hbrtTableOfContentsEntry_t entry[HBRT_TOC_MAX_ENTRIES];
-} __attribute__ ((packed));
-
-// Versions of table of contents
-const uint8_t HBRT_TOC_VERSION_1 = 0x01;
+#include <util/utilrsvdmem.H>
/**
* @brief Get the address of a reserved hostboot memory region by its label
@@ -78,7 +33,9 @@ const uint8_t HBRT_TOC_VERSION_1 = 0x01;
* @return virtual address of region or 0
* @platform FSP, OpenPOWER
**/
-uint64_t hb_get_rt_rsvd_mem( hbrt_mem_label_t i_label,
+uint64_t hb_get_rt_rsvd_mem( Util::hbrt_mem_label_t i_label,
uint32_t i_instance,
uint64_t & o_size );
+
+
OpenPOWER on IntegriCloud