summaryrefslogtreecommitdiffstats
path: root/src/usr/dump/dumpCollect.C
diff options
context:
space:
mode:
authorVasant Hegde <hegdevasant@linux.vnet.ibm.com>2018-02-21 11:14:11 +0530
committerDaniel M. Crowell <dcrowell@us.ibm.com>2018-04-19 17:57:04 -0400
commit30cd84febe39134df6d837538e68e25ca9fb8b76 (patch)
treea10b57c9d9a02f99f70b673a249adbacdc8f7c1c /src/usr/dump/dumpCollect.C
parent2154ad02364923d5b158825729d6e630ec7cc529 (diff)
downloadtalos-hostboot-30cd84febe39134df6d837538e68e25ca9fb8b76.tar.gz
talos-hostboot-30cd84febe39134df6d837538e68e25ca9fb8b76.zip
Add support to find relocated payload base address
OPAL relocates itself after boot. During MPIPL, hostboot needs to access relocated SPIRAH. Hence lets add support to get relocated payload base address. OPAL will use SBE stash chip-op to send relocated address to SBE. During early IPL SBE sends stashed data to hostboot. And hostboot will use that information to find relocated payload (OPAL) base. SBE stash chip op: key = 0x03 val = <relocated payload base address> Change-Id: I1089bd38f32b01b877d1580ba76313fc250e5c08 Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/55190 Tested-by: Jenkins Server <pfd-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: Christian R. Geddes <crgeddes@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/usr/dump/dumpCollect.C')
-rw-r--r--src/usr/dump/dumpCollect.C5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/usr/dump/dumpCollect.C b/src/usr/dump/dumpCollect.C
index 91c7d1acf..6c3bf8ac6 100644
--- a/src/usr/dump/dumpCollect.C
+++ b/src/usr/dump/dumpCollect.C
@@ -60,6 +60,9 @@ errlHndl_t doDumpCollect(void)
{
TRACFCOMP(g_trac_dump, "doDumpCollect - start ");
+ // Use relocated payload base to get MDST, MDDT, MDRT details
+ RUNTIME::useRelocatedPayloadAddr(true);
+
errlHndl_t l_err = NULL;
// Table Sizes
@@ -100,6 +103,8 @@ errlHndl_t doDumpCollect(void)
}while (0);
+ RUNTIME::useRelocatedPayloadAddr(false);
+
return (l_err);
}
OpenPOWER on IntegriCloud