1 // SPDX-License-Identifier: GPL-2.0-or-later 1 2 /* 3 * Arch-specific APEI-related functions. 4 */ 5 6 #include <acpi/apei.h> 7 8 #include <asm/mce.h> 9 #include <asm/tlbflush.h> 10 11 int arch_apei_enable_cmcff(struct acpi_hest_he 12 { 13 #ifdef CONFIG_X86_MCE 14 int i; 15 struct acpi_hest_ia_corrected *cmc; 16 struct acpi_hest_ia_error_bank *mc_ban 17 18 cmc = (struct acpi_hest_ia_corrected * 19 if (!cmc->enabled) 20 return 0; 21 22 /* 23 * We expect HEST to provide a list of 24 * in firmware first mode. Otherwise, 25 * indicate that we are done parsing H 26 */ 27 if (!(cmc->flags & ACPI_HEST_FIRMWARE_ 28 !cmc->num_hardware_banks) 29 return 1; 30 31 pr_info("HEST: Enabling Firmware First 32 33 mc_bank = (struct acpi_hest_ia_error_b 34 for (i = 0; i < cmc->num_hardware_bank 35 mce_disable_bank(mc_bank->bank 36 #endif 37 return 1; 38 } 39 40 void arch_apei_report_mem_error(int sev, struc 41 { 42 #ifdef CONFIG_X86_MCE 43 apei_mce_report_mem_error(sev, mem_err 44 #endif 45 } 46 47 int arch_apei_report_x86_error(struct cper_ia_ 48 { 49 return apei_smca_report_x86_error(ctx_ 50 } 51
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.