diff options
author | Vasant Hegde <hegdevasant@linux.vnet.ibm.com> | 2019-07-12 16:48:00 +0530 |
---|---|---|
committer | Oliver O'Halloran <oohall@gmail.com> | 2019-08-15 17:54:24 +1000 |
commit | fa5cb0067d06a30db01f2c34df917d39df822d86 (patch) | |
tree | 6f5a7244d4c6906a54ede3d148cd58517b6a2a74 /include | |
parent | 7fa3c1ec5c3694dac8d690efe6463f68dd3421f3 (diff) | |
download | skiboot-fa5cb0067d06a30db01f2c34df917d39df822d86.zip skiboot-fa5cb0067d06a30db01f2c34df917d39df822d86.tar.gz skiboot-fa5cb0067d06a30db01f2c34df917d39df822d86.tar.bz2 |
MPIPL: Reserve memory to capture architected registers data
- Split SPIRAH memory to accommodate architected register ntuple.
Today we have 1K memory for SPIRAH and it uses 288 bytes. Lets split
this into two parts :
SPIRAH (756 bytes)
architected register memory (256 bytes)
- Update SPIRAH architected register ntuple
- Calculate memory required to capture architected registers data
Ideally we should use HDAT provided data (proc_dump_area->thread_size).
But we are not getting this data during boot. Hence lets reserve fixed
memory for architected registers data collection.
- Add architected registers destination memory to reserve-memory DT node.
Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
[oliver: rebased]
Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/mem-map.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/include/mem-map.h b/include/mem-map.h index 20aa495..9914651 100644 --- a/include/mem-map.h +++ b/include/mem-map.h @@ -25,10 +25,22 @@ * give it 64k before placing the SPIRA and related data. */ #define SPIRA_OFF 0x00010000 +#define SPIRA_SIZE 0x400 #define SPIRAH_OFF 0x00010400 +#define SPIRAH_SIZE 0x300 + +#define PROC_DUMP_AREA_OFF (SPIRAH_OFF + SPIRAH_SIZE) +#define PROC_DUMP_AREA_SIZE 0x100 /* Actual SPIRA size is lesser than 1K (presently 0x340 bytes). - * Use 1K for legacy SPIRA and 1K for SPIRA-H. + * Use 1K for legacy SPIRA. + * + * SPIRA-H is lesser than 768 bytes (presently we use 288 bytes) + * Use 768 bytes for SPIRAH. + * + * Use 256 bytes for processor dump area. (presently we use + * sizeof(proc_dump_area) = 0x30 bytes). + * * Then follow with for proc_init_data (aka PROCIN). * These need to be at fixed addresses in case we're ever little * endian: linker can't endian reverse a pointer for us. Text, data |