Przeglądaj źródła

edac: add DDR4 and RDDR4

Haswell memory controller can make use of DDR4 and Registered DDR4

Cc: tony.luck@intel.com
Signed-off-by: Aristeu Rozanski <aris@redhat.com>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
Aristeu Rozanski 11 lat temu
rodzic
commit
7b8278358c
2 zmienionych plików z 8 dodań i 1 usunięć
  1. 3 1
      drivers/edac/edac_mc_sysfs.c
  2. 5 0
      include/linux/edac.h

+ 3 - 1
drivers/edac/edac_mc_sysfs.c

@@ -108,7 +108,9 @@ static const char * const mem_types[] = {
 	[MEM_RDDR2] = "Registered-DDR2",
 	[MEM_RDDR2] = "Registered-DDR2",
 	[MEM_XDR] = "XDR",
 	[MEM_XDR] = "XDR",
 	[MEM_DDR3] = "Unbuffered-DDR3",
 	[MEM_DDR3] = "Unbuffered-DDR3",
-	[MEM_RDDR3] = "Registered-DDR3"
+	[MEM_RDDR3] = "Registered-DDR3",
+	[MEM_DDR4] = "Unbuffered-DDR4",
+	[MEM_RDDR4] = "Registered-DDR4"
 };
 };
 
 
 static const char * const dev_types[] = {
 static const char * const dev_types[] = {

+ 5 - 0
include/linux/edac.h

@@ -194,6 +194,9 @@ static inline char *mc_event_error_type(const unsigned int err_type)
  * @MEM_DDR3:		DDR3 RAM
  * @MEM_DDR3:		DDR3 RAM
  * @MEM_RDDR3:		Registered DDR3 RAM
  * @MEM_RDDR3:		Registered DDR3 RAM
  *			This is a variant of the DDR3 memories.
  *			This is a variant of the DDR3 memories.
+ * @MEM_DDR4:		DDR4 RAM
+ * @MEM_RDDR4:		Registered DDR4 RAM
+ *			This is a variant of the DDR4 memories.
  */
  */
 enum mem_type {
 enum mem_type {
 	MEM_EMPTY = 0,
 	MEM_EMPTY = 0,
@@ -213,6 +216,8 @@ enum mem_type {
 	MEM_XDR,
 	MEM_XDR,
 	MEM_DDR3,
 	MEM_DDR3,
 	MEM_RDDR3,
 	MEM_RDDR3,
+	MEM_DDR4,
+	MEM_RDDR4,
 };
 };
 
 
 #define MEM_FLAG_EMPTY		BIT(MEM_EMPTY)
 #define MEM_FLAG_EMPTY		BIT(MEM_EMPTY)