cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

ras.h (1044B)


      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__ */