| /linux/arch/powerpc/kernel/ |
| H A D | mce.c | 49 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 D | mce.c | 16 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 D | Makefile | 5 nfit-$(CONFIG_X86_MCE) += mce.o
|
| /linux/arch/x86/kernel/cpu/mce/ |
| H 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() 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 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()
|
| H A D | core.c | 121 void mce_prep_record_common(struct mce *m) in mce_prep_record_common() 130 void mce_prep_record_per_cpu(unsigned int cpu, struct mce *m) in mce_prep_record_per_cpu() 143 struct mce *m = &err->m; in mce_prep_record() 150 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) in mce_dump_aux_info() 296 struct mce *m = &err->m; in mce_panic() 306 struct mce *m = &err->m; in mce_panic() 360 return offsetof(struct mce, ip); in msr_to_offset() [all …]
|
| H A D | Makefile | 9 mce-inject-y := inject.o 10 obj-$(CONFIG_X86_MCE_INJECT) += mce-inject.o
|
| H A D | intel.c | 502 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 D | ie31200_edac.c | 370 static void __ie31200_check(struct mem_ctl_info *mci, struct mce *mce) in __ie31200_check() argument 374 info.erraddr = mce ? mce->addr : 0; in __ie31200_check() 534 static void mce_check(struct mce *mce) in mce_check() argument 544 __ie31200_check(priv->mci, mce); in mce_check() 550 struct mce *mce = (struct mce *)data; in mce_handler() local 553 if (mce->kflags & MCE_HANDLED_CEC) in mce_handler() 560 if ((mce->status & 0xefff) >> 7 != 1) in mce_handler() 563 type = mce->mcgstatus & MCG_STATUS_MCIP ? "Exception" : "Event"; in mce_handler() 566 mce->extcpu, type, mce->mcgstatus, in mce_handler() 567 mce->bank, mce->status); in mce_handler() [all …]
|
| H A D | mce_amd.h | 79 void amd_register_ecc_decoder(void (*f)(int, struct mce *)); 80 void amd_unregister_ecc_decoder(void (*f)(int, struct mce *));
|
| H A D | sb_edac.c | 2371 const struct mce *m, u8 *socket, in get_memory_error_data_from_mce() 3079 const struct mce *m) in sbridge_mce_output_error() 3259 struct mce *mce = (struct mce *)data; in sbridge_mce_check_error() local 3263 if (mce->kflags & MCE_HANDLED_CEC) in sbridge_mce_check_error() 3272 if ((mce->status & 0xefff) >> 7 != 1) in sbridge_mce_check_error() 3276 if (!GET_BITFIELD(mce->status, 58, 58)) in sbridge_mce_check_error() 3280 if (!GET_BITFIELD(mce->status, 59, 59)) in sbridge_mce_check_error() 3284 if (GET_BITFIELD(mce->misc, 6, 8) != 2) in sbridge_mce_check_error() 3287 mci = get_mci_for_node_id(mce->socketid, IMC0); in sbridge_mce_check_error() 3291 if (mce->mcgstatus & MCG_STATUS_MCIP) in sbridge_mce_check_error() [all …]
|
| H A D | i7core_edac.c | 1695 const struct mce *m) in i7core_mce_output_error() 1791 static void i7core_check_error(struct mem_ctl_info *mci, struct mce *m) in i7core_check_error() 1813 struct mce *mce = (struct mce *)data; in i7core_mce_check_error() local 1817 i7_dev = get_i7core_dev(mce->socketid); in i7core_mce_check_error() 1818 if (!i7_dev || (mce->kflags & MCE_HANDLED_CEC)) in i7core_mce_check_error() 1827 if (((mce->status & 0xffff) >> 7) != 1) in i7core_mce_check_error() 1831 if (mce->bank != 8) in i7core_mce_check_error() 1834 i7core_check_error(mci, mce); in i7core_mce_check_error() 1837 mce->kflags |= MCE_HANDLED_EDAC; in i7core_mce_check_error()
|
| /linux/Documentation/translations/zh_CN/mm/ |
| H A D | hwpoison.rst | 143 x86 有 mce-inject, mce-test 145 在mce-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 D | mce.c | 17 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()
|
| H A D | Makefile | 20 cxl_core-$(CONFIG_CXL_MCE) += mce.o
|
| /linux/Documentation/mm/ |
| H A D | hwpoison.rst | 159 x86 has mce-inject, mce-test 161 Some portable hwpoison test programs in mce-test, see below. 166 http://halobates.de/mce-lc09-2.pdf 169 git://git.kernel.org/pub/scm/utils/cpu/mce/mce-test.git 172 git://git.kernel.org/pub/scm/utils/cpu/mce/mce-inject.git
|
| /linux/Documentation/arch/x86/x86_64/ |
| H A D | machinecheck.rst | 25 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 D | vde.h | 99 void __iomem *mce; member 220 if (vde->mce == base) in tegra_vde_reg_base_name()
|
| /linux/tools/testing/selftests/powerpc/ |
| H A D | Makefile | 33 mce
|
| /linux/drivers/xen/ |
| H A D | mcelog.c | 196 static void xen_mce_log(struct xen_mce *mce) in xen_mce_log() argument 213 memcpy(xen_mcelog.entry + entry, mce, sizeof(struct xen_mce)); in xen_mce_log()
|
| /linux/arch/x86/kernel/cpu/ |
| H A D | Makefile | 52 obj-$(CONFIG_X86_MCE) += mce/
|
| /linux/drivers/ras/amd/ |
| H A D | fmpm.c | 347 static void update_fru_record(struct fru_rec *rec, struct mce *m) in update_fru_record() 410 struct mce *m = (struct mce *)data; in fru_handle_mem_poison()
|
| /linux/tools/testing/cxl/ |
| H A D | Kbuild | 63 cxl_core-$(CONFIG_CXL_MCE) += $(CXL_CORE_SRC)/mce.o
|
| /linux/Documentation/ABI/testing/ |
| H A D | pstore | 25 - "mce" - architecture dependent data from fatal h/w error
|
| /linux/arch/powerpc/include/asm/ |
| H A D | mce.h | 230 extern int get_mce_event(struct machine_check_event *mce, bool release);
|