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 --- |