summaryrefslogtreecommitdiffstats
path: root/src/kernel
diff options
context:
space:
mode:
authorPatrick Williams <iawillia@us.ibm.com>2013-06-24 12:35:57 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2013-07-10 16:29:19 -0500
commitb649b6d8ad62262517b7e0da90fbfd81283f4764 (patch)
tree25c868da431cc42dd201512df8b4a1b0048915f3 /src/kernel
parent8e6af8d1488285d670754de8f34ffba9ce57db92 (diff)
downloadtalos-hostboot-b649b6d8ad62262517b7e0da90fbfd81283f4764.tar.gz
talos-hostboot-b649b6d8ad62262517b7e0da90fbfd81283f4764.zip
Enhance hb-dump to support full memory extraction.
Change-Id: I74823572a4935d3c8c4d7999d8c00c0286de1523 RTC: 50233 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/5170 Tested-by: Jenkins Server Reviewed-by: Andrew J. Geissler <andrewg@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/kernel')
-rw-r--r--src/kernel/misc.C8
-rw-r--r--src/kernel/terminate.C3
2 files changed, 7 insertions, 4 deletions
diff --git a/src/kernel/misc.C b/src/kernel/misc.C
index 6d7e866f6..542e34c64 100644
--- a/src/kernel/misc.C
+++ b/src/kernel/misc.C
@@ -35,10 +35,12 @@
#include <kernel/vmmmgr.H> // INITIAL_MEM_SIZE
#include <kernel/memstate.H>
#include <kernel/intmsghandler.H>
+#include <kernel/hbdescriptor.H>
extern "C"
void kernel_shutdown(size_t, uint64_t, uint64_t, uint64_t) NO_RETURN;
+extern HB_Descriptor kernel_hbDescriptor;
namespace KernelMisc
{
@@ -438,7 +440,6 @@ namespace KernelMisc
namespace KernelMemState
{
-
void setMemScratchReg(MemLocation i_location,
MemSize i_size)
{
@@ -448,11 +449,12 @@ namespace KernelMemState
l_MemData.reserved = 0;
l_MemData.memSize = i_size;
+ isync();
+ kernel_hbDescriptor.kernelMemoryState = l_MemData.Scratch6Data;
KernelMisc::updateScratchReg(MMIO_SCRATCH_MEMORY_STATE,
l_MemData.Scratch6Data);
+ lwsync();
}
-
-
};
diff --git a/src/kernel/terminate.C b/src/kernel/terminate.C
index bbb8d4aa9..0bfd5e8dd 100644
--- a/src/kernel/terminate.C
+++ b/src/kernel/terminate.C
@@ -41,7 +41,8 @@ HB_TI_DataArea kernel_TIDataArea;
HB_Descriptor kernel_hbDescriptor =
{
&kernel_TIDataArea,
- &KernelIpc::ipc_data_area
+ &KernelIpc::ipc_data_area,
+ 0
};
OpenPOWER on IntegriCloud