[Skiboot] [PATCH v5 03/18] hdata: Define MDDT and MDRT table

Vasant Hegde hegdevasant at linux.vnet.ibm.com
Thu Aug 16 18:57:06 AEST 2018


MDDT and MDRT are part of SPIRAH and used in MPIPL.
  - MDDT is used by OPAL to pass destination memory details to hostboot.
  - MDRT is used by hostboot to pass post dump result table to OPAL.

Signed-off-by: Vasant Hegde <hegdevasant at linux.vnet.ibm.com>
---
 include/opal-dump.h | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/include/opal-dump.h b/include/opal-dump.h
index 7221416ad..de4c97ce4 100644
--- a/include/opal-dump.h
+++ b/include/opal-dump.h
@@ -55,4 +55,30 @@ struct mdst_table {
 	__be32	size;
 } __packed;
 
+/* Memory dump destination table (MDDT) */
+struct mddt_table {
+	__be64	addr;
+	uint8_t	data_region;	/* Same as mdst_table->data_region */
+	uint8_t dump_type;	/* Same as mdst_table->dump_type */
+	__be16	reserved;
+	__be32	size;
+} __packed;
+
+/*
+ * Memory dump result table (MDRT)
+ *
+ * List of the memory ranges that have been included in the dump. This table is
+ * filled by hostboot and passed to OPAL on second boot. OPAL/payload will use
+ * this table to extract the dump.
+ */
+struct mdrt_table {
+	__be64	src_addr;
+	__be64	dest_addr;
+	uint8_t	data_region;	/* Same as mdst_table->data_region */
+	uint8_t dump_type;	/* Same as mdst_table->dump_type */
+	__be16	reserved;
+	__be32	size;
+	__be64	padding;
+} __packed;
+
 #endif	/* __OPAL_DUMP_H */
-- 
2.14.3



More information about the Skiboot mailing list