ras.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef __RAS_H__
  2. #define __RAS_H__
  3. #include <asm/errno.h>
  4. #include <linux/uuid.h>
  5. #include <linux/cper.h>
  6. #ifdef CONFIG_DEBUG_FS
  7. int ras_userspace_consumers(void);
  8. void ras_debugfs_init(void);
  9. int ras_add_daemon_trace(void);
  10. #else
  11. static inline int ras_userspace_consumers(void) { return 0; }
  12. static inline void ras_debugfs_init(void) { }
  13. static inline int ras_add_daemon_trace(void) { return 0; }
  14. #endif
  15. #ifdef CONFIG_RAS_CEC
  16. void __init cec_init(void);
  17. int __init parse_cec_param(char *str);
  18. int cec_add_elem(u64 pfn);
  19. #else
  20. static inline void __init cec_init(void) { }
  21. static inline int cec_add_elem(u64 pfn) { return -ENODEV; }
  22. #endif
  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. #endif /* __RAS_H__ */