158
158
unsigned long target:4; /* Target of failed operation */
159
159
unsigned long type:8; /* General event or error*/
160
160
unsigned long extended_log_length:32; /* length in bytes */
161
unsigned char buffer[1];
161
unsigned char buffer[1]; /* Start of extended log */
162
/* Variable length. */
165
#define RTAS_V6EXT_LOG_FORMAT_EVENT_LOG 14
167
#define RTAS_V6EXT_COMPANY_ID_IBM (('I' << 24) | ('B' << 16) | ('M' << 8))
169
/* RTAS general extended event log, Version 6. The extended log starts
170
* from "buffer" field of struct rtas_error_log defined above.
172
struct rtas_ext_event_log_v6 {
174
uint32_t log_valid:1; /* 1:Log valid */
175
uint32_t unrecoverable_error:1; /* 1:Unrecoverable error */
176
uint32_t recoverable_error:1; /* 1:recoverable (correctable */
177
/* or successfully retried) */
178
uint32_t degraded_operation:1; /* 1:Unrecoverable err, bypassed*/
179
/* - degraded operation (e.g. */
180
/* CPU or mem taken off-line) */
181
uint32_t predictive_error:1;
182
uint32_t new_log:1; /* 1:"New" log (Always 1 for */
183
/* data returned from RTAS */
184
uint32_t big_endian:1; /* 1: Big endian */
185
uint32_t :1; /* reserved */
187
uint32_t :8; /* reserved */
189
uint32_t powerpc_format:1; /* Set to 1 (indicating log is */
190
/* in PowerPC format */
191
uint32_t :3; /* reserved */
192
uint32_t log_format:4; /* Log format indicator. Define */
193
/* format used for byte 12-2047 */
195
uint32_t :8; /* reserved */
197
uint8_t reserved[8]; /* reserved */
199
uint32_t company_id; /* Company ID of the company */
200
/* that defines the format for */
201
/* the vendor specific log type */
202
/* Byte 16-end of log */
203
uint8_t vendor_log[1]; /* Start of vendor specific log */
204
/* Variable length. */