linux/include/linux/ras.h
<<
>>
Prefs
   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
  10int ras_userspace_consumers(void);
  11void ras_debugfs_init(void);
  12int ras_add_daemon_trace(void);
  13#else
  14static inline int ras_userspace_consumers(void) { return 0; }
  15static inline void ras_debugfs_init(void) { }
  16static inline int ras_add_daemon_trace(void) { return 0; }
  17#endif
  18
  19#ifdef CONFIG_RAS_CEC
  20int __init parse_cec_param(char *str);
  21#endif
  22
  23#ifdef CONFIG_RAS
  24void 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);
  27void log_arm_hw_error(struct cper_sec_proc_arm *err);
  28#else
  29static inline void
  30log_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; }
  34static inline void
  35log_arm_hw_error(struct cper_sec_proc_arm *err) { return; }
  36#endif
  37
  38#endif /* __RAS_H__ */
  39