Home
last modified time | relevance | path

Searched full:mce (Results 1 – 25 of 173) sorted by relevance

1234567

/linux/arch/powerpc/kernel/
H A Dmce.c10 #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/drivers/acpi/nfit/
H A Dmce.c10 #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/arch/x86/kernel/cpu/mce/
H A Ddev-mcelog.c27 * 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 Dapei.c3 * 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 Dcore.c55 #include <asm/mce.h>
66 #include <trace/events/mce.h>
77 /* One object for each MCE bank, shared by all CPUs */
117 * MCE errors in a human-readable form.
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()
[all …]
H A Dp5.c15 #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 Dwinchip.c14 #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 DMakefile9 mce-inject-y := inject.o
10 obj-$(CONFIG_X86_MCE_INJECT) += mce-inject.o
H A Dintel.c3 * 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/cxl/core/
H A Dmce.c6 #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/drivers/edac/
H A Dskx_common.c23 #include <asm/mce.h>
651 const struct mce *m, in skx_mce_output_error()
729 static enum error_source skx_error_source(const struct mce *m) in skx_error_source()
748 struct mce *mce = (struct mce *)data; in skx_mce_check_error() local
754 if (mce->kflags & MCE_HANDLED_CEC) in skx_mce_check_error()
757 err_src = skx_error_source(mce); in skx_mce_check_error()
760 if (err_src == ERR_SRC_NOT_MEMORY || !(mce->status & MCI_STATUS_ADDRV)) in skx_mce_check_error()
764 res.mce = mce; in skx_mce_check_error()
765 res.addr = mce->addr & MCI_ADDR_PHYSADDR; in skx_mce_check_error()
767 pr_err("Invalid address 0x%llx in IA32_MC%d_ADDR\n", mce->addr, mce->bank); in skx_mce_check_error()
[all …]
H A Die31200_edac.c55 #include <asm/mce.h>
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()
[all …]
H A Digen6_edac.c26 #include <asm/mce.h>
1029 struct mce *mce = (struct mce *)data; in ecclog_mce_handler() local
1032 if (mce->kflags & MCE_HANDLED_CEC) in ecclog_mce_handler()
1040 if ((mce->status & 0xefff) >> 7 != 1) in ecclog_mce_handler()
1043 if (mce->mcgstatus & MCG_STATUS_MCIP) in ecclog_mce_handler()
1049 mce->extcpu, type, mce->mcgstatus, in ecclog_mce_handler()
1050 mce->bank, mce->status); in ecclog_mce_handler()
1051 edac_dbg(0, "TSC 0x%llx\n", mce->tsc); in ecclog_mce_handler()
1052 edac_dbg(0, "ADDR 0x%llx\n", mce->addr); in ecclog_mce_handler()
1053 edac_dbg(0, "MISC 0x%llx\n", mce->misc); in ecclog_mce_handler()
[all …]
H A Dmce_amd.h7 #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 Dhwpoison.rst143 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 Dhwpoison.rst157 * 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 Drc-winfast.c68 { 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 Drc-imon-mce.c2 /* 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 Drc-fusionhdtv-mce.c2 // 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 Drc-rc6-mce.c2 /* 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/drivers/media/rc/
H A Dmceusb.c10 * two mce drivers were merged into one by Jarod Wilson, with transmit
43 /* MCE constants */
122 /* Misc commands/responses not defined in the MCE remote/transceiver spec */
248 .name = "Conexant Hybrid TV (cx231xx) MCE IR",
253 .name = "Conexant Hybrid TV (cx231xx) MCE IR",
257 .name = "Conexant Hybrid TV (cx231xx) MCE IR no TX",
282 /* Original Microsoft MCE IR Transceiver (often HP-branded) */
305 /* Realtek MCE IR Receiver and card reader */
361 /* Microsoft MCE Infrared Transceiver */
367 /* Formosa aim / Trust MCE Infrared Receiver */
[all …]
H A Dnuvoton-cir.h315 /* 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/drivers/net/ethernet/marvell/octeontx2/af/
H A Drvu_nix.c81 struct mce { struct
1065 /* Skip NIXLF check for broadcast MCE entry and bandwidth profile in rvu_nix_blk_aq_enq_inst()
1098 /* Check if index exceeds MCE list length */ in rvu_nix_blk_aq_enq_inst()
1185 memcpy(ctx, &req->mce, NIX_MAX_CTX_SIZE); in rvu_nix_blk_aq_enq_inst()
1263 memcpy(&rsp->mce, ctx, in rvu_nix_blk_aq_enq_inst()
3177 int mce, u8 op, u16 pcifunc, int next, in nix_blk_setup_mce() argument
3186 aq_req.qidx = mce; in nix_blk_setup_mce()
3189 aq_req.mce.op = mce_op; in nix_blk_setup_mce()
3190 aq_req.mce.index = index; in nix_blk_setup_mce()
3191 aq_req.mce.eol = eol; in nix_blk_setup_mce()
[all …]
/linux/Documentation/devicetree/bindings/media/
H A Drc.yaml62 - rc-dvico-mce
73 - rc-fusionhdtv-mce
81 - rc-imon-mce
126 - rc-rc6-mce
/linux/Documentation/arch/s390/
H A Dmonreader.rst136 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

1234567