ACPI: APEI: EINJ: Add CXL error types
authorTony Luck <tony.luck@intel.com>
Tue, 14 Mar 2023 00:46:11 +0000 (17:46 -0700)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 20 Mar 2023 17:33:00 +0000 (18:33 +0100)
ACPI 6.5 added six new error types for CXL. See chapter 18
table 18.30.

Add strings for the new types so that Linux will list them in the
/sys/kernel/debug/apei/einj/available_error_types file.

It seems no other changes are needed. Linux already accepts
the CXL codes (on a BIOS that advertises them).

Signed-off-by: Tony Luck <tony.luck@intel.com>
Reviewed-by: Davidlohr Bueso <dave@stgolabs.net>
Reviewed-by: Dave Jiang <dave.jiang@intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/apei/einj.c

index b4373e5756605184a677ce77012a775a490fe37e..39bee5a067ccd4dfa95211acf64ef7377c1e0b7a 100644 (file)
@@ -584,6 +584,12 @@ static const char * const einj_error_type_string[] = {
        "0x00000200\tPlatform Correctable\n",
        "0x00000400\tPlatform Uncorrectable non-fatal\n",
        "0x00000800\tPlatform Uncorrectable fatal\n",
+       "0x00001000\tCXL.cache Protocol Correctable\n",
+       "0x00002000\tCXL.cache Protocol Uncorrectable non-fatal\n",
+       "0x00004000\tCXL.cache Protocol Uncorrectable fatal\n",
+       "0x00008000\tCXL.mem Protocol Correctable\n",
+       "0x00010000\tCXL.mem Protocol Uncorrectable non-fatal\n",
+       "0x00020000\tCXL.mem Protocol Uncorrectable fatal\n",
 };
 
 static int available_error_type_show(struct seq_file *m, void *v)