ras.h 1011 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef __RAS_H__
  2. #define __RAS_H__
  3. #include <asm/errno.h>
  4. #include <linux/uuid.h>
  5. #ifdef CONFIG_DEBUG_FS
  6. int ras_userspace_consumers(void);
  7. void ras_debugfs_init(void);
  8. int ras_add_daemon_trace(void);
  9. #else
  10. static inline int ras_userspace_consumers(void) { return 0; }
  11. static inline void ras_debugfs_init(void) { }
  12. static inline int ras_add_daemon_trace(void) { return 0; }
  13. #endif
  14. #ifdef CONFIG_RAS_CEC
  15. void __init cec_init(void);
  16. int __init parse_cec_param(char *str);
  17. int cec_add_elem(u64 pfn);
  18. #else
  19. static inline void __init cec_init(void) { }
  20. static inline int cec_add_elem(u64 pfn) { return -ENODEV; }
  21. #endif
  22. #ifdef CONFIG_RAS
  23. void log_non_standard_event(const guid_t *sec_type,
  24. const guid_t *fru_id, const char *fru_text,
  25. const u8 sev, const u8 *err, const u32 len);
  26. #else
  27. static void 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,
  30. const u32 len) { return; }
  31. #endif
  32. #endif /* __RAS_H__ */