176ac8275f296b49c58f684825543bf4eb85d43d0Chen, Gong/*
276ac8275f296b49c58f684825543bf4eb85d43d0Chen, Gong * Copyright (C) 2014 Intel Corporation
376ac8275f296b49c58f684825543bf4eb85d43d0Chen, Gong *
476ac8275f296b49c58f684825543bf4eb85d43d0Chen, Gong * Authors:
576ac8275f296b49c58f684825543bf4eb85d43d0Chen, Gong *	Chen, Gong <gong.chen@linux.intel.com>
676ac8275f296b49c58f684825543bf4eb85d43d0Chen, Gong */
776ac8275f296b49c58f684825543bf4eb85d43d0Chen, Gong
8d963cd95bea93b7db9390a71d1e2cabbb3b2c3eaChen, Gong#include <linux/init.h>
9d963cd95bea93b7db9390a71d1e2cabbb3b2c3eaChen, Gong#include <linux/ras.h>
10d963cd95bea93b7db9390a71d1e2cabbb3b2c3eaChen, Gong
1176ac8275f296b49c58f684825543bf4eb85d43d0Chen, Gong#define CREATE_TRACE_POINTS
1276ac8275f296b49c58f684825543bf4eb85d43d0Chen, Gong#define TRACE_INCLUDE_PATH ../../include/ras
1376ac8275f296b49c58f684825543bf4eb85d43d0Chen, Gong#include <ras/ras_event.h>
1476ac8275f296b49c58f684825543bf4eb85d43d0Chen, Gong
15d963cd95bea93b7db9390a71d1e2cabbb3b2c3eaChen, Gongstatic int __init ras_init(void)
16d963cd95bea93b7db9390a71d1e2cabbb3b2c3eaChen, Gong{
17d963cd95bea93b7db9390a71d1e2cabbb3b2c3eaChen, Gong	int rc = 0;
18d963cd95bea93b7db9390a71d1e2cabbb3b2c3eaChen, Gong
19d963cd95bea93b7db9390a71d1e2cabbb3b2c3eaChen, Gong	ras_debugfs_init();
20d963cd95bea93b7db9390a71d1e2cabbb3b2c3eaChen, Gong	rc = ras_add_daemon_trace();
21d963cd95bea93b7db9390a71d1e2cabbb3b2c3eaChen, Gong
22d963cd95bea93b7db9390a71d1e2cabbb3b2c3eaChen, Gong	return rc;
23d963cd95bea93b7db9390a71d1e2cabbb3b2c3eaChen, Gong}
24d963cd95bea93b7db9390a71d1e2cabbb3b2c3eaChen, Gongsubsys_initcall(ras_init);
25d963cd95bea93b7db9390a71d1e2cabbb3b2c3eaChen, Gong
262dfb7d51a61d7ca91b131c8db612f27d9390f2d5Chen, Gong#if defined(CONFIG_ACPI_EXTLOG) || defined(CONFIG_ACPI_EXTLOG_MODULE)
272dfb7d51a61d7ca91b131c8db612f27d9390f2d5Chen, GongEXPORT_TRACEPOINT_SYMBOL_GPL(extlog_mem_event);
282dfb7d51a61d7ca91b131c8db612f27d9390f2d5Chen, Gong#endif
2976ac8275f296b49c58f684825543bf4eb85d43d0Chen, GongEXPORT_TRACEPOINT_SYMBOL_GPL(mc_event);
30