Home
last modified time | relevance | path

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

12

/linux/arch/powerpc/kernel/
H A Dmce.c49 static void mce_set_error_info(struct machine_check_event *mce, in mce_set_error_info() argument
52 mce->error_type = mce_err->error_type; in mce_set_error_info()
55 mce->u.ue_error.ue_error_type = mce_err->u.ue_error_type; in mce_set_error_info()
58 mce->u.slb_error.slb_error_type = mce_err->u.slb_error_type; in mce_set_error_info()
61 mce->u.erat_error.erat_error_type = mce_err->u.erat_error_type; in mce_set_error_info()
64 mce->u.tlb_error.tlb_error_type = mce_err->u.tlb_error_type; in mce_set_error_info()
67 mce->u.user_error.user_error_type = mce_err->u.user_error_type; in mce_set_error_info()
70 mce->u.ra_error.ra_error_type = mce_err->u.ra_error_type; in mce_set_error_info()
73 mce->u.link_error.link_error_type = mce_err->u.link_error_type; in mce_set_error_info()
97 struct machine_check_event *mce; in save_mce_event() local
[all …]
/linux/drivers/acpi/nfit/
H A 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()
35 unsigned int align = 1UL << MCI_MISC_ADDR_LSB(mce->misc); in nfit_handle_mce()
46 if (spa->address > mce->addr) in nfit_handle_mce()
48 if ((spa->address + spa->length - 1) < mce->addr) in nfit_handle_mce()
67 ALIGN_DOWN(mce->addr, align), align); in nfit_handle_mce()
79 mce->kflags |= MCE_HANDLED_NFIT; in nfit_handle_mce()
H A DMakefile5 nfit-$(CONFIG_X86_MCE) += mce.o
/linux/arch/x86/kernel/cpu/mce/
H A 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()
166 struct mce m; in __mce_read_apei()
168 if (usize < sizeof(struct mce)) in __mce_read_apei()
184 if (copy_to_user(*ubuf, &m, sizeof(struct mce))) in __mce_read_apei()
197 *ubuf += sizeof(struct mce); in __mce_read_apei()
219 if (*off != 0 || usize < mcelog->len * sizeof(struct mce)) in mce_chrdev_read()
226 struct mce *m = &mcelog->entry[i]; in mce_chrdev_read()
[all …]
H A Dapei.c32 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()
H A Dcore.c56 #include <asm/mce.h>
67 #include <trace/events/mce.h>
119 void mce_prep_record_common(struct mce *m)
128 void mce_prep_record_per_cpu(unsigned int cpu, struct mce *m)
141 struct mce *m = &err->m; in mce_prep_record()
148 DEFINE_PER_CPU(struct mce, injectm);
178 struct mce *m = &err->m; in __print_mce()
227 struct mce *m = &err->m; in print_mce()
256 static const char *mce_dump_aux_info(struct mce *m)
296 struct mce * in mce_panic()
613 struct mce *mce = (struct mce *)data; uc_decode_notifier() local
[all...]
H A DMakefile9 mce-inject-y := inject.o
10 obj-$(CONFIG_X86_MCE_INJECT) += mce-inject.o
H A Damd.c23 #include <asm/mce.h>
604 bool amd_filter_mce(struct mce *m) in amd_filter_mce()
725 /* cpu init entry point, called from mce.c with preempt off */
778 static bool legacy_mce_is_memory_error(struct mce *m) in legacy_mce_is_memory_error()
787 static bool smca_mce_is_memory_error(struct mce *m) in smca_mce_is_memory_error()
799 bool amd_mce_is_memory_error(struct mce *m) in amd_mce_is_memory_error()
829 bool amd_mce_usable_address(struct mce *m) in amd_mce_usable_address()
884 void amd_clear_bank(struct mce *m) in amd_clear_bank()
H A Dintel.c502 bool intel_filter_mce(struct mce *m) in intel_filter_mce()
525 bool intel_mce_usable_address(struct mce *m) in intel_mce_usable_address()
/linux/drivers/edac/
H A Dskx_common.c23 #include <asm/mce.h>
936 const struct mce *m,
1014 static enum error_source skx_error_source(const struct mce *m)
1033 struct mce *mce = (struct mce *)data;
1039 if (mce->kflags & MCE_HANDLED_CEC)
1042 err_src = skx_error_source(mce);
1045 if (err_src == ERR_SRC_NOT_MEMORY || !(mce->status & MCI_STATUS_ADDRV))
1049 res.mce
748 struct mce *mce = (struct mce *)data; skx_mce_check_error() local
[all...]
H A Digen6_edac.c26 #include <asm/mce.h>
1292 struct mce *mce = (struct mce *)data;
1295 if (mce->kflags & MCE_HANDLED_CEC) in igen6_imc_absent()
1303 if ((mce->status & 0xefff) >> 7 != 1) in igen6_register_mci()
1306 if (mce->mcgstatus & MCG_STATUS_MCIP) in igen6_register_mci()
1312 mce->extcpu, type, mce->mcgstatus, in igen6_register_mci()
1313 mce in igen6_register_mci()
1029 struct mce *mce = (struct mce *)data; ecclog_mce_handler() local
[all...]
H A Dmce_amd.h79 void amd_register_ecc_decoder(void (*f)(int, struct mce *));
80 void amd_unregister_ecc_decoder(void (*f)(int, struct mce *));
/linux/Documentation/translations/zh_CN/mm/
H A Dhwpoison.rst143 x86 有 mce-inject, mce-test
145mce-test中的一些便携式hwpoison测试程序,见下文。
150 http://halobates.de/mce-lc09-2.pdf
153 git://git.kernel.org/pub/scm/utils/cpu/mce/mce-test.git
156 git://git.kernel.org/pub/scm/utils/cpu/mce/mce-inject.git
/linux/drivers/cxl/core/
H A Dmce.c17 struct mce *mce = data; in cxl_handle_mce() local
21 if (!mce || !mce_usable_address(mce)) in cxl_handle_mce()
27 spa = mce->addr & MCI_ADDR_PHYSADDR; in cxl_handle_mce()
/linux/tools/testing/selftests/kvm/x86/
H A Ducna_injection_test.c158 struct kvm_x86_mce mce = {}; in inject_ucna() local
159 mce.status = status; in inject_ucna()
160 mce.mcg_status = 0; in inject_ucna()
166 mce.misc = (MCM_ADDR_PHYS << 6) | 0xc; in inject_ucna()
167 mce.addr = addr; in inject_ucna()
168 mce.bank = UCNA_BANK; in inject_ucna()
170 vcpu_ioctl(vcpu, KVM_X86_SET_MCE, &mce); in inject_ucna()
/linux/drivers/net/ethernet/marvell/octeontx2/af/
H A Drvu_nix.c82 struct mce { argument
1186 memcpy(ctx, &req->mce, NIX_MAX_CTX_SIZE); in rvu_nix_blk_aq_enq_inst()
1264 memcpy(&rsp->mce, ctx, in rvu_nix_blk_aq_enq_inst()
3204 int mce, u8 op, u16 pcifunc, int next, in nix_blk_setup_mce()
3213 aq_req.qidx = mce; in nix_delete_mcast_mce_list()
3216 aq_req.mce.op = mce_op; in nix_delete_mcast_mce_list()
3217 aq_req.mce.index = index; in nix_delete_mcast_mce_list()
3218 aq_req.mce.eol = eol; in nix_delete_mcast_mce_list()
3219 aq_req.mce.pf_func = pcifunc; in nix_delete_mcast_mce_list()
3220 aq_req.mce in nix_delete_mcast_mce_list()
81 struct mce { global() struct
83 rq_rss_indexmce global() argument
84 pcifuncmce global() argument
85 channelmce global() argument
86 dest_typemce global() argument
87 is_activemce global() argument
88 reservedmce global() argument
3177 nix_blk_setup_mce(struct rvu * rvu,struct nix_hw * nix_hw,int mce,u8 op,u16 pcifunc,int next,int index,u8 mce_op,bool eol) nix_blk_setup_mce() argument
3211 struct mce *mce; nix_delete_mcast_mce_list() local
3234 struct mce *mce, *prev_mce; nix_update_ingress_mce_list_hw() local
3284 struct mce *mce, *prev_mce; nix_update_egress_mce_list_hw() local
3332 struct mce *mce; nix_del_mce_list_entry() local
3371 struct mce *mce; nix_add_mce_list_entry() local
3411 struct mce *mce, *tail = NULL; nix_update_mce_list_entry() local
3458 struct mce *mce; nix_update_mce_list() local
5225 struct mce *mce; nix_mcast_update_mce_entry() local
6352 struct mce *mce; rvu_nix_mcast_flr_free_entries() local
[all...]
/linux/Documentation/arch/x86/x86_64/
H A Dmachinecheck.rst25 Documentation/ABI/testing/sysfs-mce for more details.
33 see http://one.firstfloor.org/~andi/mce.pdf
/linux/drivers/media/platform/nvidia/tegra-vde/
H A Dvde.h99 void __iomem *mce; member
221 if (vde->mce == base) in tegra_vde_reg_base_name()
H A Dvde.c257 vde->mce = devm_platform_ioremap_resource_byname(pdev, "mce"); in tegra_vde_probe()
258 if (IS_ERR(vde->mce)) in tegra_vde_probe()
259 return PTR_ERR(vde->mce); in tegra_vde_probe()
/linux/tools/testing/selftests/powerpc/
H A DMakefile33 mce
/linux/drivers/xen/
H A Dmcelog.c194 static void xen_mce_log(struct xen_mce *mce) in xen_mce_log() argument
211 memcpy(xen_mcelog.entry + entry, mce, sizeof(struct xen_mce)); in xen_mce_log()
388 xen_mce_interrupt, 0, "mce", NULL); in bind_virq_for_mce()
/linux/arch/x86/kernel/cpu/
H A DMakefile53 obj-$(CONFIG_X86_MCE) += mce/
/linux/drivers/ras/amd/
H A Dfmpm.c56 #include <asm/mce.h>
348 static void update_fru_record(struct fru_rec *rec, struct mce *m) in update_fru_record()
411 struct mce *m = (struct mce *)data; in fru_handle_mem_poison()
/linux/tools/testing/cxl/
H A DKbuild67 cxl_core-$(CONFIG_CXL_MCE) += $(CXL_CORE_SRC)/mce.o
/linux/arch/powerpc/include/asm/
H A Dmce.h230 extern int get_mce_event(struct machine_check_event *mce, bool release);

12