powerpc/pseries: Define MCE error event section.
On pseries, the machine check error details are part of RTAS extended event log passed under Machine check exception section. This patch adds the definition of rtas MCE event section and related helper functions. Signed-off-by: Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
This commit is contained in:

committed by
Michael Ellerman

parent
44d947eff1
commit
04fce21c9d
@@ -185,6 +185,13 @@ static inline uint8_t rtas_error_disposition(const struct rtas_error_log *elog)
|
||||
return (elog->byte1 & 0x18) >> 3;
|
||||
}
|
||||
|
||||
static inline
|
||||
void rtas_set_disposition_recovered(struct rtas_error_log *elog)
|
||||
{
|
||||
elog->byte1 &= ~0x18;
|
||||
elog->byte1 |= (RTAS_DISP_FULLY_RECOVERED << 3);
|
||||
}
|
||||
|
||||
static inline uint8_t rtas_error_extended(const struct rtas_error_log *elog)
|
||||
{
|
||||
return (elog->byte1 & 0x04) >> 2;
|
||||
@@ -275,6 +282,7 @@ inline uint32_t rtas_ext_event_company_id(struct rtas_ext_event_log_v6 *ext_log)
|
||||
#define PSERIES_ELOG_SECT_ID_CALL_HOME (('C' << 8) | 'H')
|
||||
#define PSERIES_ELOG_SECT_ID_USER_DEF (('U' << 8) | 'D')
|
||||
#define PSERIES_ELOG_SECT_ID_HOTPLUG (('H' << 8) | 'P')
|
||||
#define PSERIES_ELOG_SECT_ID_MCE (('M' << 8) | 'C')
|
||||
|
||||
/* Vendor specific Platform Event Log Format, Version 6, section header */
|
||||
struct pseries_errorlog {
|
||||
|
Reference in New Issue
Block a user