xref: /linux/drivers/acpi/apei/Kconfig (revision 44a69f6195628f6f940566d133a72987559e102d)
1*44a69f61STomasz Nowickiconfig HAVE_ACPI_APEI
2*44a69f61STomasz Nowicki	bool
3*44a69f61STomasz Nowicki
4*44a69f61STomasz Nowickiconfig HAVE_ACPI_APEI_NMI
5*44a69f61STomasz Nowicki	bool
6*44a69f61STomasz Nowicki
7a643ce20SHuang Yingconfig ACPI_APEI
8a643ce20SHuang Ying	bool "ACPI Platform Error Interface (APEI)"
95d2a8342SLuck, Tony	select MISC_FILESYSTEMS
100bb77c46STony Luck	select PSTORE
117ea6c6c1SLuck, Tony	select UEFI_CPER
12*44a69f61STomasz Nowicki	depends on HAVE_ACPI_APEI
13a643ce20SHuang Ying	help
14a643ce20SHuang Ying	  APEI allows to report errors (for example from the chipset)
15a643ce20SHuang Ying	  to the operating system. This improves NMI handling
16a643ce20SHuang Ying	  especially. In addition it supports error serialization and
17a643ce20SHuang Ying	  error injection.
18e4021345SHuang Ying
19d334a491SHuang Yingconfig ACPI_APEI_GHES
2086cd4733SHuang Ying	bool "APEI Generic Hardware Error Source"
2151572753STomasz Nowicki	depends on ACPI_APEI
22d334a491SHuang Ying	select ACPI_HED
2303ba176aSChen Gong	select IRQ_WORK
2467eb2e99SHuang Ying	select GENERIC_ALLOCATOR
25d334a491SHuang Ying	help
26d334a491SHuang Ying	  Generic Hardware Error Source provides a way to report
27d334a491SHuang Ying	  platform hardware errors (such as that from chipset). It
28d334a491SHuang Ying	  works in so called "Firmware First" mode, that is, hardware
29d334a491SHuang Ying	  errors are reported to firmware firstly, then reported to
30d334a491SHuang Ying	  Linux by firmware. This way, some non-standard hardware
31d334a491SHuang Ying	  error registers or non-standard hardware link can be checked
32d334a491SHuang Ying	  by firmware to produce more valuable hardware error
33d334a491SHuang Ying	  information for Linux.
34d334a491SHuang Ying
35c413d768SHuang Yingconfig ACPI_APEI_PCIEAER
36c413d768SHuang Ying	bool "APEI PCIe AER logging/recovering support"
37c413d768SHuang Ying	depends on ACPI_APEI && PCIEAER
38c413d768SHuang Ying	help
39c413d768SHuang Ying	  PCIe AER errors may be reported via APEI firmware first mode.
40c413d768SHuang Ying	  Turn on this option to enable the corresponding support.
41c413d768SHuang Ying
42ba61ca4aSHuang Yingconfig ACPI_APEI_MEMORY_FAILURE
43ba61ca4aSHuang Ying	bool "APEI memory error recovering support"
44ba61ca4aSHuang Ying	depends on ACPI_APEI && MEMORY_FAILURE
45ba61ca4aSHuang Ying	help
46ba61ca4aSHuang Ying	  Memory errors may be reported via APEI firmware first mode.
47ba61ca4aSHuang Ying	  Turn on this option to enable the memory recovering support.
48ba61ca4aSHuang Ying
49e4021345SHuang Yingconfig ACPI_APEI_EINJ
50e4021345SHuang Ying	tristate "APEI Error INJection (EINJ)"
51e4021345SHuang Ying	depends on ACPI_APEI && DEBUG_FS
52e4021345SHuang Ying	help
53e4021345SHuang Ying	  EINJ provides a hardware error injection mechanism, it is
54e4021345SHuang Ying	  mainly used for debugging and testing the other parts of
55e4021345SHuang Ying	  APEI and some other RAS features.
562ff729d5SHuang Ying
572ff729d5SHuang Yingconfig ACPI_APEI_ERST_DEBUG
582ff729d5SHuang Ying	tristate "APEI Error Record Serialization Table (ERST) Debug Support"
592ff729d5SHuang Ying	depends on ACPI_APEI
602ff729d5SHuang Ying	help
612ff729d5SHuang Ying	  ERST is a way provided by APEI to save and retrieve hardware
6258f87ed0SLucas De Marchi	  error information to and from a persistent store. Enable this
632ff729d5SHuang Ying	  if you want to debugging and testing the ERST kernel support
642ff729d5SHuang Ying	  and firmware implementation.
65