mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-29 01:51:39 +00:00
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>
This commit is contained in:
parent
0fc300f414
commit
297b64c743
5 changed files with 87 additions and 2 deletions
|
@ -2,6 +2,7 @@
|
|||
#define __RAS_H__
|
||||
|
||||
#include <asm/errno.h>
|
||||
#include <linux/uuid.h>
|
||||
|
||||
#ifdef CONFIG_DEBUG_FS
|
||||
int ras_userspace_consumers(void);
|
||||
|
@ -22,4 +23,15 @@ static inline void __init cec_init(void) { }
|
|||
static inline int cec_add_elem(u64 pfn) { return -ENODEV; }
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_RAS
|
||||
void log_non_standard_event(const guid_t *sec_type,
|
||||
const guid_t *fru_id, const char *fru_text,
|
||||
const u8 sev, const u8 *err, const u32 len);
|
||||
#else
|
||||
static void log_non_standard_event(const guid_t *sec_type,
|
||||
const guid_t *fru_id, const char *fru_text,
|
||||
const u8 sev, const u8 *err,
|
||||
const u32 len) { return; }
|
||||
#endif
|
||||
|
||||
#endif /* __RAS_H__ */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue