Home
last modified time | relevance | path

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

123

/Linux-v5.15/arch/powerpc/kernel/
Dmce.c60 static void mce_set_error_info(struct machine_check_event *mce, in mce_set_error_info() argument
63 mce->error_type = mce_err->error_type; in mce_set_error_info()
66 mce->u.ue_error.ue_error_type = mce_err->u.ue_error_type; in mce_set_error_info()
69 mce->u.slb_error.slb_error_type = mce_err->u.slb_error_type; in mce_set_error_info()
72 mce->u.erat_error.erat_error_type = mce_err->u.erat_error_type; in mce_set_error_info()
75 mce->u.tlb_error.tlb_error_type = mce_err->u.tlb_error_type; in mce_set_error_info()
78 mce->u.user_error.user_error_type = mce_err->u.user_error_type; in mce_set_error_info()
81 mce->u.ra_error.ra_error_type = mce_err->u.ra_error_type; in mce_set_error_info()
84 mce->u.link_error.link_error_type = mce_err->u.link_error_type; in mce_set_error_info()
101 struct machine_check_event *mce; in save_mce_event() local
[all …]
/Linux-v5.15/arch/x86/kernel/cpu/mce/
Dgenpool.c35 struct mce *m1, *m2; in is_duplicate_mce_record()
37 m1 = &t->mce; in is_duplicate_mce_record()
40 m2 = &node->mce; in is_duplicate_mce_record()
78 struct mce *mce; in mce_gen_pool_process() local
86 mce = &node->mce; in mce_gen_pool_process()
87 blocking_notifier_call_chain(&x86_mce_decoder_chain, 0, mce); in mce_gen_pool_process()
97 int mce_gen_pool_add(struct mce *mce) in mce_gen_pool_add() argument
101 if (filter_mce(mce)) in mce_gen_pool_add()
113 memcpy(&node->mce, mce, sizeof(*mce)); in mce_gen_pool_add()
Dinternal.h32 struct mce mce; member
37 int mce_gen_pool_add(struct mce *mce);
41 extern int (*mce_severity)(struct mce *a, struct pt_regs *regs,
55 bool intel_filter_mce(struct mce *m);
64 static inline bool intel_filter_mce(struct mce *m) { return false; }; in intel_filter_mce()
70 int apei_write_mce(struct mce *m);
71 ssize_t apei_read_mce(struct mce *m, u64 *record_id);
75 static inline int apei_write_mce(struct mce *m) in apei_write_mce()
79 static inline ssize_t apei_read_mce(struct mce *m, u64 *record_id) in apei_read_mce()
99 static inline bool mce_cmp(struct mce *m1, struct mce *m2) in mce_cmp()
[all …]
Ddev-mcelog.c39 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()
167 struct mce m; in __mce_read_apei()
169 if (usize < sizeof(struct mce)) in __mce_read_apei()
185 if (copy_to_user(*ubuf, &m, sizeof(struct mce))) in __mce_read_apei()
198 *ubuf += sizeof(struct mce); in __mce_read_apei()
220 if (*off != 0 || usize < mcelog->len * sizeof(struct mce)) in mce_chrdev_read()
227 struct mce *m = &mcelog->entry[i]; in mce_chrdev_read()
[all …]
Dinject.c39 static struct mce i_mce;
67 struct mce *m = (struct mce *)data; \
82 struct mce *m = (struct mce *)data; \
100 static void setup_inj_struct(struct mce *m) in setup_inj_struct()
102 memset(m, 0, sizeof(struct mce)); in setup_inj_struct()
111 static void inject_mce(struct mce *m) in inject_mce()
113 struct mce *i = &per_cpu(injectm, m->extcpu); in inject_mce()
123 memcpy(i, m, sizeof(struct mce)); in inject_mce()
129 static void raise_poll(struct mce *m) in raise_poll()
141 static void raise_exception(struct mce *m, struct pt_regs *pregs) in raise_exception()
[all …]
Dapei.c31 struct mce m; in apei_mce_report_mem_error()
59 struct mce m; in apei_smca_report_x86_error()
130 struct mce mce; member
133 int apei_write_mce(struct mce *m) in apei_write_mce()
151 rcd.sec_hdr.section_offset = (void *)&rcd.mce - (void *)&rcd; in apei_write_mce()
152 rcd.sec_hdr.section_length = sizeof(rcd.mce); in apei_write_mce()
160 memcpy(&rcd.mce, m, sizeof(*m)); in apei_write_mce()
165 ssize_t apei_read_mce(struct mce *m, u64 *record_id) in apei_read_mce()
190 memcpy(m, &rcd.mce, sizeof(*m)); in apei_read_mce()
Dcore.c100 static DEFINE_PER_CPU(struct mce, mces_seen);
124 static void (*quirk_no_way_out)(int bank, struct mce *m, struct pt_regs *regs);
133 noinstr void mce_setup(struct mce *m) in mce_setup()
135 memset(m, 0, sizeof(struct mce)); in mce_setup()
153 DEFINE_PER_CPU(struct mce, injectm);
156 void mce_log(struct mce *m) in mce_log()
226 static void __print_mce(struct mce *m) in __print_mce()
269 static void print_mce(struct mce *m) in print_mce()
298 static void mce_panic(const char *msg, struct mce *final, char *exp) in mce_panic()
322 struct mce *m = &l->mce; in mce_panic()
[all …]
DMakefile9 mce-inject-y := inject.o
10 obj-$(CONFIG_X86_MCE_INJECT) += mce-inject.o
Dseverity.c266 static int error_context(struct mce *m, struct pt_regs *regs) in error_context()
289 static int mce_severity_amd_smca(struct mce *m, enum context err_ctx) in mce_severity_amd_smca()
320 static int mce_severity_amd(struct mce *m, struct pt_regs *regs, int tolerant, in mce_severity_amd()
373 static int mce_severity_intel(struct mce *m, struct pt_regs *regs, in mce_severity_intel()
411 int (*mce_severity)(struct mce *m, struct pt_regs *regs, int tolerant, char **msg, bool is_excp) =
/Linux-v5.15/drivers/acpi/nfit/
Dmce.c16 struct mce *mce = (struct mce *)data; in nfit_handle_mce() local
21 if (!mce_is_memory_error(mce) || mce_is_correctable(mce)) in nfit_handle_mce()
25 if (!mce_usable_address(mce)) in nfit_handle_mce()
45 if (spa->address > mce->addr) in nfit_handle_mce()
47 if ((spa->address + spa->length - 1) < mce->addr) in nfit_handle_mce()
66 ALIGN(mce->addr, L1_CACHE_BYTES), in nfit_handle_mce()
79 mce->kflags |= MCE_HANDLED_NFIT; in nfit_handle_mce()
/Linux-v5.15/drivers/edac/
Dskx_common.c527 const struct mce *m, in skx_mce_output_error()
621 static bool skx_error_in_1st_level_mem(const struct mce *m) in skx_error_in_1st_level_mem()
639 struct mce *mce = (struct mce *)data; in skx_mce_check_error() local
644 if (mce->kflags & MCE_HANDLED_CEC) in skx_mce_check_error()
648 if ((mce->status & 0xefff) >> 7 != 1 || !(mce->status & MCI_STATUS_ADDRV)) in skx_mce_check_error()
652 res.addr = mce->addr; in skx_mce_check_error()
655 if (!skx_adxl_decode(&res, skx_error_in_1st_level_mem(mce))) in skx_mce_check_error()
666 if (mce->mcgstatus & MCG_STATUS_MCIP) in skx_mce_check_error()
674 "Bank %d: 0x%llx\n", mce->extcpu, type, in skx_mce_check_error()
675 mce->mcgstatus, mce->bank, mce->status); in skx_mce_check_error()
[all …]
Dmce_amd.c13 static void (*decode_dram_ecc)(int node_id, struct mce *m);
15 void amd_register_ecc_decoder(void (*f)(int, struct mce *)) in amd_register_ecc_decoder() argument
21 void amd_unregister_ecc_decoder(void (*f)(int, struct mce *)) in amd_unregister_ecc_decoder() argument
643 static void decode_mc0_mce(struct mce *m) in decode_mc0_mce()
753 static void decode_mc1_mce(struct mce *m) in decode_mc1_mce()
899 static void decode_mc2_mce(struct mce *m) in decode_mc2_mce()
910 static void decode_mc3_mce(struct mce *m) in decode_mc3_mce()
939 static void decode_mc4_mce(struct mce *m) in decode_mc4_mce()
997 static void decode_mc5_mce(struct mce *m) in decode_mc5_mce()
1029 static void decode_mc6_mce(struct mce *m) in decode_mc6_mce()
[all …]
Digen6_edac.c738 struct mce *mce = (struct mce *)data; in ecclog_mce_handler() local
741 if (mce->kflags & MCE_HANDLED_CEC) in ecclog_mce_handler()
749 if ((mce->status & 0xefff) >> 7 != 1) in ecclog_mce_handler()
752 if (mce->mcgstatus & MCG_STATUS_MCIP) in ecclog_mce_handler()
758 mce->extcpu, type, mce->mcgstatus, in ecclog_mce_handler()
759 mce->bank, mce->status); in ecclog_mce_handler()
760 edac_dbg(0, "TSC 0x%llx\n", mce->tsc); in ecclog_mce_handler()
761 edac_dbg(0, "ADDR 0x%llx\n", mce->addr); in ecclog_mce_handler()
762 edac_dbg(0, "MISC 0x%llx\n", mce->misc); in ecclog_mce_handler()
764 mce->cpuvendor, mce->cpuid, mce->time, in ecclog_mce_handler()
[all …]
Dpnd2_edac.c1143 static void pnd2_mce_output_error(struct mem_ctl_info *mci, const struct mce *m, in pnd2_mce_output_error()
1394 struct mce *mce = (struct mce *)data; in pnd2_mce_check_error() local
1400 if (!mci || (mce->kflags & MCE_HANDLED_CEC)) in pnd2_mce_check_error()
1409 if ((mce->status & 0xefff) >> 7 != 1) in pnd2_mce_check_error()
1412 if (mce->mcgstatus & MCG_STATUS_MCIP) in pnd2_mce_check_error()
1419 mce->extcpu, type, mce->mcgstatus, mce->bank, mce->status); in pnd2_mce_check_error()
1420 pnd2_mc_printk(mci, KERN_INFO, "TSC %llx ", mce->tsc); in pnd2_mce_check_error()
1421 pnd2_mc_printk(mci, KERN_INFO, "ADDR %llx ", mce->addr); in pnd2_mce_check_error()
1422 pnd2_mc_printk(mci, KERN_INFO, "MISC %llx ", mce->misc); in pnd2_mce_check_error()
1424 mce->cpuvendor, mce->cpuid, mce->time, mce->socketid, mce->apicid); in pnd2_mce_check_error()
[all …]
Dmce_amd.h79 void amd_register_ecc_decoder(void (*f)(int, struct mce *));
80 void amd_unregister_ecc_decoder(void (*f)(int, struct mce *));
Dsb_edac.c2240 const struct mce *m, u8 *socket, in get_memory_error_data_from_mce()
2948 const struct mce *m) in sbridge_mce_output_error()
3130 struct mce *mce = (struct mce *)data; in sbridge_mce_check_error() local
3134 if (mce->kflags & MCE_HANDLED_CEC) in sbridge_mce_check_error()
3143 if ((mce->status & 0xefff) >> 7 != 1) in sbridge_mce_check_error()
3147 if (!GET_BITFIELD(mce->status, 58, 58)) in sbridge_mce_check_error()
3151 if (!GET_BITFIELD(mce->status, 59, 59)) in sbridge_mce_check_error()
3155 if (GET_BITFIELD(mce->misc, 6, 8) != 2) in sbridge_mce_check_error()
3158 mci = get_mci_for_node_id(mce->socketid, IMC0); in sbridge_mce_check_error()
3162 if (mce->mcgstatus & MCG_STATUS_MCIP) in sbridge_mce_check_error()
[all …]
/Linux-v5.15/arch/x86/include/asm/
Dmce.h168 struct mce entry[];
230 void mce_setup(struct mce *m);
231 void mce_log(struct mce *m);
254 bool mce_is_memory_error(struct mce *m);
255 bool mce_is_correctable(struct mce *m);
256 int mce_usable_address(struct mce *m);
274 DECLARE_PER_CPU(struct mce, injectm);
354 extern bool amd_mce_is_memory_error(struct mce *m);
366 static inline bool amd_mce_is_memory_error(struct mce *m) { return false; }; in amd_mce_is_memory_error()
/Linux-v5.15/drivers/acpi/
Dacpi_extlog.c136 struct mce *mce = (struct mce *)data; in extlog_print() local
137 int bank = mce->bank; in extlog_print()
138 int cpu = mce->extcpu; in extlog_print()
147 if (estatus == NULL || (mce->kflags & MCE_HANDLED_CEC)) in extlog_print()
177 mce->kflags |= MCE_HANDLED_EXTLOG; in extlog_print()
/Linux-v5.15/Documentation/vm/
Dhwpoison.rst162 x86 has mce-inject, mce-test
164 Some portable hwpoison test programs in mce-test, see below.
169 http://halobates.de/mce-lc09-2.pdf
172 git://git.kernel.org/pub/scm/utils/cpu/mce/mce-test.git
175 git://git.kernel.org/pub/scm/utils/cpu/mce/mce-inject.git
/Linux-v5.15/Documentation/x86/x86_64/
Dboot-options.rst14 mce=off
16 mce=no_cmci
24 mce=dont_log_ce
29 mce=ignore_ce
38 mce=no_lmce
41 mce=bootlog
48 mce=nobootlog
50 mce=tolerancelevel[,monarchtimeout] (number,number)
61 mce=bios_cmci_threshold
68 mce=recovery
[all …]
/Linux-v5.15/drivers/staging/media/tegra-vde/
Dvde.h32 void __iomem *mce; member
89 if (vde->mce == base) in tegra_vde_reg_base_name()
/Linux-v5.15/drivers/media/rc/keymaps/
DMakefile38 rc-dvico-mce.o \
48 rc-fusionhdtv-mce.o \
55 rc-imon-mce.o \
99 rc-rc6-mce.o \
/Linux-v5.15/include/trace/events/
Dmce.h3 #define TRACE_SYSTEM mce
14 TP_PROTO(struct mce *m),
/Linux-v5.15/drivers/infiniband/sw/rxe/
Drxe_recv.c237 struct rxe_mc_elem *mce; in rxe_rcv_mcast_pkt() local
260 list_for_each_entry(mce, &mcg->qp_list, qp_list) { in rxe_rcv_mcast_pkt()
261 qp = mce->qp; in rxe_rcv_mcast_pkt()
276 if (mce->qp_list.next != &mcg->qp_list) { in rxe_rcv_mcast_pkt()
/Linux-v5.15/Documentation/devicetree/bindings/media/
Dnvidia,tegra-vde.txt16 - mce
53 reg-names = "sxe", "bsev", "mbe", "ppe", "mce",

123