Home
last modified time | relevance | path

Searched refs:mce (Results 1 – 32 of 32) sorted by relevance

/linux-4.1.27/arch/powerpc/kernel/
Dmce.c44 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 …]
DMakefile44 obj-$(CONFIG_PPC_BOOK3S_64) += mce.o mce_power.o
/linux-4.1.27/drivers/edac/
Dmce_amd_inj.c25 static struct mce i_mce;
31 struct mce *m = (struct mce *)data; \
44 struct mce *m = (struct mce *)data; \
84 struct mce *m = (struct mce *)data; in flags_get()
93 struct mce *m = (struct mce *)data; in flags_set()
108 struct mce *m = (struct mce *)data; in inj_extcpu_set()
175 struct mce *m = (struct mce *)data; in inj_bank_set()
192 struct mce *m = (struct mce *)data; in inj_bank_get()
Dmce_amd.c11 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 …]
Dsb_edac.c330 struct mce mce_entry[MCE_LOG_LEN];
331 struct mce mce_outentry[MCE_LOG_LEN];
1970 const struct mce *m) in sbridge_mce_output_error()
2118 struct mce *m; in sbridge_check_error()
2171 struct mce *mce = (struct mce *)data; in sbridge_mce_check_error() local
2179 mci = get_mci_for_node_id(mce->socketid); in sbridge_mce_check_error()
2190 if ((mce->status & 0xefff) >> 7 != 1) in sbridge_mce_check_error()
2193 if (mce->mcgstatus & MCG_STATUS_MCIP) in sbridge_mce_check_error()
2201 "Bank %d: %016Lx\n", mce->extcpu, type, in sbridge_mce_check_error()
2202 mce->mcgstatus, mce->bank, mce->status); in sbridge_mce_check_error()
[all …]
Dmce_amd.h80 void amd_register_ecc_decoder(void (*f)(int, struct mce *));
81 void amd_unregister_ecc_decoder(void (*f)(int, struct mce *));
Di7core_edac.c275 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()
Damd64_edac.c903 static u64 get_error_address(struct amd64_pvt *pvt, struct mce *m) in get_error_address()
2178 static inline void decode_bus_error(int node_id, struct mce *m) in decode_bus_error()
/linux-4.1.27/arch/x86/kernel/cpu/mcheck/
Dmce-inject.c32 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 …]
Dmce-apei.c43 struct mce m; in apei_mce_report_mem_error()
78 struct mce mce; member
81 int apei_write_mce(struct mce *m) in apei_write_mce()
99 rcd.sec_hdr.section_offset = (void *)&rcd.mce - (void *)&rcd; in apei_write_mce()
100 rcd.sec_hdr.section_length = sizeof(rcd.mce); in apei_write_mce()
108 memcpy(&rcd.mce, m, sizeof(*m)); in apei_write_mce()
113 ssize_t apei_read_mce(struct mce *m, u64 *record_id) in apei_read_mce()
138 memcpy(m, &rcd.mce, sizeof(*m)); in apei_read_mce()
Dmce-internal.h27 extern int (*mce_severity)(struct mce *a, int tolerant, char **msg, bool is_excp);
48 int apei_write_mce(struct mce *m);
49 ssize_t apei_read_mce(struct mce *m, u64 *record_id);
53 static inline int apei_write_mce(struct mce *m) in apei_write_mce()
57 static inline ssize_t apei_read_mce(struct mce *m, u64 *record_id) in apei_read_mce()
DMakefile1 obj-y = mce.o mce-severity.o
7 obj-$(CONFIG_X86_MCE_INJECT) += mce-inject.o
11 obj-$(CONFIG_ACPI_APEI) += mce-apei.o
Dmce.c90 static DEFINE_PER_CPU(struct mce, mces_seen);
112 static void (*quirk_no_way_out)(int bank, struct mce *m, struct pt_regs *regs);
121 void mce_setup(struct mce *m) in mce_setup()
123 memset(m, 0, sizeof(struct mce)); in mce_setup()
135 DEFINE_PER_CPU(struct mce, injectm);
147 .recordlen = sizeof(struct mce),
150 void mce_log(struct mce *mce) in mce_log() argument
155 trace_mce_record(mce); in mce_log()
157 atomic_notifier_call_chain(&x86_mce_decoder_chain, 0, mce); in mce_log()
159 mce->finished = 0; in mce_log()
[all …]
Dmce-severity.c184 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) =
Dmce_amd.c281 struct mce m; in amd_threshold_interrupt()
/linux-4.1.27/arch/x86/include/asm/
Dmce.h101 struct mce entry[MCE_LOG_LEN];
154 void mce_setup(struct mce *m);
155 void mce_log(struct mce *m);
202 DECLARE_PER_CPU(struct mce, injectm);
/linux-4.1.27/drivers/acpi/
Dacpi_extlog.c139 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.1.27/Documentation/vm/
Dhwpoison.txt159 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.1.27/include/trace/events/
Dmce.h2 #define TRACE_SYSTEM mce
13 TP_PROTO(struct mce *m),
/linux-4.1.27/Documentation/x86/x86_64/
Dboot-options.txt10 mce=off
12 mce=no_cmci
20 mce=dont_log_ce
25 mce=ignore_ce
34 mce=bootlog
40 mce=nobootlog
42 mce=tolerancelevel[,monarchtimeout] (number,number)
53 mce=bios_cmci_threshold
61 nomce (for compatibility with i386): same as mce=off
Dmachinecheck83 see http://one.firstfloor.org/~andi/mce.pdf
/linux-4.1.27/drivers/media/rc/keymaps/
DMakefile40 rc-fusionhdtv-mce.o \
44 rc-imon-mce.o \
81 rc-rc6-mce.o \
/linux-4.1.27/arch/x86/include/uapi/asm/
Dmce.h8 struct mce { struct
DKbuild27 header-y += mce.h
/linux-4.1.27/Documentation/devicetree/bindings/media/
Dgpio-ir-receiver.txt15 linux,rc-map-name = "rc-rc6-mce";
Dsunxi-ir.txt24 linux,rc-map-name = "rc-rc6-mce";
/linux-4.1.27/drivers/xen/
Dmcelog.c197 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.1.27/arch/powerpc/include/asm/
Dmce.h192 extern int get_mce_event(struct machine_check_event *mce, bool release);
/linux-4.1.27/Documentation/ABI/testing/
Dpstore24 "mce" - architecture dependent data from fatal h/w error
/linux-4.1.27/arch/x86/kvm/
Dx86.c3046 struct kvm_x86_mce *mce) in kvm_vcpu_ioctl_x86_set_mce() argument
3052 if (mce->bank >= bank_num || !(mce->status & MCI_STATUS_VAL)) in kvm_vcpu_ioctl_x86_set_mce()
3058 if ((mce->status & MCI_STATUS_UC) && (mcg_cap & MCG_CTL_P) && in kvm_vcpu_ioctl_x86_set_mce()
3061 banks += 4 * mce->bank; in kvm_vcpu_ioctl_x86_set_mce()
3066 if ((mce->status & MCI_STATUS_UC) && banks[0] != ~(u64)0) in kvm_vcpu_ioctl_x86_set_mce()
3068 if (mce->status & MCI_STATUS_UC) { in kvm_vcpu_ioctl_x86_set_mce()
3075 mce->status |= MCI_STATUS_OVER; in kvm_vcpu_ioctl_x86_set_mce()
3076 banks[2] = mce->addr; in kvm_vcpu_ioctl_x86_set_mce()
3077 banks[3] = mce->misc; in kvm_vcpu_ioctl_x86_set_mce()
3078 vcpu->arch.mcg_status = mce->mcg_status; in kvm_vcpu_ioctl_x86_set_mce()
[all …]
/linux-4.1.27/arch/mips/include/asm/octeon/
Dcvmx-sriox-defs.h1075 uint64_t mce:1; member
1077 uint64_t mce:1;
/linux-4.1.27/Documentation/
Dkernel-parameters.txt1954 mce [X86-32] Machine Check Exception
1956 mce=option [X86-64] See Documentation/x86/x86_64/boot-options.txt