aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorVasant Hegde <hegdevasant@linux.vnet.ibm.com>2019-07-12 16:47:40 +0530
committerOliver O'Halloran <oohall@gmail.com>2019-08-15 17:52:26 +1000
commit9d57eb465222b33c317fde6f7c0d15ef255f989a (patch)
tree97521239fdbc8107240719ce9d4457bc0e171e18 /include
parentaf98c56312b4521985f40223209d64e7715bb49a (diff)
downloadskiboot-9d57eb465222b33c317fde6f7c0d15ef255f989a.zip
skiboot-9d57eb465222b33c317fde6f7c0d15ef255f989a.tar.gz
skiboot-9d57eb465222b33c317fde6f7c0d15ef255f989a.tar.bz2
hdata: Split MDST 'type' field to accommodate MPIPL
The MPIPL facility needs to store region and type information corresponding with each MDST entry. - data region : dump data regions (like DUMP_REGION_* ) - dump type : Reflects MDST entry usage (used by SYSDUMP -OR- FADUMP) The existing type field is currently not used by FSP and/or firmware, so it is safe to re-purpose it. 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/opal-dump.h18
1 files changed, 13 insertions, 5 deletions
diff --git a/include/opal-dump.h b/include/opal-dump.h
index 631aa20..e746a37 100644
--- a/include/opal-dump.h
+++ b/include/opal-dump.h
@@ -7,28 +7,36 @@
/*
* Dump region ids
*
- * 0x01 - 0x7F : OPAL
+ * 0x01 - 0x3F : OPAL
+ * 0x40 - 0x7F : Reserved for future use
* 0x80 - 0xFF : Kernel
*
*/
#define DUMP_REGION_OPAL_START 0x01
-#define DUMP_REGION_OPAL_END 0x7F
+#define DUMP_REGION_OPAL_END 0x3F
#define DUMP_REGION_HOST_START OPAL_DUMP_REGION_HOST_START
#define DUMP_REGION_HOST_END OPAL_DUMP_REGION_HOST_END
#define DUMP_REGION_CONSOLE 0x01
#define DUMP_REGION_HBRT_LOG 0x02
+/* Mainstore memory to be captured by FSP SYSDUMP */
+#define DUMP_TYPE_SYSDUMP 0xF5
+/* Mainstore memory to preserve during IPL */
+#define DUMP_TYPE_MPIPL 0x00
+
/*
- * Sapphire Memory Dump Source Table
+ * Memory Dump Source Table
*
* Format of this table is same as Memory Dump Source Table (MDST)
* defined in HDAT spec.
*/
struct mdst_table {
__be64 addr;
- __be32 type; /* DUMP_REGION_* */
+ uint8_t data_region; /* DUMP_REGION_* */
+ uint8_t dump_type; /* DUMP_TYPE_* */
+ __be16 reserved;
__be32 size;
-};
+} __packed;
#endif /* __OPAL_DUMP_H */