Blame view

drivers/edac/amd64_edac_dbg.c 1.3 KB
fd3d6780f   Doug Thompson   amd64_edac: add d...
1
  #include "amd64_edac.h"
9cdeb404a   Borislav Petkov   EDAC, MCE: Rework...
2
3
4
5
6
7
  #define EDAC_DCT_ATTR_SHOW(reg)						\
  static ssize_t amd64_##reg##_show(struct mem_ctl_info *mci, char *data)	\
  {									\
  	struct amd64_pvt *pvt = mci->pvt_info;				\
  		return sprintf(data, "0x%016llx
  ", (u64)pvt->reg);	\
fd3d6780f   Doug Thompson   amd64_edac: add d...
8
  }
9cdeb404a   Borislav Petkov   EDAC, MCE: Rework...
9
10
11
12
  EDAC_DCT_ATTR_SHOW(dhar);
  EDAC_DCT_ATTR_SHOW(dbam0);
  EDAC_DCT_ATTR_SHOW(top_mem);
  EDAC_DCT_ATTR_SHOW(top_mem2);
fd3d6780f   Doug Thompson   amd64_edac: add d...
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  
  static ssize_t amd64_hole_show(struct mem_ctl_info *mci, char *data)
  {
  	u64 hole_base = 0;
  	u64 hole_offset = 0;
  	u64 hole_size = 0;
  
  	amd64_get_dram_hole_info(mci, &hole_base, &hole_offset, &hole_size);
  
  	return sprintf(data, "%llx %llx %llx
  ", hole_base, hole_offset,
  						 hole_size);
  }
  
  /*
   * update NUM_DBG_ATTRS in case you add new members
   */
  struct mcidev_sysfs_attribute amd64_dbg_attrs[] = {
  
  	{
  		.attr = {
fd3d6780f   Doug Thompson   amd64_edac: add d...
34
35
36
37
38
39
40
41
42
43
44
  			.name = "dhar",
  			.mode = (S_IRUGO)
  		},
  		.show = amd64_dhar_show,
  		.store = NULL,
  	},
  	{
  		.attr = {
  			.name = "dbam",
  			.mode = (S_IRUGO)
  		},
9cdeb404a   Borislav Petkov   EDAC, MCE: Rework...
45
  		.show = amd64_dbam0_show,
fd3d6780f   Doug Thompson   amd64_edac: add d...
46
47
48
49
50
51
52
  		.store = NULL,
  	},
  	{
  		.attr = {
  			.name = "topmem",
  			.mode = (S_IRUGO)
  		},
9cdeb404a   Borislav Petkov   EDAC, MCE: Rework...
53
  		.show = amd64_top_mem_show,
fd3d6780f   Doug Thompson   amd64_edac: add d...
54
55
56
57
58
59
60
  		.store = NULL,
  	},
  	{
  		.attr = {
  			.name = "topmem2",
  			.mode = (S_IRUGO)
  		},
9cdeb404a   Borislav Petkov   EDAC, MCE: Rework...
61
  		.show = amd64_top_mem2_show,
fd3d6780f   Doug Thompson   amd64_edac: add d...
62
63
64
65
66
67
68
69
70
71
72
  		.store = NULL,
  	},
  	{
  		.attr = {
  			.name = "dram_hole",
  			.mode = (S_IRUGO)
  		},
  		.show = amd64_hole_show,
  		.store = NULL,
  	},
  };