| /arch/x86/kernel/cpu/mce/ |
| A D | threshold.c | 97 void mce_track_storm(struct mce *mce) in mce_track_storm() argument 105 if (storm->banks[mce->bank].poll_only) in mce_track_storm() 116 if (!storm->banks[mce->bank].in_storm_mode) { in mce_track_storm() 125 storm->banks[mce->bank].timestamp = now; in mce_track_storm() 128 if ((mce->status & MCI_STATUS_VAL) && mce_is_correctable(mce)) in mce_track_storm() 131 storm->banks[mce->bank].history = history; in mce_track_storm() 133 if (storm->banks[mce->bank].in_storm_mode) { in mce_track_storm() 137 mce_handle_storm(mce->bank, false); in mce_track_storm() 138 cmci_storm_end(mce->bank); in mce_track_storm() 143 mce_handle_storm(mce->bank, true); in mce_track_storm() [all …]
|
| A D | internal.h | 49 bool intel_filter_mce(struct mce *m); 50 bool intel_mce_usable_address(struct mce *m); 66 void mce_track_storm(struct mce *mce); 73 static inline void mce_track_storm(struct mce *mce) {} in mce_track_storm() argument 120 int apei_write_mce(struct mce *m); 125 static inline int apei_write_mce(struct mce *m) in apei_write_mce() 149 static inline bool mce_cmp(struct mce *m1, struct mce *m2) in mce_cmp() 263 extern bool filter_mce(struct mce *m); 264 void mce_prep_record_common(struct mce *m); 268 extern bool amd_filter_mce(struct mce *m); [all …]
|
| A D | dev-mcelog.c | 39 struct mce *mce = (struct mce *)data; in dev_mce_log() local 42 if (mce->kflags & MCE_HANDLED_CEC) in dev_mce_log() 60 memcpy(mcelog->entry + entry, mce, sizeof(struct mce)); in dev_mce_log() 71 mce->kflags |= MCE_HANDLED_MCELOG; in dev_mce_log() 166 struct mce m; in __mce_read_apei() 168 if (usize < sizeof(struct mce)) in __mce_read_apei() 197 *ubuf += sizeof(struct mce); in __mce_read_apei() 226 struct mce *m = &mcelog->entry[i]; in mce_chrdev_read() 289 struct mce m; in mce_chrdev_write() 301 usize = sizeof(struct mce); in mce_chrdev_write() [all …]
|
| A D | inject.c | 42 static struct mce i_mce; 70 struct mce *m = (struct mce *)data; \ 84 struct mce *m = (struct mce *)data; \ 104 struct mce *m = (struct mce *)data; in inj_ipid_set() 118 memset(m, 0, sizeof(struct mce)); in setup_inj_struct() 127 static void inject_mce(struct mce *m) in inject_mce() 139 memcpy(i, m, sizeof(struct mce)); in inject_mce() 297 struct mce *m = (struct mce *)data; in mce_inject_raise() 404 struct mce *m = (struct mce *)data; in inj_extcpu_set() 476 struct mce m = *(struct mce *)info; in prepare_msrs() [all …]
|
| A D | apei.c | 32 struct mce *m; in apei_mce_report_mem_error() 74 struct mce *m; in apei_smca_report_x86_error() 190 struct mce mce; member 193 int apei_write_mce(struct mce *m) in apei_write_mce() 211 rcd.sec_hdr.section_offset = (void *)&rcd.mce - (void *)&rcd; in apei_write_mce() 212 rcd.sec_hdr.section_length = sizeof(rcd.mce); in apei_write_mce() 220 memcpy(&rcd.mce, m, sizeof(*m)); in apei_write_mce() 225 ssize_t apei_read_mce(struct mce *m, u64 *record_id) in apei_read_mce() 248 memcpy(m, &rcd.mce, sizeof(*m)); in apei_read_mce()
|
| A D | genpool.c | 78 struct mce *mce; in mce_gen_pool_process() local 86 mce = &node->err.m; in mce_gen_pool_process() 87 blocking_notifier_call_chain(&x86_mce_decoder_chain, 0, mce); in mce_gen_pool_process()
|
| A D | core.c | 142 struct mce *m = &err->m; in mce_prep_record() 177 struct mce *m = &err->m; in __print_mce() 226 struct mce *m = &err->m; in print_mce() 295 struct mce *m = &err->m; in mce_panic() 305 struct mce *m = &err->m; in mce_panic() 461 struct mce *m; in mce_gather_info() 635 struct mce *mce = (struct mce *)data; in uc_decode_notifier() local 638 if (!mce || !mce_usable_address(mce)) in uc_decode_notifier() 736 struct mce *m; in machine_check_poll() 1063 struct mce *m = NULL; in mce_reign() [all …]
|
| A D | Makefile | 9 mce-inject-y := inject.o 10 obj-$(CONFIG_X86_MCE_INJECT) += mce-inject.o
|
| A D | severity.c | 286 static noinstr int error_context(struct mce *m, struct pt_regs *regs) in error_context() 320 static noinstr int mce_severity_amd(struct mce *m, struct pt_regs *regs, char **msg, bool is_excp) in mce_severity_amd() 380 static noinstr int mce_severity_intel(struct mce *m, struct pt_regs *regs, char **msg, bool is_excp) in mce_severity_intel() 413 int noinstr mce_severity(struct mce *m, struct pt_regs *regs, char **msg, bool is_excp) in mce_severity()
|
| A D | intel.c | 484 bool intel_filter_mce(struct mce *m) in intel_filter_mce() 507 bool intel_mce_usable_address(struct mce *m) in intel_mce_usable_address()
|
| A D | amd.c | 615 bool amd_filter_mce(struct mce *m) in amd_filter_mce() 721 static bool legacy_mce_is_memory_error(struct mce *m) in legacy_mce_is_memory_error() 730 static bool smca_mce_is_memory_error(struct mce *m) in smca_mce_is_memory_error() 742 bool amd_mce_is_memory_error(struct mce *m) in amd_mce_is_memory_error() 770 bool amd_mce_usable_address(struct mce *m) in amd_mce_usable_address() 791 struct mce *m = &err.m; in __log_error()
|
| /arch/powerpc/kernel/ |
| A D | mce.c | 97 struct machine_check_event *mce; in save_mce_event() local 109 mce->version = MCE_V1; in save_mce_event() 110 mce->srr0 = nip; in save_mce_event() 111 mce->srr1 = regs->msr; in save_mce_event() 112 mce->gpr3 = regs->gpr[3]; in save_mce_event() 113 mce->in_use = 1; in save_mce_event() 114 mce->cpu = get_paca()->paca_index; in save_mce_event() 130 mce_set_error_info(mce, mce_err); in save_mce_event() 168 machine_check_ue_event(mce); in save_mce_event() 205 if (mce) in get_mce_event() [all …]
|
| A D | Makefile | 88 obj-$(CONFIG_PPC_BOOK3S_64) += mce.o mce_power.o
|
| /arch/x86/include/asm/ |
| A D | mce.h | 180 struct mce entry[]; 210 struct mce m; 220 #define to_mce_hw_err(mce) container_of(mce, struct mce_hw_err, m) argument 280 bool mce_is_memory_error(struct mce *m); 281 bool mce_is_correctable(struct mce *m); 282 bool mce_usable_address(struct mce *m); 299 DECLARE_PER_CPU(struct mce, injectm); 372 extern bool amd_mce_is_memory_error(struct mce *m); 383 static inline bool amd_mce_is_memory_error(struct mce *m) { return false; }; in amd_mce_is_memory_error()
|
| A D | tdx.h | 127 const char *tdx_dump_mce_info(struct mce *m); 202 static inline const char *tdx_dump_mce_info(struct mce *m) { return NULL; } in tdx_dump_mce_info()
|
| /arch/x86/include/uapi/asm/ |
| A D | mce.h | 14 struct mce { struct
|
| /arch/x86/kernel/cpu/ |
| A D | Makefile | 52 obj-$(CONFIG_X86_MCE) += mce/
|
| /arch/powerpc/include/asm/ |
| A D | mce.h | 230 extern int get_mce_event(struct machine_check_event *mce, bool release);
|
| /arch/x86/kvm/ |
| A D | x86.c | 5307 banks[1] = mce->status; in kvm_vcpu_x86_set_ucna() 5308 banks[2] = mce->addr; in kvm_vcpu_x86_set_ucna() 5309 banks[3] = mce->misc; in kvm_vcpu_x86_set_ucna() 5329 if (mce->bank >= bank_num || !(mce->status & MCI_STATUS_VAL)) in kvm_vcpu_ioctl_x86_set_mce() 5334 if (is_ucna(mce)) in kvm_vcpu_ioctl_x86_set_mce() 5358 banks[2] = mce->addr; in kvm_vcpu_ioctl_x86_set_mce() 5359 banks[3] = mce->misc; in kvm_vcpu_ioctl_x86_set_mce() 5361 banks[1] = mce->status; in kvm_vcpu_ioctl_x86_set_mce() 5367 banks[2] = mce->addr; in kvm_vcpu_ioctl_x86_set_mce() 5368 banks[3] = mce->misc; in kvm_vcpu_ioctl_x86_set_mce() [all …]
|
| /arch/arm/boot/dts/nxp/imx/ |
| A D | imx6qdl-hummingboard2.dtsi | 64 linux,rc-map-name = "rc-rc6-mce";
|
| /arch/mips/include/asm/octeon/ |
| A D | cvmx-sriox-defs.h | 1017 uint64_t mce:1; member 1019 uint64_t mce:1;
|
| /arch/x86/virt/vmx/tdx/ |
| A D | tdx.c | 1308 const char *tdx_dump_mce_info(struct mce *m) in tdx_dump_mce_info()
|
| /arch/arm/boot/dts/nvidia/ |
| A D | tegra114.dtsi | 278 reg-names = "sxe", "bsev", "mbe", "ppe", "mce",
|
| A D | tegra20.dtsi | 345 reg-names = "sxe", "bsev", "mbe", "ppe", "mce",
|
| A D | tegra30.dtsi | 524 reg-names = "sxe", "bsev", "mbe", "ppe", "mce",
|