Przeglądaj źródła

trace, RAS: Add basic RAS trace event

To avoid confuision and conflict of usage for RAS related trace event,
add an unified RAS trace event stub.

Start a RAS subsystem menu which will be fleshed out in time, when more
features get added to it.

Signed-off-by: Chen, Gong <gong.chen@linux.intel.com>
Link: http://lkml.kernel.org/r/1402475691-30045-2-git-send-email-gong.chen@linux.intel.com
Signed-off-by: Borislav Petkov <bp@suse.de>
Signed-off-by: Tony Luck <tony.luck@intel.com>
Chen, Gong 11 lat temu
rodzic
commit
76ac8275f2

+ 2 - 0
drivers/Kconfig

@@ -176,4 +176,6 @@ source "drivers/powercap/Kconfig"
 
 
 source "drivers/mcb/Kconfig"
 source "drivers/mcb/Kconfig"
 
 
+source "drivers/ras/Kconfig"
+
 endmenu
 endmenu

+ 1 - 0
drivers/Makefile

@@ -158,3 +158,4 @@ obj-$(CONFIG_NTB)		+= ntb/
 obj-$(CONFIG_FMC)		+= fmc/
 obj-$(CONFIG_FMC)		+= fmc/
 obj-$(CONFIG_POWERCAP)		+= powercap/
 obj-$(CONFIG_POWERCAP)		+= powercap/
 obj-$(CONFIG_MCB)		+= mcb/
 obj-$(CONFIG_MCB)		+= mcb/
+obj-$(CONFIG_RAS)		+= ras/

+ 1 - 0
drivers/edac/Kconfig

@@ -72,6 +72,7 @@ config EDAC_MCE_INJ
 
 
 config EDAC_MM_EDAC
 config EDAC_MM_EDAC
 	tristate "Main Memory EDAC (Error Detection And Correction) reporting"
 	tristate "Main Memory EDAC (Error Detection And Correction) reporting"
+	select RAS
 	help
 	help
 	  Some systems are able to detect and correct errors in main
 	  Some systems are able to detect and correct errors in main
 	  memory.  EDAC can report statistics on memory error
 	  memory.  EDAC can report statistics on memory error

+ 0 - 3
drivers/edac/edac_mc.c

@@ -33,9 +33,6 @@
 #include <asm/edac.h>
 #include <asm/edac.h>
 #include "edac_core.h"
 #include "edac_core.h"
 #include "edac_module.h"
 #include "edac_module.h"
-
-#define CREATE_TRACE_POINTS
-#define TRACE_INCLUDE_PATH ../../include/ras
 #include <ras/ras_event.h>
 #include <ras/ras_event.h>
 
 
 /* lock to memory controller's control array */
 /* lock to memory controller's control array */

+ 2 - 0
drivers/ras/Kconfig

@@ -0,0 +1,2 @@
+config RAS
+	bool

+ 1 - 0
drivers/ras/Makefile

@@ -0,0 +1 @@
+obj-$(CONFIG_RAS) += ras.o

+ 12 - 0
drivers/ras/ras.c

@@ -0,0 +1,12 @@
+/*
+ * Copyright (C) 2014 Intel Corporation
+ *
+ * Authors:
+ *	Chen, Gong <gong.chen@linux.intel.com>
+ */
+
+#define CREATE_TRACE_POINTS
+#define TRACE_INCLUDE_PATH ../../include/ras
+#include <ras/ras_event.h>
+
+EXPORT_TRACEPOINT_SYMBOL_GPL(mc_event);