diff options
author | Raja Das <rajadas2@in.ibm.com> | 2018-10-25 11:26:25 +0530 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2019-03-21 13:11:36 -0500 |
commit | b8f4e5009a347a0201fbe09b3701ceeb6edd9bf2 (patch) | |
tree | 943d5166fc775006987ecf7a6c57b5f91dbc0bc7 /src/include/usr/vmmconst.h | |
parent | d09e67a0a55418f2878d016f372bc751b549d535 (diff) | |
download | talos-hostboot-b8f4e5009a347a0201fbe09b3701ceeb6edd9bf2.tar.gz talos-hostboot-b8f4e5009a347a0201fbe09b3701ceeb6edd9bf2.zip |
OPAL/MPIPL: Processor Dump Area Table interfaces
This patch adds support to collect processor architected register data.
SBE <--> Hostboot :
-------------------
During first boot, hostboot reserves memory to copy architected register
data by SBE and sends address to each SBE (see commit 9f49d11b). During
MPIPL SBE collects architected register data and copies to reserved
memory.
Hostboot <--> Hypervisor :
--------------------------
HDAT/SPIRAH has new ntuple (Processor Dump Area) to pass various
architected register data. During IPL/runtime hypervisor reserves memory
for architected register data and updates SPIRAH.
During MPIPL (istep 14.8), hostboot converts SBE formated architected
registers data to HDAT format and copies to hypervisor reserved memory.
It uses NACA/SPIRAH pointers to get hypervisor reserved memory details.
Hostboot has to update SPIRAH ntuple after loading new LID to memory.
Hence this patch introdues below new attributes:
- PDA_CAPTURED_THREAD_REG_ARRAY_ADDR
- PDA_CAPTURED_THREAD_REG_ARRAY_SIZE
- PDA_THREAD_REG_ENTRY_SIZE
- PDA_THREAD_REG_STATE_ENTRY_FORMAT
Change-Id: Idc7489e8cf6fc68fe80f028ba6deb97aa72486bf
CC: Sampa Misra <sampmisr@in.ibm.com>
CC: Daniel M. Crowell <dcrowell@us.ibm.com>
Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/61627
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/include/usr/vmmconst.h')
-rw-r--r-- | src/include/usr/vmmconst.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/include/usr/vmmconst.h b/src/include/usr/vmmconst.h index 3cf33e96f..ee280c6c2 100644 --- a/src/include/usr/vmmconst.h +++ b/src/include/usr/vmmconst.h @@ -177,7 +177,11 @@ enum BlockPriority #define VMM_ALL_HOMER_OCC_MEMORY_SIZE \ (VMM_OCC_COMMON_SIZE + VMM_HOMER_REGION_SIZE) -/** Memory for Architected state (max 4 procs - 256KB Each) **/ +/** + * Memory for Architected state (max 4 procs - 256KB Each) + * XXX MPIPL depends on memory reservation layout. Any change in the + * reservation order impact MPIPL (see copyArchitectedRegs()). + */ #define VMM_ARCH_REG_DATA_START_OFFSET VMM_OCC_COMMON_END_OFFSET #define VMM_ARCH_REG_DATA_PER_PROC_SIZE_IN_KB 256 #define VMM_ARCH_REG_DATA_PER_PROC_SIZE \ |