/linux-4.4.14/arch/powerpc/kernel/ |
D | mce.c | 44 static void mce_set_error_info(struct machine_check_event *mce, in mce_set_error_info() argument 47 mce->error_type = mce_err->error_type; in mce_set_error_info() 50 mce->u.ue_error.ue_error_type = mce_err->u.ue_error_type; in mce_set_error_info() 53 mce->u.slb_error.slb_error_type = mce_err->u.slb_error_type; in mce_set_error_info() 56 mce->u.erat_error.erat_error_type = mce_err->u.erat_error_type; in mce_set_error_info() 59 mce->u.tlb_error.tlb_error_type = mce_err->u.tlb_error_type; in mce_set_error_info() 77 struct machine_check_event *mce = this_cpu_ptr(&mce_event[index]); in save_mce_event() local 88 mce->version = MCE_V1; in save_mce_event() 89 mce->srr0 = nip; in save_mce_event() 90 mce->srr1 = regs->msr; in save_mce_event() [all …]
|
D | Makefile | 44 obj-$(CONFIG_PPC_BOOK3S_64) += mce.o mce_power.o
|
/linux-4.4.14/arch/x86/kernel/cpu/mcheck/ |
D | mce-internal.h | 31 struct mce mce; member 36 int mce_gen_pool_add(struct mce *mce); 39 extern int (*mce_severity)(struct mce *a, int tolerant, char **msg, bool is_excp); 60 int apei_write_mce(struct mce *m); 61 ssize_t apei_read_mce(struct mce *m, u64 *record_id); 65 static inline int apei_write_mce(struct mce *m) in apei_write_mce() 69 static inline ssize_t apei_read_mce(struct mce *m, u64 *record_id) in apei_read_mce() 83 void mce_inject_log(struct mce *m);
|
D | mce-genpool.c | 33 struct mce *mce; in mce_gen_pool_process() local 41 mce = &node->mce; in mce_gen_pool_process() 42 atomic_notifier_call_chain(&x86_mce_decoder_chain, 0, mce); in mce_gen_pool_process() 52 int mce_gen_pool_add(struct mce *mce) in mce_gen_pool_add() argument 65 memcpy(&node->mce, mce, sizeof(*mce)); in mce_gen_pool_add()
|
D | mce-inject.c | 32 static void inject_mce(struct mce *m) in inject_mce() 34 struct mce *i = &per_cpu(injectm, m->extcpu); in inject_mce() 44 memcpy(i, m, sizeof(struct mce)); in inject_mce() 50 static void raise_poll(struct mce *m) in raise_poll() 62 static void raise_exception(struct mce *m, struct pt_regs *pregs) in raise_exception() 86 struct mce *m = this_cpu_ptr(&injectm); in mce_raise_notify() 100 struct mce *m = this_cpu_ptr(&injectm); in mce_irq_ipi() 112 struct mce *m = this_cpu_ptr(&injectm); in raise_local() 146 static void raise_mce(struct mce *m) in raise_mce() 164 struct mce *mcpu = &per_cpu(injectm, cpu); in raise_mce() [all …]
|
D | mce-apei.c | 43 struct mce m; in apei_mce_report_mem_error() 77 struct mce mce; member 80 int apei_write_mce(struct mce *m) in apei_write_mce() 98 rcd.sec_hdr.section_offset = (void *)&rcd.mce - (void *)&rcd; in apei_write_mce() 99 rcd.sec_hdr.section_length = sizeof(rcd.mce); in apei_write_mce() 107 memcpy(&rcd.mce, m, sizeof(*m)); in apei_write_mce() 112 ssize_t apei_read_mce(struct mce *m, u64 *record_id) in apei_read_mce() 137 memcpy(m, &rcd.mce, sizeof(*m)); in apei_read_mce()
|
D | Makefile | 1 obj-y = mce.o mce-severity.o mce-genpool.o 7 obj-$(CONFIG_X86_MCE_INJECT) += mce-inject.o 11 obj-$(CONFIG_ACPI_APEI) += mce-apei.o
|
D | mce.c | 93 static DEFINE_PER_CPU(struct mce, mces_seen); 116 static void (*quirk_no_way_out)(int bank, struct mce *m, struct pt_regs *regs); 117 static int mce_usable_address(struct mce *m); 126 void mce_setup(struct mce *m) in mce_setup() 128 memset(m, 0, sizeof(struct mce)); in mce_setup() 140 DEFINE_PER_CPU(struct mce, injectm); 152 .recordlen = sizeof(struct mce), 155 void mce_log(struct mce *mce) in mce_log() argument 160 trace_mce_record(mce); in mce_log() 162 if (!mce_gen_pool_add(mce)) in mce_log() [all …]
|
D | mce-severity.c | 184 static int error_context(struct mce *m) in error_context() 193 static int mce_severity_amd(struct mce *m, int tolerant, char **msg, bool is_excp) in mce_severity_amd() 243 static int mce_severity_intel(struct mce *m, int tolerant, char **msg, bool is_excp) in mce_severity_intel() 274 int (*mce_severity)(struct mce *m, int tolerant, char **msg, bool is_excp) =
|
D | mce_amd.c | 314 struct mce m; in __log_error()
|
/linux-4.4.14/drivers/edac/ |
D | mce_amd.c | 11 static void (*nb_bus_decoder)(int node_id, struct mce *m); 19 void amd_register_ecc_decoder(void (*f)(int, struct mce *)) in amd_register_ecc_decoder() argument 25 void amd_unregister_ecc_decoder(void (*f)(int, struct mce *)) in amd_unregister_ecc_decoder() argument 292 static void decode_mc0_mce(struct mce *m) in decode_mc0_mce() 402 static void decode_mc1_mce(struct mce *m) in decode_mc1_mce() 548 static void decode_mc2_mce(struct mce *m) in decode_mc2_mce() 559 static void decode_mc3_mce(struct mce *m) in decode_mc3_mce() 588 static void decode_mc4_mce(struct mce *m) in decode_mc4_mce() 646 static void decode_mc5_mce(struct mce *m) in decode_mc5_mce() 678 static void decode_mc6_mce(struct mce *m) in decode_mc6_mce() [all …]
|
D | sb_edac.c | 328 struct mce mce_entry[MCE_LOG_LEN]; 329 struct mce mce_outentry[MCE_LOG_LEN]; 2046 const struct mce *m) in sbridge_mce_output_error() 2194 struct mce *m; in sbridge_check_error() 2247 struct mce *mce = (struct mce *)data; in sbridge_mce_check_error() local 2255 mci = get_mci_for_node_id(mce->socketid); in sbridge_mce_check_error() 2266 if ((mce->status & 0xefff) >> 7 != 1) in sbridge_mce_check_error() 2269 if (mce->mcgstatus & MCG_STATUS_MCIP) in sbridge_mce_check_error() 2277 "Bank %d: %016Lx\n", mce->extcpu, type, in sbridge_mce_check_error() 2278 mce->mcgstatus, mce->bank, mce->status); in sbridge_mce_check_error() [all …]
|
D | mce_amd.h | 80 void amd_register_ecc_decoder(void (*f)(int, struct mce *)); 81 void amd_unregister_ecc_decoder(void (*f)(int, struct mce *));
|
D | i7core_edac.c | 275 struct mce mce_entry[MCE_LOG_LEN]; 276 struct mce mce_outentry[MCE_LOG_LEN]; 1700 const struct mce *m) in i7core_mce_output_error() 1800 struct mce *m; in i7core_check_error() 1862 struct mce *mce = (struct mce *)data; in i7core_mce_check_error() local 1867 i7_dev = get_i7core_dev(mce->socketid); in i7core_mce_check_error() 1878 if (((mce->status & 0xffff) >> 7) != 1) in i7core_mce_check_error() 1882 if (mce->bank != 8) in i7core_mce_check_error() 1893 memcpy(&pvt->mce_entry[pvt->mce_out], mce, sizeof(*mce)); in i7core_mce_check_error() 1898 if (mce->mcgstatus & 1) in i7core_mce_check_error()
|
D | amd64_edac.c | 918 static u64 get_error_address(struct amd64_pvt *pvt, struct mce *m) in get_error_address() 2193 static inline void decode_bus_error(int node_id, struct mce *m) in decode_bus_error()
|
/linux-4.4.14/arch/x86/ras/ |
D | mce_amd_inj.c | 31 static struct mce i_mce; 61 struct mce *m = (struct mce *)data; \ 74 struct mce *m = (struct mce *)data; \ 177 struct mce *m = (struct mce *)data; in inj_extcpu_set() 325 struct mce *m = (struct mce *)data; in inj_bank_set()
|
/linux-4.4.14/arch/x86/include/asm/ |
D | mce.h | 106 struct mce entry[MCE_LOG_LEN]; 181 void mce_setup(struct mce *m); 182 void mce_log(struct mce *m); 231 DECLARE_PER_CPU(struct mce, injectm);
|
/linux-4.4.14/drivers/acpi/ |
D | acpi_extlog.c | 139 struct mce *mce = (struct mce *)data; in extlog_print() local 140 int bank = mce->bank; in extlog_print() 141 int cpu = mce->extcpu; in extlog_print()
|
/linux-4.4.14/Documentation/vm/ |
D | hwpoison.txt | 159 x86 has mce-inject, mce-test 161 Some portable hwpoison test programs in mce-test, see blow. 167 http://halobates.de/mce-lc09-2.pdf 170 git://git.kernel.org/pub/scm/utils/cpu/mce/mce-test.git 173 git://git.kernel.org/pub/scm/utils/cpu/mce/mce-inject.git
|
/linux-4.4.14/include/trace/events/ |
D | mce.h | 2 #define TRACE_SYSTEM mce 13 TP_PROTO(struct mce *m),
|
/linux-4.4.14/Documentation/x86/x86_64/ |
D | boot-options.txt | 10 mce=off 12 mce=no_cmci 20 mce=dont_log_ce 25 mce=ignore_ce 34 mce=no_lmce 37 mce=bootlog 43 mce=nobootlog 45 mce=tolerancelevel[,monarchtimeout] (number,number) 56 mce=bios_cmci_threshold 64 nomce (for compatibility with i386): same as mce=off
|
D | machinecheck | 83 see http://one.firstfloor.org/~andi/mce.pdf
|
/linux-4.4.14/drivers/media/rc/keymaps/ |
D | Makefile | 40 rc-fusionhdtv-mce.o \ 44 rc-imon-mce.o \ 81 rc-rc6-mce.o \
|
/linux-4.4.14/arch/x86/include/uapi/asm/ |
D | mce.h | 8 struct mce { struct
|
D | Kbuild | 27 header-y += mce.h
|
/linux-4.4.14/Documentation/devicetree/bindings/media/ |
D | gpio-ir-receiver.txt | 15 linux,rc-map-name = "rc-rc6-mce";
|
D | sunxi-ir.txt | 24 linux,rc-map-name = "rc-rc6-mce";
|
/linux-4.4.14/drivers/xen/ |
D | mcelog.c | 197 static void xen_mce_log(struct xen_mce *mce) in xen_mce_log() argument 214 memcpy(xen_mcelog.entry + entry, mce, sizeof(struct xen_mce)); in xen_mce_log()
|
/linux-4.4.14/arch/powerpc/include/asm/ |
D | mce.h | 192 extern int get_mce_event(struct machine_check_event *mce, bool release);
|
/linux-4.4.14/Documentation/ABI/testing/ |
D | pstore | 24 "mce" - architecture dependent data from fatal h/w error
|
/linux-4.4.14/arch/x86/kvm/ |
D | x86.c | 2860 struct kvm_x86_mce *mce) in kvm_vcpu_ioctl_x86_set_mce() argument 2866 if (mce->bank >= bank_num || !(mce->status & MCI_STATUS_VAL)) in kvm_vcpu_ioctl_x86_set_mce() 2872 if ((mce->status & MCI_STATUS_UC) && (mcg_cap & MCG_CTL_P) && in kvm_vcpu_ioctl_x86_set_mce() 2875 banks += 4 * mce->bank; in kvm_vcpu_ioctl_x86_set_mce() 2880 if ((mce->status & MCI_STATUS_UC) && banks[0] != ~(u64)0) in kvm_vcpu_ioctl_x86_set_mce() 2882 if (mce->status & MCI_STATUS_UC) { in kvm_vcpu_ioctl_x86_set_mce() 2889 mce->status |= MCI_STATUS_OVER; in kvm_vcpu_ioctl_x86_set_mce() 2890 banks[2] = mce->addr; in kvm_vcpu_ioctl_x86_set_mce() 2891 banks[3] = mce->misc; in kvm_vcpu_ioctl_x86_set_mce() 2892 vcpu->arch.mcg_status = mce->mcg_status; in kvm_vcpu_ioctl_x86_set_mce() [all …]
|
/linux-4.4.14/arch/mips/include/asm/octeon/ |
D | cvmx-sriox-defs.h | 1075 uint64_t mce:1; member 1077 uint64_t mce:1;
|
/linux-4.4.14/Documentation/ |
D | kernel-parameters.txt | 2021 mce [X86-32] Machine Check Exception 2023 mce=option [X86-64] See Documentation/x86/x86_64/boot-options.txt
|