| /linux/arch/powerpc/kernel/ |
| H A D | mce.c | 10 #define pr_fmt(fmt) "mce: " fmt 25 #include <asm/mce.h> 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() [all …]
|
| /linux/arch/x86/kernel/cpu/mce/ |
| H A D | internal.h | 6 #define pr_fmt(fmt) "mce: " fmt 9 #include <asm/mce.h> 38 int mce_severity(struct mce *a, struct pt_regs *regs, char **msg, bool is_excp); 49 bool intel_filter_mce(struct mce *m); 50 bool intel_mce_usable_address(struct mce *m); 57 static inline bool intel_filter_mce(struct mce *m) { return false; } in intel_filter_mce() 58 static inline bool intel_mce_usable_address(struct mce *m) { return false; } in intel_mce_usable_address() 66 void mce_track_storm(struct mce *mce); 73 static inline void mce_track_storm(struct mce *mce) {} in mce_track_storm() argument 120 int apei_write_mce(struct mce *m); [all …]
|
| H A D | dev-mcelog.c | 27 * Lockless MCE logging infrastructure. 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() 120 * mce_chrdev: Character device /dev/mcelog to read and clear the MCE log. 161 /* Collect MCE record of previous boot in persistent storage via APEI ERST. */ 166 struct mce m; in __mce_read_apei() 168 if (usize < sizeof(struct mce)) in __mce_read_apei() 172 /* Error or no more MCE record */ in __mce_read_apei() [all …]
|
| H A D | apei.c | 3 * Bridge between MCE and APEI 12 * For fatal MCE, save MCE record into persistent storage via ERST, so 13 * that the MCE record can be logged after reboot via ERST. 25 #include <asm/mce.h> 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() [all …]
|
| H A D | core.c | 54 #include <asm/mce.h> 65 #include <trace/events/mce.h> 76 /* One object for each MCE bank, shared by all CPUs */ 116 * MCE errors in a human-readable form. 120 void mce_prep_record_common(struct mce *m) in mce_prep_record_common() 129 void mce_prep_record_per_cpu(unsigned int cpu, struct mce *m) in mce_prep_record_per_cpu() 142 struct mce *m = &err->m; in mce_prep_record() 149 DEFINE_PER_CPU(struct mce, injectm); 177 struct mce *m = &err->m; in __print_mce() 226 struct mce *m = &err->m; in print_mce() [all …]
|
| H A D | p5.c | 15 #include <asm/mce.h> 44 /* Set up machine check reporting for processors with Intel style MCE: */ 53 /* Check for MCE support: */ in intel_p5_mcheck_init() 62 /* Enable MCE: */ in intel_p5_mcheck_init()
|
| H A D | winchip.c | 14 #include <asm/mce.h> 34 lo |= (1<<2); /* Enable EIERRINT (int 18 MCE) */ in winchip_mcheck_init() 35 lo &= ~(1<<4); /* Enable MCE */ in winchip_mcheck_init()
|
| H A D | Makefile | 9 mce-inject-y := inject.o 10 obj-$(CONFIG_X86_MCE_INJECT) += mce-inject.o
|
| H A D | intel.c | 3 * Intel specific MCE features. 19 #include <asm/mce.h> 272 * Enable CMCI (Corrected Machine Check Interrupt) for available MCE banks 502 bool intel_filter_mce(struct mce *m) in intel_filter_mce() 506 /* MCE errata HSD131, HSM142, HSW131, BDM48, HSM142 and SKX37 */ in intel_filter_mce() 525 bool intel_mce_usable_address(struct mce *m) in intel_mce_usable_address()
|
| /linux/drivers/acpi/nfit/ |
| H A D | mce.c | 10 #include <asm/mce.h> 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() 24 /* Verify the address reported in the MCE is valid. */ in nfit_handle_mce() 25 if (!mce_usable_address(mce)) in nfit_handle_mce() 29 * mce->addr contains the physical addr accessed that caused the in nfit_handle_mce() 35 unsigned int align = 1UL << MCI_MISC_ADDR_LSB(mce->misc); in nfit_handle_mce() 45 /* find the spa that covers the mce addr */ 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() [all …]
|
| /linux/drivers/cxl/core/ |
| H A D | mce.c | 6 #include <asm/mce.h> 8 #include "mce.h" 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() 41 * by the MCE will be taken cared of by the standard MCE handler. in cxl_handle_mce()
|
| /linux/arch/x86/include/asm/ |
| H A D | mce.h | 5 #include <uapi/asm/mce.h> 144 /* mce.kflags flag bits for logging etc. */ 153 * Indicates an MCE which has happened in kernel space but from 161 * Indicates an MCE that happened in kernel space while copying data 169 * This structure contains all data related to the MCE log. Also 179 unsigned recordlen; /* length of struct mce */ 180 struct mce entry[]; 201 * Vendor-specific fields should not be added to struct mce. Instead, vendors 210 struct mce m; 220 #define to_mce_hw_err(mce) container_of(mce, struct mce_hw_err, m) argument [all …]
|
| /linux/drivers/edac/ |
| H A D | skx_common.c | 23 #include <asm/mce.h> 637 const struct mce *m, in skx_mce_output_error() 715 static enum error_source skx_error_source(const struct mce *m) in skx_error_source() 734 struct mce *mce = (struct mce *)data; in skx_mce_check_error() local 740 if (mce->kflags & MCE_HANDLED_CEC) in skx_mce_check_error() 743 err_src = skx_error_source(mce); in skx_mce_check_error() 746 if (err_src == ERR_SRC_NOT_MEMORY || !(mce->status & MCI_STATUS_ADDRV)) in skx_mce_check_error() 750 res.mce = mce; in skx_mce_check_error() 751 res.addr = mce->addr & MCI_ADDR_PHYSADDR; in skx_mce_check_error() 753 pr_err("Invalid address 0x%llx in IA32_MC%d_ADDR\n", mce->addr, mce->bank); in skx_mce_check_error() [all …]
|
| H A D | ie31200_edac.c | 54 #include <asm/mce.h> 372 static void __ie31200_check(struct mem_ctl_info *mci, struct mce *mce) in __ie31200_check() argument 376 info.erraddr = mce ? mce->addr : 0; in __ie31200_check() 535 static void mce_check(struct mce *mce) in mce_check() argument 545 __ie31200_check(priv->mci, mce); in mce_check() 551 struct mce *mce = (struct mce *)data; in mce_handler() local 554 if (mce->kflags & MCE_HANDLED_CEC) in mce_handler() 561 if ((mce->status & 0xefff) >> 7 != 1) in mce_handler() 564 type = mce->mcgstatus & MCG_STATUS_MCIP ? "Exception" : "Event"; in mce_handler() 567 mce->extcpu, type, mce->mcgstatus, in mce_handler() [all …]
|
| H A D | igen6_edac.c | 25 #include <asm/mce.h> 963 struct mce *mce = (struct mce *)data; in ecclog_mce_handler() local 966 if (mce->kflags & MCE_HANDLED_CEC) in ecclog_mce_handler() 974 if ((mce->status & 0xefff) >> 7 != 1) in ecclog_mce_handler() 977 if (mce->mcgstatus & MCG_STATUS_MCIP) in ecclog_mce_handler() 983 mce->extcpu, type, mce->mcgstatus, in ecclog_mce_handler() 984 mce->bank, mce->status); in ecclog_mce_handler() 985 edac_dbg(0, "TSC 0x%llx\n", mce->tsc); in ecclog_mce_handler() 986 edac_dbg(0, "ADDR 0x%llx\n", mce->addr); in ecclog_mce_handler() 987 edac_dbg(0, "MISC 0x%llx\n", mce->misc); in ecclog_mce_handler() [all …]
|
| H A D | mce_amd.h | 7 #include <asm/mce.h> 79 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 D | hwpoison.rst | 143 x86 有 mce-inject, mce-test 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/Documentation/mm/ |
| H A D | hwpoison.rst | 157 * Architecture specific MCE injector 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/drivers/media/rc/keymaps/ |
| H A D | rc-winfast.c | 68 { 0x1a, KEY_MODE}, /* change to MCE mode on Y04G0051 */ 69 { 0x3e, KEY_VOLUMEUP }, /* MCE +VOL, on Y04G0033 */ 70 { 0x3a, KEY_VOLUMEDOWN }, /* MCE -VOL, on Y04G0033 */ 71 { 0x3b, KEY_CHANNELUP }, /* MCE +CH, on Y04G0033 */ 72 { 0x3f, KEY_CHANNELDOWN } /* MCE -CH, on Y04G0033 */
|
| H A D | rc-imon-mce.c | 2 /* rc5-imon-mce.c - Keytable for Windows Media Center RC-6 remotes for use 11 /* mce-mode imon mce remote key table */ 111 { 0x800ff40d, KEY_MEDIA }, /* Windows MCE button */ 140 MODULE_DESCRIPTION("iMON MCE remote controller keytable");
|
| H A D | rc-fusionhdtv-mce.c | 2 // fusionhdtv-mce.h - Keytable for fusionhdtv_mce Remote Controller 11 /* DViCO FUSION HDTV MCE remote */ 95 MODULE_DESCRIPTION("DViCO FUSION HDTV MCE remote controller keytable");
|
| H A D | rc-rc6-mce.c | 2 /* rc-rc6-mce.c - Keytable for Windows Media Center RC-6 remotes for use 30 { 0x800f040d, KEY_MEDIA }, /* Windows MCE button */ 117 MODULE_DESCRIPTION("rc6 MCE remote controller keytable");
|
| /linux/Documentation/devicetree/bindings/media/ |
| H A D | rc.yaml | 62 - rc-dvico-mce 73 - rc-fusionhdtv-mce 81 - rc-imon-mce 126 - rc-rc6-mce
|
| /linux/drivers/media/rc/ |
| H A D | nuvoton-cir.h | 315 /* MCE CIR signal length, related on sample period */ 317 /* MCE CIR controller signal length: about 43ms 322 /* MCE CIR keyboard signal length: about 26ms 328 /* MCE CIR mouse signal length: about 24ms 352 /* as VISTA MCE definition, valid carrier value */
|
| /linux/Documentation/arch/s390/ |
| H A D | monreader.rst | 136 Reading from the device provides a 12 Byte monitor control element (MCE), 138 output of the CMS utility MONWRITE without the 4K control blocks). The MCE 155 <first MCE> \ 158 <last MCE> | 163 There may be more than one combination of MCE and corresponding record set
|