]> asedeno.scripts.mit.edu Git - linux.git/commit
apei, mce: Factor out APEI architecture specific MCE calls.
authorTomasz Nowicki <tomasz.nowicki@linaro.org>
Tue, 22 Jul 2014 09:20:11 +0000 (11:20 +0200)
committerTony Luck <tony.luck@intel.com>
Tue, 22 Jul 2014 22:05:06 +0000 (15:05 -0700)
commit9dae3d0d9e64c3cb8bb172f041d4e66d4b92088a
tree9fb86bab5f8f16f1812455b05efe61bb19311838
parent9a3c4145af32125c5ee39c0272662b47307a8323
apei, mce: Factor out APEI architecture specific MCE calls.

This commit abstracts MCE calls and provides weak corresponding default
implementation for those architectures which do not need arch specific
actions. Each platform willing to do additional architectural actions
should provides desired function definition. It allows us to avoid wrap
code into #ifdef in generic code and prevent new platform from introducing
dummy stub function too.

Initially, there are two APEI arch-specific calls:
- arch_apei_enable_cmcff()
- arch_apei_report_mem_error()
Both interact with MCE driver for X86 architecture.

Signed-off-by: Tomasz Nowicki <tomasz.nowicki@linaro.org>
Acked-by: Borislav Petkov <bp@suse.de>
Signed-off-by: Tony Luck <tony.luck@intel.com>
arch/x86/kernel/acpi/Makefile
arch/x86/kernel/acpi/apei.c [new file with mode: 0644]
drivers/acpi/apei/apei-base.c
drivers/acpi/apei/ghes.c
drivers/acpi/apei/hest.c
include/acpi/apei.h