1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | #ifndef __RAS_H__ |
3 | #define __RAS_H__ |
4 | |
5 | #include <asm/errno.h> |
6 | #include <linux/uuid.h> |
7 | #include <linux/cper.h> |
8 | |
9 | #ifdef CONFIG_DEBUG_FS |
10 | int ras_userspace_consumers(void); |
11 | void ras_debugfs_init(void); |
12 | int ras_add_daemon_trace(void); |
13 | #else |
14 | static inline int ras_userspace_consumers(void) { return 0; } |
15 | static inline void ras_debugfs_init(void) { } |
16 | static inline int ras_add_daemon_trace(void) { return 0; } |
17 | #endif |
18 | |
19 | #ifdef CONFIG_RAS_CEC |
20 | int __init parse_cec_param(char *str); |
21 | #endif |
22 | |
23 | #ifdef CONFIG_RAS |
24 | void log_non_standard_event(const guid_t *sec_type, |
25 | const guid_t *fru_id, const char *fru_text, |
26 | const u8 sev, const u8 *err, const u32 len); |
27 | void log_arm_hw_error(struct cper_sec_proc_arm *err); |
28 | #else |
29 | static inline void |
30 | log_non_standard_event(const guid_t *sec_type, |
31 | const guid_t *fru_id, const char *fru_text, |
32 | const u8 sev, const u8 *err, const u32 len) |
33 | { return; } |
34 | static inline void |
35 | log_arm_hw_error(struct cper_sec_proc_arm *err) { return; } |
36 | #endif |
37 | |
38 | #endif /* __RAS_H__ */ |
39 | |