From c06a321964200ef77090b1b0e4e11ee903088508 Mon Sep 17 00:00:00 2001 From: Vasant Hegde Date: Sat, 24 Feb 2018 21:46:46 +0530 Subject: dump: Add support for dump source address zero Presently dump collector skips source address that start with zero. In the case of OPAL systems Linux is loaded at 0th address and we want to capture that memory. Change-Id: Ic09afa617746dff9f2cf801823d64e261a3f9eca Signed-off-by: Vasant Hegde Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/55189 Tested-by: Jenkins Server Tested-by: Jenkins OP Build CI Tested-by: Jenkins OP HW Tested-by: FSP CI Jenkins Reviewed-by: Christian R. Geddes Reviewed-by: Daniel M. Crowell --- src/usr/dump/dumpCollect.C | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/usr/dump/dumpCollect.C b/src/usr/dump/dumpCollect.C index 6c3bf8ac6..0f31602cf 100644 --- a/src/usr/dump/dumpCollect.C +++ b/src/usr/dump/dumpCollect.C @@ -304,10 +304,14 @@ errlHndl_t copySrcToDest(dumpEntry *srcTableEntry, curSrcTableAddr = srcTableEntry[curSourceIndex].dataAddr; bytesLeftInSrc = srcTableEntry[curSourceIndex].dataSize; - // If the current Src table Address is 0 we are done - if (curSrcTableAddr == 0) + // src address 0 is valid source address on OPAL sytems + if (!TARGETING::is_sapphire_load()) { - break; + // If the current Src table Address is 0 we are done + if (curSrcTableAddr == 0) + { + break; + } } srcOffset = curSrcTableAddr - -- cgit v1.2.1