On 3/29/19 5:53 AM, Michael Ellerman wrote:
> Mahesh J Salgaonkar <mah...@linux.vnet.ibm.com> writes:
>> diff --git a/arch/powerpc/include/asm/mce.h b/arch/powerpc/include/asm/mce.h
>> index 8d0b1c24c636..314ed3f13d59 100644
>> --- a/arch/powerpc/include/asm/mce.h
>> +++ b/arch/powerpc/include/asm/mce.h
>> @@ -110,17 +110,18 @@ enum MCE_LinkErrorType {
>>  };
>>  
>>  struct machine_check_event {
>> -    enum MCE_Version        version:8;      /* 0x00 */
>> -    uint8_t                 in_use;         /* 0x01 */
>> -    enum MCE_Severity       severity:8;     /* 0x02 */
>> -    enum MCE_Initiator      initiator:8;    /* 0x03 */
>> -    enum MCE_ErrorType      error_type:8;   /* 0x04 */
>> -    enum MCE_Disposition    disposition:8;  /* 0x05 */
>> -    uint16_t                cpu;            /* 0x06 */
>> -    uint64_t                gpr3;           /* 0x08 */
>> -    uint64_t                srr0;           /* 0x10 */
>> -    uint64_t                srr1;           /* 0x18 */
>> -    union {                                 /* 0x20 */
>> +    enum MCE_Version        version:8;
>> +    uint8_t                 in_use;
>> +    enum MCE_Severity       severity:8;
>> +    enum MCE_Initiator      initiator:8;
>> +    enum MCE_ErrorType      error_type:8;
>> +    enum MCE_Disposition    disposition:8;
>> +    uint8_t                 sync_error;
>> +    uint16_t                cpu;
>> +    uint64_t                gpr3;
>> +    uint64_t                srr0;
>> +    uint64_t                srr1;
> 
> Can you switch these to use kernel types while you're at it, ie. u8, u64 etc.

sure.

> 
>> @@ -194,6 +195,7 @@ struct mce_error_info {
>>      } u;
>>      enum MCE_Severity       severity:8;
>>      enum MCE_Initiator      initiator:8;
>> +    uint8_t                 sync_error;
> 
> u8 here but bool later?

Will make it bool everywhere.

Thanks,
-Mahesh.

Reply via email to