aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/ras.h
diff options
context:
space:
mode:
authorTyler Baicar <tbaicar@codeaurora.org>2017-06-21 14:17:12 -0400
committerWill Deacon <will.deacon@arm.com>2017-06-22 13:22:04 -0400
commit297b64c74385fc7ea5dfff66105ab6465f2df49a (patch)
tree15a8b282ffd961212f834930c246cbdfa2b39f01 /include/linux/ras.h
parent0fc300f414519b10c146fc3329a1b3094e4b6d52 (diff)
ras: acpi / apei: generate trace event for unrecognized CPER section
The UEFI spec includes non-standard section type support in the Common Platform Error Record. This is defined in section N.2.3 of UEFI version 2.5. Currently if the CPER section's type (UUID) does not match any section type that the kernel knows how to parse, a trace event is not generated. Generate a trace event which contains the raw error data for non-standard section type error records. Signed-off-by: Tyler Baicar <tbaicar@codeaurora.org> CC: Jonathan (Zhixiong) Zhang <zjzhang@codeaurora.org> Tested-by: Shiju Jose <shiju.jose@huawei.com> Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'include/linux/ras.h')
-rw-r--r--include/linux/ras.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/ras.h b/include/linux/ras.h
index ffb147185e8d..62fac3042dce 100644
--- a/include/linux/ras.h
+++ b/include/linux/ras.h
@@ -2,6 +2,7 @@
2#define __RAS_H__ 2#define __RAS_H__
3 3
4#include <asm/errno.h> 4#include <asm/errno.h>
5#include <linux/uuid.h>
5 6
6#ifdef CONFIG_DEBUG_FS 7#ifdef CONFIG_DEBUG_FS
7int ras_userspace_consumers(void); 8int ras_userspace_consumers(void);
@@ -22,4 +23,15 @@ static inline void __init cec_init(void) { }
22static inline int cec_add_elem(u64 pfn) { return -ENODEV; } 23static inline int cec_add_elem(u64 pfn) { return -ENODEV; }
23#endif 24#endif
24 25
26#ifdef CONFIG_RAS
27void log_non_standard_event(const guid_t *sec_type,
28 const guid_t *fru_id, const char *fru_text,
29 const u8 sev, const u8 *err, const u32 len);
30#else
31static void log_non_standard_event(const guid_t *sec_type,
32 const guid_t *fru_id, const char *fru_text,
33 const u8 sev, const u8 *err,
34 const u32 len) { return; }
35#endif
36
25#endif /* __RAS_H__ */ 37#endif /* __RAS_H__ */