0001 # SPDX-License-Identifier: GPL-2.0-only
0002 menuconfig RAS
0003 bool "Reliability, Availability and Serviceability (RAS) features"
0004 help
0005 Reliability, availability and serviceability (RAS) is a computer
0006 hardware engineering term. Computers designed with higher levels
0007 of RAS have a multitude of features that protect data integrity
0008 and help them stay available for long periods of time without
0009 failure.
0010
0011 Reliability can be defined as the probability that the system will
0012 produce correct outputs up to some given time. Reliability is
0013 enhanced by features that help to avoid, detect and repair hardware
0014 faults.
0015
0016 Availability is the probability a system is operational at a given
0017 time, i.e. the amount of time a device is actually operating as the
0018 percentage of total time it should be operating.
0019
0020 Serviceability or maintainability is the simplicity and speed with
0021 which a system can be repaired or maintained; if the time to repair
0022 a failed system increases, then availability will decrease.
0023
0024 Note that Reliability and Availability are distinct concepts:
0025 Reliability is a measure of the ability of a system to function
0026 correctly, including avoiding data corruption, whereas Availability
0027 measures how often it is available for use, even though it may not
0028 be functioning correctly. For example, a server may run forever and
0029 so have ideal availability, but may be unreliable, with frequent
0030 data corruption.
0031
0032 if RAS
0033
0034 source "arch/x86/ras/Kconfig"
0035
0036 endif