diff options
| author | Matt Derksen <mderkse1@us.ibm.com> | 2017-06-19 08:07:16 -0500 |
|---|---|---|
| committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2017-07-11 15:52:08 -0400 |
| commit | 61f38bd338cfc056cb9e6d4f407b9279c437c4ab (patch) | |
| tree | 103586a446f86f5ba2be04989404260d50d8f2c9 /src/include/usr/util/runtime | |
| parent | 06b6c5e9291f0f25979e9ee1dbda1c780c9a98f0 (diff) | |
| download | talos-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.H | 51 |
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 ); + + |

