mce.h (cda6618d060b5e8afc93e691d4bcd987f3dd4393) mce.h (50dbabe06a6e1c35980154ea1fac2ed6ad28652b)
1/*
2 * Machine check exception header file.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *

--- 42 unchanged lines hidden (view full) ---

51 MCE_ERROR_TYPE_SLB = 2,
52 MCE_ERROR_TYPE_ERAT = 3,
53 MCE_ERROR_TYPE_TLB = 4,
54 MCE_ERROR_TYPE_USER = 5,
55 MCE_ERROR_TYPE_RA = 6,
56 MCE_ERROR_TYPE_LINK = 7,
57};
58
1/*
2 * Machine check exception header file.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *

--- 42 unchanged lines hidden (view full) ---

51 MCE_ERROR_TYPE_SLB = 2,
52 MCE_ERROR_TYPE_ERAT = 3,
53 MCE_ERROR_TYPE_TLB = 4,
54 MCE_ERROR_TYPE_USER = 5,
55 MCE_ERROR_TYPE_RA = 6,
56 MCE_ERROR_TYPE_LINK = 7,
57};
58
59enum MCE_ErrorClass {
60 MCE_ECLASS_UNKNOWN = 0,
61 MCE_ECLASS_HARDWARE,
62 MCE_ECLASS_HARD_INDETERMINATE,
63 MCE_ECLASS_SOFTWARE,
64 MCE_ECLASS_SOFT_INDETERMINATE,
65};
66
59enum MCE_UeErrorType {
60 MCE_UE_ERROR_INDETERMINATE = 0,
61 MCE_UE_ERROR_IFETCH = 1,
62 MCE_UE_ERROR_PAGE_TABLE_WALK_IFETCH = 2,
63 MCE_UE_ERROR_LOAD_STORE = 3,
64 MCE_UE_ERROR_PAGE_TABLE_WALK_LOAD_STORE = 4,
65};
66

--- 43 unchanged lines hidden (view full) ---

110};
111
112struct machine_check_event {
113 enum MCE_Version version:8;
114 u8 in_use;
115 enum MCE_Severity severity:8;
116 enum MCE_Initiator initiator:8;
117 enum MCE_ErrorType error_type:8;
67enum MCE_UeErrorType {
68 MCE_UE_ERROR_INDETERMINATE = 0,
69 MCE_UE_ERROR_IFETCH = 1,
70 MCE_UE_ERROR_PAGE_TABLE_WALK_IFETCH = 2,
71 MCE_UE_ERROR_LOAD_STORE = 3,
72 MCE_UE_ERROR_PAGE_TABLE_WALK_LOAD_STORE = 4,
73};
74

--- 43 unchanged lines hidden (view full) ---

118};
119
120struct machine_check_event {
121 enum MCE_Version version:8;
122 u8 in_use;
123 enum MCE_Severity severity:8;
124 enum MCE_Initiator initiator:8;
125 enum MCE_ErrorType error_type:8;
126 enum MCE_ErrorClass error_class:8;
118 enum MCE_Disposition disposition:8;
119 bool sync_error;
120 u16 cpu;
121 u64 gpr3;
122 u64 srr0;
123 u64 srr1;
124 union {
125 struct {

--- 64 unchanged lines hidden (view full) ---

190 enum MCE_EratErrorType erat_error_type:8;
191 enum MCE_TlbErrorType tlb_error_type:8;
192 enum MCE_UserErrorType user_error_type:8;
193 enum MCE_RaErrorType ra_error_type:8;
194 enum MCE_LinkErrorType link_error_type:8;
195 } u;
196 enum MCE_Severity severity:8;
197 enum MCE_Initiator initiator:8;
127 enum MCE_Disposition disposition:8;
128 bool sync_error;
129 u16 cpu;
130 u64 gpr3;
131 u64 srr0;
132 u64 srr1;
133 union {
134 struct {

--- 64 unchanged lines hidden (view full) ---

199 enum MCE_EratErrorType erat_error_type:8;
200 enum MCE_TlbErrorType tlb_error_type:8;
201 enum MCE_UserErrorType user_error_type:8;
202 enum MCE_RaErrorType ra_error_type:8;
203 enum MCE_LinkErrorType link_error_type:8;
204 } u;
205 enum MCE_Severity severity:8;
206 enum MCE_Initiator initiator:8;
207 enum MCE_ErrorClass error_class:8;
198 bool sync_error;
199};
200
201#define MAX_MC_EVT 100
202
203/* Release flags for get_mce_event() */
204#define MCE_EVENT_RELEASE true
205#define MCE_EVENT_DONTRELEASE false

--- 14 unchanged lines hidden ---
208 bool sync_error;
209};
210
211#define MAX_MC_EVT 100
212
213/* Release flags for get_mce_event() */
214#define MCE_EVENT_RELEASE true
215#define MCE_EVENT_DONTRELEASE false

--- 14 unchanged lines hidden ---