| # SPDX-License-Identifier: GPL-2.0-only | |
| menuconfig RAS | |
| bool "Reliability, Availability and Serviceability (RAS) features" | |
| help | |
| Reliability, availability and serviceability (RAS) is a computer | |
| hardware engineering term. Computers designed with higher levels | |
| of RAS have a multitude of features that protect data integrity | |
| and help them stay available for long periods of time without | |
| failure. | |
| Reliability can be defined as the probability that the system will | |
| produce correct outputs up to some given time. Reliability is | |
| enhanced by features that help to avoid, detect and repair hardware | |
| faults. | |
| Availability is the probability a system is operational at a given | |
| time, i.e. the amount of time a device is actually operating as the | |
| percentage of total time it should be operating. | |
| Serviceability or maintainability is the simplicity and speed with | |
| which a system can be repaired or maintained; if the time to repair | |
| a failed system increases, then availability will decrease. | |
| Note that Reliability and Availability are distinct concepts: | |
| Reliability is a measure of the ability of a system to function | |
| correctly, including avoiding data corruption, whereas Availability | |
| measures how often it is available for use, even though it may not | |
| be functioning correctly. For example, a server may run forever and | |
| so have ideal availability, but may be unreliable, with frequent | |
| data corruption. | |
| if RAS | |
| config RAS_CEC | |
| bool "Correctable Errors Collector" | |
| depends on X86_MCE && MEMORY_FAILURE && DEBUG_FS | |
| help | |
| This is a small cache which collects correctable memory errors per 4K | |
| page PFN and counts their repeated occurrence. Once the counter for a | |
| PFN overflows, we try to soft-offline that page as we take it to mean | |
| that it has reached a relatively high error count and would probably | |
| be best if we don't use it anymore. | |
| Bear in mind that this is absolutely useless if your platform doesn't | |
| have ECC DIMMs and doesn't have DRAM ECC checking enabled in the BIOS. | |
| config RAS_CEC_DEBUG | |
| bool "CEC debugging machinery" | |
| default n | |
| depends on RAS_CEC | |
| help | |
| Add extra files to (debugfs)/ras/cec to test the correctable error | |
| collector feature. "pfn" is a writable file that allows user to | |
| simulate an error in a particular page frame. "array" is a read-only | |
| file that dumps out the current state of all pages logged so far. | |
| source "drivers/ras/amd/atl/Kconfig" | |
| config RAS_FMPM | |
| tristate "FRU Memory Poison Manager" | |
| default m | |
| depends on AMD_ATL && ACPI_APEI | |
| help | |
| Support saving and restoring memory error information across reboot | |
| using ACPI ERST as persistent storage. Error information is saved with | |
| the UEFI CPER "FRU Memory Poison" section format. | |
| Memory will be retired during boot time and run time depending on | |
| platform-specific policies. | |
| endif |