[Skiboot] [PATCH v2 02/17] hdata: Fix MDST structure

Vasant Hegde hegdevasant at linux.vnet.ibm.com
Wed May 30 16:49:48 AEST 2018


On 05/30/2018 12:07 PM, Stewart Smith wrote:
> Vasant Hegde <hegdevasant at linux.vnet.ibm.com> writes:
>> --- a/include/opal-dump.h
>> +++ b/include/opal-dump.h
>> @@ -21,10 +21,13 @@
>>   /*
>>    * Dump region ids
>>    *
>> - * 0x01 - 0x7F : OPAL
>> + * 0x00 - 0x00 : CPU data
>> + * 0x01 - 0x3F : OPAL
>> + * 0x40 - 0x79 : Reserved for future use
>>    * 0x80 - 0xFF : Kernel
>>    *
>>    */
>> +#define DUMP_REGION_CPU_DATA		0x00
>>   #define DUMP_REGION_OPAL_START		0x01
>>   #define DUMP_REGION_OPAL_END		0x7F
>>   #define DUMP_REGION_HOST_START		OPAL_DUMP_REGION_HOST_START
>> @@ -33,16 +36,23 @@
>>   #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_FADUMP		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;

Stewart,

> 
> Hrm... so this has changed over what we've had on FSP systems in the
> past? Or have we always been wrong? I guess we do get the log in a
> sysdump today, but will that break on existing systems with this patch?
> 


It won't break existing SYSDUMP.. as FSP ignores these fields. They just care 
about address and size field from MDST. Hence we are good here. May be I will 
update description with these details..

-Vasant



More information about the Skiboot mailing list