ACPI, APEI, Error Record Serialization Table (ERST) support
authorHuang Ying <ying.huang@intel.com>
Tue, 18 May 2010 06:35:21 +0000 (14:35 +0800)
committerLen Brown <len.brown@intel.com>
Thu, 20 May 2010 02:41:31 +0000 (22:41 -0400)
commita08f82d08053fb6e3aa3635c2c26456d96337c8b
treeed68e8951610b66c6971cdb1fc446eb9e53e0422
parentd334a49113a4a33109fd24e46073280ecd1bea0d
ACPI, APEI, Error Record Serialization Table (ERST) support

ERST is a way provided by APEI to save and retrieve hardware error
record to and from some simple persistent storage (such as flash).

The Linux kernel support implementation is quite simple and workable
in NMI context. So it can be used to save hardware error record into
flash in hardware error exception or NMI handler, where other more
complex persistent storage such as disk is not usable. After saving
hardware error records via ERST in hardware error exception or NMI
handler, the error records can be retrieved and logged into disk or
network after a clean reboot.

For more information about ERST, please refer to ACPI Specification
version 4.0, section 17.4.

This patch incorporate fixes from Jin Dongming.

Signed-off-by: Huang Ying <ying.huang@intel.com>
Signed-off-by: Andi Kleen <ak@linux.intel.com>
CC: Jin Dongming <jin.dongming@np.css.fujitsu.com>
Signed-off-by: Len Brown <len.brown@intel.com>
Documentation/kernel-parameters.txt
drivers/acpi/apei/Makefile
drivers/acpi/apei/erst.c [new file with mode: 0644]
include/acpi/apei.h