xref: /openbmc/linux/include/linux/ras.h (revision 297b64c7)
1d963cd95SChen, Gong #ifndef __RAS_H__
2d963cd95SChen, Gong #define __RAS_H__
3d963cd95SChen, Gong 
4011d8261SBorislav Petkov #include <asm/errno.h>
5*297b64c7STyler Baicar #include <linux/uuid.h>
6011d8261SBorislav Petkov 
7d963cd95SChen, Gong #ifdef CONFIG_DEBUG_FS
8d963cd95SChen, Gong int ras_userspace_consumers(void);
9d963cd95SChen, Gong void ras_debugfs_init(void);
10d963cd95SChen, Gong int ras_add_daemon_trace(void);
11d963cd95SChen, Gong #else
12d963cd95SChen, Gong static inline int ras_userspace_consumers(void) { return 0; }
13011d8261SBorislav Petkov static inline void ras_debugfs_init(void) { }
14d963cd95SChen, Gong static inline int ras_add_daemon_trace(void) { return 0; }
15d963cd95SChen, Gong #endif
16d963cd95SChen, Gong 
17011d8261SBorislav Petkov #ifdef CONFIG_RAS_CEC
18011d8261SBorislav Petkov void __init cec_init(void);
19011d8261SBorislav Petkov int __init parse_cec_param(char *str);
20011d8261SBorislav Petkov int cec_add_elem(u64 pfn);
21011d8261SBorislav Petkov #else
22011d8261SBorislav Petkov static inline void __init cec_init(void)	{ }
23011d8261SBorislav Petkov static inline int cec_add_elem(u64 pfn)		{ return -ENODEV; }
24d963cd95SChen, Gong #endif
25011d8261SBorislav Petkov 
26*297b64c7STyler Baicar #ifdef CONFIG_RAS
27*297b64c7STyler Baicar void log_non_standard_event(const guid_t *sec_type,
28*297b64c7STyler Baicar 			    const guid_t *fru_id, const char *fru_text,
29*297b64c7STyler Baicar 			    const u8 sev, const u8 *err, const u32 len);
30*297b64c7STyler Baicar #else
31*297b64c7STyler Baicar static void log_non_standard_event(const guid_t *sec_type,
32*297b64c7STyler Baicar 				   const guid_t *fru_id, const char *fru_text,
33*297b64c7STyler Baicar 				   const u8 sev, const u8 *err,
34*297b64c7STyler Baicar 				   const u32 len) { return; }
35*297b64c7STyler Baicar #endif
36*297b64c7STyler Baicar 
37011d8261SBorislav Petkov #endif /* __RAS_H__ */
38