at v4.14-rc7 54 lines 1.1 kB view raw
1/* 2 * Copyright (C) 2014 Intel Corporation 3 * 4 * Authors: 5 * Chen, Gong <gong.chen@linux.intel.com> 6 */ 7 8#include <linux/init.h> 9#include <linux/ras.h> 10#include <linux/uuid.h> 11 12#define CREATE_TRACE_POINTS 13#define TRACE_INCLUDE_PATH ../../include/ras 14#include <ras/ras_event.h> 15 16void log_non_standard_event(const uuid_le *sec_type, const uuid_le *fru_id, 17 const char *fru_text, const u8 sev, const u8 *err, 18 const u32 len) 19{ 20 trace_non_standard_event(sec_type, fru_id, fru_text, sev, err, len); 21} 22 23void log_arm_hw_error(struct cper_sec_proc_arm *err) 24{ 25 trace_arm_event(err); 26} 27 28static int __init ras_init(void) 29{ 30 int rc = 0; 31 32 ras_debugfs_init(); 33 rc = ras_add_daemon_trace(); 34 35 return rc; 36} 37subsys_initcall(ras_init); 38 39#if defined(CONFIG_ACPI_EXTLOG) || defined(CONFIG_ACPI_EXTLOG_MODULE) 40EXPORT_TRACEPOINT_SYMBOL_GPL(extlog_mem_event); 41#endif 42EXPORT_TRACEPOINT_SYMBOL_GPL(mc_event); 43EXPORT_TRACEPOINT_SYMBOL_GPL(non_standard_event); 44EXPORT_TRACEPOINT_SYMBOL_GPL(arm_event); 45 46static int __init parse_ras_param(char *str) 47{ 48#ifdef CONFIG_RAS_CEC 49 parse_cec_param(str); 50#endif 51 52 return 1; 53} 54__setup("ras", parse_ras_param);