19146af44SZhengjun Xing[
29146af44SZhengjun Xing    {
3*b43a5442SZhengjun Xing        "BriefDescription": "Pre-charge for reads",
4*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
5*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
6*b43a5442SZhengjun Xing        "EventCode": "0x02",
7*b43a5442SZhengjun Xing        "EventName": "UNC_M_PRE_COUNT.RD",
8*b43a5442SZhengjun Xing        "PerPkg": "1",
9*b43a5442SZhengjun Xing        "UMask": "0x04",
10*b43a5442SZhengjun Xing        "Unit": "iMC"
11*b43a5442SZhengjun Xing    },
12*b43a5442SZhengjun Xing    {
13*b43a5442SZhengjun Xing        "BriefDescription": "Pre-charge for writes",
14*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
15*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
16*b43a5442SZhengjun Xing        "EventCode": "0x02",
17*b43a5442SZhengjun Xing        "EventName": "UNC_M_PRE_COUNT.WR",
18*b43a5442SZhengjun Xing        "PerPkg": "1",
19*b43a5442SZhengjun Xing        "UMask": "0x08",
20*b43a5442SZhengjun Xing        "Unit": "iMC"
21*b43a5442SZhengjun Xing    },
22*b43a5442SZhengjun Xing    {
239146af44SZhengjun Xing        "BriefDescription": "read requests to memory controller. Derived from unc_m_cas_count.rd",
249146af44SZhengjun Xing        "Counter": "0,1,2,3",
259146af44SZhengjun Xing        "CounterType": "PGMABLE",
269146af44SZhengjun Xing        "EventCode": "0x04",
279146af44SZhengjun Xing        "EventName": "LLC_MISSES.MEM_READ",
289146af44SZhengjun Xing        "PerPkg": "1",
299146af44SZhengjun Xing        "ScaleUnit": "64Bytes",
309146af44SZhengjun Xing        "UMask": "0x0f",
319146af44SZhengjun Xing        "Unit": "iMC"
329146af44SZhengjun Xing    },
339146af44SZhengjun Xing    {
349146af44SZhengjun Xing        "BriefDescription": "read requests to memory controller",
359146af44SZhengjun Xing        "Counter": "0,1,2,3",
369146af44SZhengjun Xing        "CounterType": "PGMABLE",
379146af44SZhengjun Xing        "EventCode": "0x04",
389146af44SZhengjun Xing        "EventName": "UNC_M_CAS_COUNT.RD",
399146af44SZhengjun Xing        "PerPkg": "1",
409146af44SZhengjun Xing        "ScaleUnit": "64Bytes",
419146af44SZhengjun Xing        "UMask": "0x0f",
429146af44SZhengjun Xing        "Unit": "iMC"
439146af44SZhengjun Xing    },
449146af44SZhengjun Xing    {
459146af44SZhengjun Xing        "BriefDescription": "write requests to memory controller. Derived from unc_m_cas_count.wr",
469146af44SZhengjun Xing        "Counter": "0,1,2,3",
479146af44SZhengjun Xing        "CounterType": "PGMABLE",
489146af44SZhengjun Xing        "EventCode": "0x04",
499146af44SZhengjun Xing        "EventName": "LLC_MISSES.MEM_WRITE",
509146af44SZhengjun Xing        "PerPkg": "1",
519146af44SZhengjun Xing        "ScaleUnit": "64Bytes",
529146af44SZhengjun Xing        "UMask": "0x30",
539146af44SZhengjun Xing        "Unit": "iMC"
549146af44SZhengjun Xing    },
559146af44SZhengjun Xing    {
569146af44SZhengjun Xing        "BriefDescription": "write requests to memory controller",
579146af44SZhengjun Xing        "Counter": "0,1,2,3",
589146af44SZhengjun Xing        "CounterType": "PGMABLE",
599146af44SZhengjun Xing        "EventCode": "0x04",
609146af44SZhengjun Xing        "EventName": "UNC_M_CAS_COUNT.WR",
619146af44SZhengjun Xing        "PerPkg": "1",
629146af44SZhengjun Xing        "ScaleUnit": "64Bytes",
639146af44SZhengjun Xing        "UMask": "0x30",
649146af44SZhengjun Xing        "Unit": "iMC"
659146af44SZhengjun Xing    },
669146af44SZhengjun Xing    {
679146af44SZhengjun Xing        "BriefDescription": "All DRAM CAS commands issued",
689146af44SZhengjun Xing        "Counter": "0,1,2,3",
699146af44SZhengjun Xing        "CounterType": "PGMABLE",
709146af44SZhengjun Xing        "EventCode": "0x04",
719146af44SZhengjun Xing        "EventName": "UNC_M_CAS_COUNT.ALL",
729146af44SZhengjun Xing        "PerPkg": "1",
739146af44SZhengjun Xing        "UMask": "0x3f",
749146af44SZhengjun Xing        "Unit": "iMC"
759146af44SZhengjun Xing    },
769146af44SZhengjun Xing    {
779146af44SZhengjun Xing        "BriefDescription": "Number of DRAM Refreshes Issued",
789146af44SZhengjun Xing        "Counter": "0,1,2,3",
799146af44SZhengjun Xing        "CounterType": "PGMABLE",
809146af44SZhengjun Xing        "EventCode": "0x45",
819146af44SZhengjun Xing        "EventName": "UNC_M_DRAM_REFRESH.OPPORTUNISTIC",
829146af44SZhengjun Xing        "PerPkg": "1",
839146af44SZhengjun Xing        "UMask": "0x01",
849146af44SZhengjun Xing        "Unit": "iMC"
859146af44SZhengjun Xing    },
869146af44SZhengjun Xing    {
879146af44SZhengjun Xing        "BriefDescription": "Number of DRAM Refreshes Issued",
889146af44SZhengjun Xing        "Counter": "0,1,2,3",
899146af44SZhengjun Xing        "CounterType": "PGMABLE",
909146af44SZhengjun Xing        "EventCode": "0x45",
919146af44SZhengjun Xing        "EventName": "UNC_M_DRAM_REFRESH.PANIC",
929146af44SZhengjun Xing        "PerPkg": "1",
939146af44SZhengjun Xing        "UMask": "0x02",
949146af44SZhengjun Xing        "Unit": "iMC"
959146af44SZhengjun Xing    },
969146af44SZhengjun Xing    {
97*b43a5442SZhengjun Xing        "BriefDescription": "Number of DRAM Refreshes Issued",
989146af44SZhengjun Xing        "Counter": "0,1,2,3",
999146af44SZhengjun Xing        "CounterType": "PGMABLE",
100*b43a5442SZhengjun Xing        "EventCode": "0x45",
101*b43a5442SZhengjun Xing        "EventName": "UNC_M_DRAM_REFRESH.HIGH",
1029146af44SZhengjun Xing        "PerPkg": "1",
103*b43a5442SZhengjun Xing        "UMask": "0x04",
1049146af44SZhengjun Xing        "Unit": "iMC"
1059146af44SZhengjun Xing    },
1069146af44SZhengjun Xing    {
1079146af44SZhengjun Xing        "BriefDescription": "Read Pending Queue Allocations",
1089146af44SZhengjun Xing        "Counter": "0,1,2,3",
1099146af44SZhengjun Xing        "CounterType": "PGMABLE",
1109146af44SZhengjun Xing        "EventCode": "0x10",
1119146af44SZhengjun Xing        "EventName": "UNC_M_RPQ_INSERTS.PCH0",
1129146af44SZhengjun Xing        "PerPkg": "1",
1139146af44SZhengjun Xing        "UMask": "0x01",
1149146af44SZhengjun Xing        "Unit": "iMC"
1159146af44SZhengjun Xing    },
1169146af44SZhengjun Xing    {
1179146af44SZhengjun Xing        "BriefDescription": "Read Pending Queue Allocations",
1189146af44SZhengjun Xing        "Counter": "0,1,2,3",
1199146af44SZhengjun Xing        "CounterType": "PGMABLE",
1209146af44SZhengjun Xing        "EventCode": "0x10",
1219146af44SZhengjun Xing        "EventName": "UNC_M_RPQ_INSERTS.PCH1",
1229146af44SZhengjun Xing        "PerPkg": "1",
1239146af44SZhengjun Xing        "UMask": "0x02",
1249146af44SZhengjun Xing        "Unit": "iMC"
1259146af44SZhengjun Xing    },
1269146af44SZhengjun Xing    {
1279146af44SZhengjun Xing        "BriefDescription": "Write Pending Queue Allocations",
1289146af44SZhengjun Xing        "Counter": "0,1,2,3",
1299146af44SZhengjun Xing        "CounterType": "PGMABLE",
1309146af44SZhengjun Xing        "EventCode": "0x20",
1319146af44SZhengjun Xing        "EventName": "UNC_M_WPQ_INSERTS.PCH0",
1329146af44SZhengjun Xing        "PerPkg": "1",
1339146af44SZhengjun Xing        "UMask": "0x01",
1349146af44SZhengjun Xing        "Unit": "iMC"
1359146af44SZhengjun Xing    },
1369146af44SZhengjun Xing    {
1379146af44SZhengjun Xing        "BriefDescription": "Write Pending Queue Allocations",
1389146af44SZhengjun Xing        "Counter": "0,1,2,3",
1399146af44SZhengjun Xing        "CounterType": "PGMABLE",
1409146af44SZhengjun Xing        "EventCode": "0x20",
1419146af44SZhengjun Xing        "EventName": "UNC_M_WPQ_INSERTS.PCH1",
1429146af44SZhengjun Xing        "PerPkg": "1",
1439146af44SZhengjun Xing        "UMask": "0x02",
1449146af44SZhengjun Xing        "Unit": "iMC"
1459146af44SZhengjun Xing    },
1469146af44SZhengjun Xing    {
147*b43a5442SZhengjun Xing        "BriefDescription": "DRAM Precharge commands. : Precharge due to page table",
148*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
149*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
150*b43a5442SZhengjun Xing        "EventCode": "0x02",
151*b43a5442SZhengjun Xing        "EventName": "UNC_M_PRE_COUNT.PGT",
152*b43a5442SZhengjun Xing        "PerPkg": "1",
153*b43a5442SZhengjun Xing        "UMask": "0x10",
154*b43a5442SZhengjun Xing        "Unit": "iMC"
155*b43a5442SZhengjun Xing    },
156*b43a5442SZhengjun Xing    {
157*b43a5442SZhengjun Xing        "BriefDescription": "Memory controller clock ticks",
158*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
159*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
160*b43a5442SZhengjun Xing        "EventName": "UNC_M_CLOCKTICKS",
161*b43a5442SZhengjun Xing        "PerPkg": "1",
162*b43a5442SZhengjun Xing        "Unit": "iMC"
163*b43a5442SZhengjun Xing    },
164*b43a5442SZhengjun Xing    {
165*b43a5442SZhengjun Xing        "BriefDescription": "Half clockticks for IMC",
166*b43a5442SZhengjun Xing        "Counter": "FIXED",
167*b43a5442SZhengjun Xing        "CounterType": "FIXED",
168*b43a5442SZhengjun Xing        "EventCode": "0xff",
169*b43a5442SZhengjun Xing        "EventName": "UNC_M_HCLOCKTICKS",
170*b43a5442SZhengjun Xing        "PerPkg": "1",
171*b43a5442SZhengjun Xing        "Unit": "iMC"
172*b43a5442SZhengjun Xing    },
173*b43a5442SZhengjun Xing    {
174*b43a5442SZhengjun Xing        "BriefDescription": "Read Pending Queue Occupancy",
175*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
176*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
177*b43a5442SZhengjun Xing        "EventCode": "0x80",
178*b43a5442SZhengjun Xing        "EventName": "UNC_M_RPQ_OCCUPANCY_PCH0",
179*b43a5442SZhengjun Xing        "PerPkg": "1",
180*b43a5442SZhengjun Xing        "Unit": "iMC"
181*b43a5442SZhengjun Xing    },
182*b43a5442SZhengjun Xing    {
183*b43a5442SZhengjun Xing        "BriefDescription": "Read Pending Queue Occupancy",
184*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
185*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
186*b43a5442SZhengjun Xing        "EventCode": "0x81",
187*b43a5442SZhengjun Xing        "EventName": "UNC_M_RPQ_OCCUPANCY_PCH1",
188*b43a5442SZhengjun Xing        "PerPkg": "1",
189*b43a5442SZhengjun Xing        "Unit": "iMC"
190*b43a5442SZhengjun Xing    },
191*b43a5442SZhengjun Xing    {
1929146af44SZhengjun Xing        "BriefDescription": "Write Pending Queue Occupancy",
1939146af44SZhengjun Xing        "Counter": "0,1,2,3",
1949146af44SZhengjun Xing        "CounterType": "PGMABLE",
1959146af44SZhengjun Xing        "EventCode": "0x82",
1969146af44SZhengjun Xing        "EventName": "UNC_M_WPQ_OCCUPANCY_PCH0",
1979146af44SZhengjun Xing        "PerPkg": "1",
1989146af44SZhengjun Xing        "Unit": "iMC"
1999146af44SZhengjun Xing    },
2009146af44SZhengjun Xing    {
2019146af44SZhengjun Xing        "BriefDescription": "Write Pending Queue Occupancy",
2029146af44SZhengjun Xing        "Counter": "0,1,2,3",
2039146af44SZhengjun Xing        "CounterType": "PGMABLE",
2049146af44SZhengjun Xing        "EventCode": "0x83",
2059146af44SZhengjun Xing        "EventName": "UNC_M_WPQ_OCCUPANCY_PCH1",
2069146af44SZhengjun Xing        "PerPkg": "1",
207*b43a5442SZhengjun Xing        "Unit": "iMC"
208*b43a5442SZhengjun Xing    },
209*b43a5442SZhengjun Xing    {
210*b43a5442SZhengjun Xing        "BriefDescription": "DRAM Activate Count : All Activates",
211*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
212*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
213*b43a5442SZhengjun Xing        "EventCode": "0x01",
214*b43a5442SZhengjun Xing        "EventName": "UNC_M_ACT_COUNT.ALL",
215*b43a5442SZhengjun Xing        "PerPkg": "1",
216*b43a5442SZhengjun Xing        "UMask": "0x0B",
217*b43a5442SZhengjun Xing        "Unit": "iMC"
218*b43a5442SZhengjun Xing    },
219*b43a5442SZhengjun Xing    {
220*b43a5442SZhengjun Xing        "BriefDescription": "DRAM Precharge commands",
221*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
222*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
223*b43a5442SZhengjun Xing        "EventCode": "0x02",
224*b43a5442SZhengjun Xing        "EventName": "UNC_M_PRE_COUNT.ALL",
225*b43a5442SZhengjun Xing        "PerPkg": "1",
226*b43a5442SZhengjun Xing        "UMask": "0x1C",
227*b43a5442SZhengjun Xing        "Unit": "iMC"
228*b43a5442SZhengjun Xing    },
229*b43a5442SZhengjun Xing    {
230*b43a5442SZhengjun Xing        "BriefDescription": "Read Data Buffer Inserts",
231*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
232*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
233*b43a5442SZhengjun Xing        "EventCode": "0x17",
234*b43a5442SZhengjun Xing        "EventName": "UNC_M_RDB_INSERTS",
235*b43a5442SZhengjun Xing        "PerPkg": "1",
236*b43a5442SZhengjun Xing        "Unit": "iMC"
237*b43a5442SZhengjun Xing    },
238*b43a5442SZhengjun Xing    {
239*b43a5442SZhengjun Xing        "BriefDescription": "All DRAM read CAS commands issued (does not include underfills)",
240*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
241*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
242*b43a5442SZhengjun Xing        "EventCode": "0x04",
243*b43a5442SZhengjun Xing        "EventName": "UNC_M_CAS_COUNT.RD_REG",
244*b43a5442SZhengjun Xing        "PerPkg": "1",
245*b43a5442SZhengjun Xing        "UMask": "0x01",
246*b43a5442SZhengjun Xing        "Unit": "iMC"
247*b43a5442SZhengjun Xing    },
248*b43a5442SZhengjun Xing    {
249*b43a5442SZhengjun Xing        "BriefDescription": "DRAM underfill read CAS commands issued",
250*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
251*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
252*b43a5442SZhengjun Xing        "EventCode": "0x04",
253*b43a5442SZhengjun Xing        "EventName": "UNC_M_CAS_COUNT.RD_UNDERFILL",
254*b43a5442SZhengjun Xing        "PerPkg": "1",
255*b43a5442SZhengjun Xing        "UMask": "0x04",
256*b43a5442SZhengjun Xing        "Unit": "iMC"
257*b43a5442SZhengjun Xing    },
258*b43a5442SZhengjun Xing    {
259*b43a5442SZhengjun Xing        "BriefDescription": "DRAM Activate Count : Activate due to Bypass",
260*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
261*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
262*b43a5442SZhengjun Xing        "EventCode": "0x01",
263*b43a5442SZhengjun Xing        "EventName": "UNC_M_ACT_COUNT.BYP",
264*b43a5442SZhengjun Xing        "PerPkg": "1",
265*b43a5442SZhengjun Xing        "UMask": "0x08",
266*b43a5442SZhengjun Xing        "Unit": "iMC"
267*b43a5442SZhengjun Xing    },
268*b43a5442SZhengjun Xing    {
269*b43a5442SZhengjun Xing        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands. : DRAM RD_CAS commands w/auto-pre",
270*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
271*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
272*b43a5442SZhengjun Xing        "EventCode": "0x04",
273*b43a5442SZhengjun Xing        "EventName": "UNC_M_CAS_COUNT.RD_PRE_REG",
274*b43a5442SZhengjun Xing        "PerPkg": "1",
275*b43a5442SZhengjun Xing        "UMask": "0x02",
276*b43a5442SZhengjun Xing        "Unit": "iMC"
277*b43a5442SZhengjun Xing    },
278*b43a5442SZhengjun Xing    {
279*b43a5442SZhengjun Xing        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands",
280*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
281*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
282*b43a5442SZhengjun Xing        "EventCode": "0x04",
283*b43a5442SZhengjun Xing        "EventName": "UNC_M_CAS_COUNT.RD_PRE_UNDERFILL",
284*b43a5442SZhengjun Xing        "PerPkg": "1",
285*b43a5442SZhengjun Xing        "UMask": "0x08",
286*b43a5442SZhengjun Xing        "Unit": "iMC"
287*b43a5442SZhengjun Xing    },
288*b43a5442SZhengjun Xing    {
289*b43a5442SZhengjun Xing        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands. : DRAM WR_CAS commands w/ auto-pre",
290*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
291*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
292*b43a5442SZhengjun Xing        "EventCode": "0x04",
293*b43a5442SZhengjun Xing        "EventName": "UNC_M_CAS_COUNT.WR_PRE",
294*b43a5442SZhengjun Xing        "PerPkg": "1",
295*b43a5442SZhengjun Xing        "UMask": "0x20",
296*b43a5442SZhengjun Xing        "Unit": "iMC"
297*b43a5442SZhengjun Xing    },
298*b43a5442SZhengjun Xing    {
299*b43a5442SZhengjun Xing        "BriefDescription": "CKE_ON_CYCLES by Rank : DIMM ID",
300*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
301*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
302*b43a5442SZhengjun Xing        "EventCode": "0x47",
303*b43a5442SZhengjun Xing        "EventName": "UNC_M_POWER_CKE_CYCLES.LOW_0",
304*b43a5442SZhengjun Xing        "PerPkg": "1",
305*b43a5442SZhengjun Xing        "UMask": "0x01",
306*b43a5442SZhengjun Xing        "Unit": "iMC"
307*b43a5442SZhengjun Xing    },
308*b43a5442SZhengjun Xing    {
309*b43a5442SZhengjun Xing        "BriefDescription": "CKE_ON_CYCLES by Rank : DIMM ID",
310*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
311*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
312*b43a5442SZhengjun Xing        "EventCode": "0x47",
313*b43a5442SZhengjun Xing        "EventName": "UNC_M_POWER_CKE_CYCLES.LOW_1",
314*b43a5442SZhengjun Xing        "PerPkg": "1",
315*b43a5442SZhengjun Xing        "UMask": "0x02",
316*b43a5442SZhengjun Xing        "Unit": "iMC"
317*b43a5442SZhengjun Xing    },
318*b43a5442SZhengjun Xing    {
319*b43a5442SZhengjun Xing        "BriefDescription": "CKE_ON_CYCLES by Rank : DIMM ID",
320*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
321*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
322*b43a5442SZhengjun Xing        "EventCode": "0x47",
323*b43a5442SZhengjun Xing        "EventName": "UNC_M_POWER_CKE_CYCLES.LOW_2",
324*b43a5442SZhengjun Xing        "PerPkg": "1",
325*b43a5442SZhengjun Xing        "UMask": "0x04",
326*b43a5442SZhengjun Xing        "Unit": "iMC"
327*b43a5442SZhengjun Xing    },
328*b43a5442SZhengjun Xing    {
329*b43a5442SZhengjun Xing        "BriefDescription": "CKE_ON_CYCLES by Rank : DIMM ID",
330*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
331*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
332*b43a5442SZhengjun Xing        "EventCode": "0x47",
333*b43a5442SZhengjun Xing        "EventName": "UNC_M_POWER_CKE_CYCLES.LOW_3",
334*b43a5442SZhengjun Xing        "PerPkg": "1",
335*b43a5442SZhengjun Xing        "UMask": "0x08",
336*b43a5442SZhengjun Xing        "Unit": "iMC"
337*b43a5442SZhengjun Xing    },
338*b43a5442SZhengjun Xing    {
339*b43a5442SZhengjun Xing        "BriefDescription": "Throttle Cycles for Rank 0",
340*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
341*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
342*b43a5442SZhengjun Xing        "EventCode": "0x86",
343*b43a5442SZhengjun Xing        "EventName": "UNC_M_POWER_CRIT_THROTTLE_CYCLES.SLOT0",
344*b43a5442SZhengjun Xing        "PerPkg": "1",
345*b43a5442SZhengjun Xing        "UMask": "0x01",
346*b43a5442SZhengjun Xing        "Unit": "iMC"
347*b43a5442SZhengjun Xing    },
348*b43a5442SZhengjun Xing    {
349*b43a5442SZhengjun Xing        "BriefDescription": "Throttle Cycles for Rank 0",
350*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
351*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
352*b43a5442SZhengjun Xing        "EventCode": "0x86",
353*b43a5442SZhengjun Xing        "EventName": "UNC_M_POWER_CRIT_THROTTLE_CYCLES.SLOT1",
354*b43a5442SZhengjun Xing        "PerPkg": "1",
355*b43a5442SZhengjun Xing        "UMask": "0x02",
356*b43a5442SZhengjun Xing        "Unit": "iMC"
357*b43a5442SZhengjun Xing    },
358*b43a5442SZhengjun Xing    {
359*b43a5442SZhengjun Xing        "BriefDescription": "Throttle Cycles for Rank 0",
360*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
361*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
362*b43a5442SZhengjun Xing        "EventCode": "0x46",
363*b43a5442SZhengjun Xing        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.SLOT0",
364*b43a5442SZhengjun Xing        "PerPkg": "1",
365*b43a5442SZhengjun Xing        "UMask": "0x01",
366*b43a5442SZhengjun Xing        "Unit": "iMC"
367*b43a5442SZhengjun Xing    },
368*b43a5442SZhengjun Xing    {
369*b43a5442SZhengjun Xing        "BriefDescription": "Throttle Cycles for Rank 0",
370*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
371*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
372*b43a5442SZhengjun Xing        "EventCode": "0x46",
373*b43a5442SZhengjun Xing        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.SLOT1",
374*b43a5442SZhengjun Xing        "PerPkg": "1",
375*b43a5442SZhengjun Xing        "UMask": "0x02",
376*b43a5442SZhengjun Xing        "Unit": "iMC"
377*b43a5442SZhengjun Xing    },
378*b43a5442SZhengjun Xing    {
379*b43a5442SZhengjun Xing        "BriefDescription": "Read Pending Queue Not Empty",
380*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
381*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
382*b43a5442SZhengjun Xing        "EventCode": "0x11",
383*b43a5442SZhengjun Xing        "EventName": "UNC_M_RPQ_CYCLES_NE.PCH0",
384*b43a5442SZhengjun Xing        "PerPkg": "1",
385*b43a5442SZhengjun Xing        "UMask": "0x01",
386*b43a5442SZhengjun Xing        "Unit": "iMC"
387*b43a5442SZhengjun Xing    },
388*b43a5442SZhengjun Xing    {
389*b43a5442SZhengjun Xing        "BriefDescription": "Read Pending Queue Not Empty",
390*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
391*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
392*b43a5442SZhengjun Xing        "EventCode": "0x11",
393*b43a5442SZhengjun Xing        "EventName": "UNC_M_RPQ_CYCLES_NE.PCH1",
394*b43a5442SZhengjun Xing        "PerPkg": "1",
395*b43a5442SZhengjun Xing        "UMask": "0x02",
396*b43a5442SZhengjun Xing        "Unit": "iMC"
397*b43a5442SZhengjun Xing    },
398*b43a5442SZhengjun Xing    {
399*b43a5442SZhengjun Xing        "BriefDescription": "Write Pending Queue Not Empty",
400*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
401*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
402*b43a5442SZhengjun Xing        "EventCode": "0x21",
403*b43a5442SZhengjun Xing        "EventName": "UNC_M_WPQ_CYCLES_NE.PCH0",
404*b43a5442SZhengjun Xing        "PerPkg": "1",
405*b43a5442SZhengjun Xing        "UMask": "0x01",
406*b43a5442SZhengjun Xing        "Unit": "iMC"
407*b43a5442SZhengjun Xing    },
408*b43a5442SZhengjun Xing    {
409*b43a5442SZhengjun Xing        "BriefDescription": "Write Pending Queue Not Empty",
410*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
411*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
412*b43a5442SZhengjun Xing        "EventCode": "0x21",
413*b43a5442SZhengjun Xing        "EventName": "UNC_M_WPQ_CYCLES_NE.PCH1",
414*b43a5442SZhengjun Xing        "PerPkg": "1",
415*b43a5442SZhengjun Xing        "UMask": "0x02",
416*b43a5442SZhengjun Xing        "Unit": "iMC"
417*b43a5442SZhengjun Xing    },
418*b43a5442SZhengjun Xing    {
419*b43a5442SZhengjun Xing        "BriefDescription": "Write Pending Queue CAM Match",
420*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
421*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
422*b43a5442SZhengjun Xing        "EventCode": "0x23",
423*b43a5442SZhengjun Xing        "EventName": "UNC_M_WPQ_READ_HIT.PCH0",
424*b43a5442SZhengjun Xing        "PerPkg": "1",
425*b43a5442SZhengjun Xing        "UMask": "0x01",
426*b43a5442SZhengjun Xing        "Unit": "iMC"
427*b43a5442SZhengjun Xing    },
428*b43a5442SZhengjun Xing    {
429*b43a5442SZhengjun Xing        "BriefDescription": "Write Pending Queue CAM Match",
430*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
431*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
432*b43a5442SZhengjun Xing        "EventCode": "0x23",
433*b43a5442SZhengjun Xing        "EventName": "UNC_M_WPQ_READ_HIT.PCH1",
434*b43a5442SZhengjun Xing        "PerPkg": "1",
435*b43a5442SZhengjun Xing        "UMask": "0x02",
436*b43a5442SZhengjun Xing        "Unit": "iMC"
437*b43a5442SZhengjun Xing    },
438*b43a5442SZhengjun Xing    {
439*b43a5442SZhengjun Xing        "BriefDescription": "Write Pending Queue CAM Match",
440*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
441*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
442*b43a5442SZhengjun Xing        "EventCode": "0x24",
443*b43a5442SZhengjun Xing        "EventName": "UNC_M_WPQ_WRITE_HIT.PCH0",
444*b43a5442SZhengjun Xing        "PerPkg": "1",
445*b43a5442SZhengjun Xing        "UMask": "0x01",
446*b43a5442SZhengjun Xing        "Unit": "iMC"
447*b43a5442SZhengjun Xing    },
448*b43a5442SZhengjun Xing    {
449*b43a5442SZhengjun Xing        "BriefDescription": "Write Pending Queue CAM Match",
450*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
451*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
452*b43a5442SZhengjun Xing        "EventCode": "0x24",
453*b43a5442SZhengjun Xing        "EventName": "UNC_M_WPQ_WRITE_HIT.PCH1",
454*b43a5442SZhengjun Xing        "PerPkg": "1",
455*b43a5442SZhengjun Xing        "UMask": "0x02",
456*b43a5442SZhengjun Xing        "Unit": "iMC"
457*b43a5442SZhengjun Xing    },
458*b43a5442SZhengjun Xing    {
459*b43a5442SZhengjun Xing        "BriefDescription": "UNC_M_PCLS.RD",
460*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
461*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
462*b43a5442SZhengjun Xing        "EventCode": "0xA0",
463*b43a5442SZhengjun Xing        "EventName": "UNC_M_PCLS.RD",
464*b43a5442SZhengjun Xing        "PerPkg": "1",
465*b43a5442SZhengjun Xing        "UMask": "0x01",
466*b43a5442SZhengjun Xing        "Unit": "iMC"
467*b43a5442SZhengjun Xing    },
468*b43a5442SZhengjun Xing    {
469*b43a5442SZhengjun Xing        "BriefDescription": "UNC_M_PCLS.WR",
470*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
471*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
472*b43a5442SZhengjun Xing        "EventCode": "0xA0",
473*b43a5442SZhengjun Xing        "EventName": "UNC_M_PCLS.WR",
474*b43a5442SZhengjun Xing        "PerPkg": "1",
475*b43a5442SZhengjun Xing        "UMask": "0x02",
476*b43a5442SZhengjun Xing        "Unit": "iMC"
477*b43a5442SZhengjun Xing    },
478*b43a5442SZhengjun Xing    {
479*b43a5442SZhengjun Xing        "BriefDescription": "UNC_M_PCLS.TOTAL",
480*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
481*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
482*b43a5442SZhengjun Xing        "EventCode": "0xA0",
483*b43a5442SZhengjun Xing        "EventName": "UNC_M_PCLS.TOTAL",
484*b43a5442SZhengjun Xing        "PerPkg": "1",
485*b43a5442SZhengjun Xing        "UMask": "0x04",
486*b43a5442SZhengjun Xing        "Unit": "iMC"
487*b43a5442SZhengjun Xing    },
488*b43a5442SZhengjun Xing    {
489*b43a5442SZhengjun Xing        "BriefDescription": "DRAM Precharge All Commands",
490*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
491*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
492*b43a5442SZhengjun Xing        "EventCode": "0x44",
493*b43a5442SZhengjun Xing        "EventName": "UNC_M_DRAM_PRE_ALL",
494*b43a5442SZhengjun Xing        "PerPkg": "1",
495*b43a5442SZhengjun Xing        "Unit": "iMC"
496*b43a5442SZhengjun Xing    },
497*b43a5442SZhengjun Xing    {
498*b43a5442SZhengjun Xing        "BriefDescription": "UNC_M_PARITY_ERRORS",
499*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
500*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
501*b43a5442SZhengjun Xing        "EventCode": "0x2c",
502*b43a5442SZhengjun Xing        "EventName": "UNC_M_PARITY_ERRORS",
503*b43a5442SZhengjun Xing        "PerPkg": "1",
504*b43a5442SZhengjun Xing        "Unit": "iMC"
505*b43a5442SZhengjun Xing    },
506*b43a5442SZhengjun Xing    {
507*b43a5442SZhengjun Xing        "BriefDescription": "Cycles where DRAM ranks are in power down (CKE) mode",
508*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
509*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
510*b43a5442SZhengjun Xing        "EventCode": "0x85",
511*b43a5442SZhengjun Xing        "EventName": "UNC_M_POWER_CHANNEL_PPD",
512*b43a5442SZhengjun Xing        "MetricExpr": "(UNC_M_POWER_CHANNEL_PPD / UNC_M_CLOCKTICKS) * 100.",
513*b43a5442SZhengjun Xing        "MetricName": "power_channel_ppd %",
514*b43a5442SZhengjun Xing        "PerPkg": "1",
515*b43a5442SZhengjun Xing        "Unit": "iMC"
516*b43a5442SZhengjun Xing    },
517*b43a5442SZhengjun Xing    {
518*b43a5442SZhengjun Xing        "BriefDescription": "Cycles Memory is in self refresh power mode",
519*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
520*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
521*b43a5442SZhengjun Xing        "EventCode": "0x43",
522*b43a5442SZhengjun Xing        "EventName": "UNC_M_POWER_SELF_REFRESH",
523*b43a5442SZhengjun Xing        "MetricExpr": "(UNC_M_POWER_SELF_REFRESH / UNC_M_CLOCKTICKS) * 100.",
524*b43a5442SZhengjun Xing        "MetricName": "power_self_refresh %",
525*b43a5442SZhengjun Xing        "PerPkg": "1",
526*b43a5442SZhengjun Xing        "Unit": "iMC"
527*b43a5442SZhengjun Xing    },
528*b43a5442SZhengjun Xing    {
529*b43a5442SZhengjun Xing        "BriefDescription": "Read Data Buffer Full",
530*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
531*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
532*b43a5442SZhengjun Xing        "EventCode": "0x19",
533*b43a5442SZhengjun Xing        "EventName": "UNC_M_RDB_FULL",
534*b43a5442SZhengjun Xing        "PerPkg": "1",
535*b43a5442SZhengjun Xing        "Unit": "iMC"
536*b43a5442SZhengjun Xing    },
537*b43a5442SZhengjun Xing    {
538*b43a5442SZhengjun Xing        "BriefDescription": "Read Data Buffer Not Empty",
539*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
540*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
541*b43a5442SZhengjun Xing        "EventCode": "0x18",
542*b43a5442SZhengjun Xing        "EventName": "UNC_M_RDB_NOT_EMPTY",
543*b43a5442SZhengjun Xing        "PerPkg": "1",
544*b43a5442SZhengjun Xing        "Unit": "iMC"
545*b43a5442SZhengjun Xing    },
546*b43a5442SZhengjun Xing    {
547*b43a5442SZhengjun Xing        "BriefDescription": "Read Data Buffer Occupancy",
548*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
549*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
550*b43a5442SZhengjun Xing        "EventCode": "0x1A",
551*b43a5442SZhengjun Xing        "EventName": "UNC_M_RDB_OCCUPANCY",
552*b43a5442SZhengjun Xing        "PerPkg": "1",
553*b43a5442SZhengjun Xing        "Unit": "iMC"
554*b43a5442SZhengjun Xing    },
555*b43a5442SZhengjun Xing    {
556*b43a5442SZhengjun Xing        "BriefDescription": "Read Pending Queue Full Cycles",
557*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
558*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
559*b43a5442SZhengjun Xing        "EventCode": "0x12",
560*b43a5442SZhengjun Xing        "EventName": "UNC_M_RPQ_CYCLES_FULL_PCH0",
561*b43a5442SZhengjun Xing        "PerPkg": "1",
562*b43a5442SZhengjun Xing        "Unit": "iMC"
563*b43a5442SZhengjun Xing    },
564*b43a5442SZhengjun Xing    {
565*b43a5442SZhengjun Xing        "BriefDescription": "Read Pending Queue Full Cycles",
566*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
567*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
568*b43a5442SZhengjun Xing        "EventCode": "0x15",
569*b43a5442SZhengjun Xing        "EventName": "UNC_M_RPQ_CYCLES_FULL_PCH1",
570*b43a5442SZhengjun Xing        "PerPkg": "1",
571*b43a5442SZhengjun Xing        "Unit": "iMC"
572*b43a5442SZhengjun Xing    },
573*b43a5442SZhengjun Xing    {
574*b43a5442SZhengjun Xing        "BriefDescription": "Write Pending Queue Full Cycles",
575*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
576*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
577*b43a5442SZhengjun Xing        "EventCode": "0x22",
578*b43a5442SZhengjun Xing        "EventName": "UNC_M_WPQ_CYCLES_FULL_PCH0",
579*b43a5442SZhengjun Xing        "PerPkg": "1",
580*b43a5442SZhengjun Xing        "Unit": "iMC"
581*b43a5442SZhengjun Xing    },
582*b43a5442SZhengjun Xing    {
583*b43a5442SZhengjun Xing        "BriefDescription": "Write Pending Queue Full Cycles",
584*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
585*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
586*b43a5442SZhengjun Xing        "EventCode": "0x16",
587*b43a5442SZhengjun Xing        "EventName": "UNC_M_WPQ_CYCLES_FULL_PCH1",
588*b43a5442SZhengjun Xing        "PerPkg": "1",
589*b43a5442SZhengjun Xing        "Unit": "iMC"
590*b43a5442SZhengjun Xing    },
591*b43a5442SZhengjun Xing    {
592*b43a5442SZhengjun Xing        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands. : DRAM WR_CAS commands w/o auto-pre",
593*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
594*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
595*b43a5442SZhengjun Xing        "EventCode": "0x04",
596*b43a5442SZhengjun Xing        "EventName": "UNC_M_CAS_COUNT.WR_NONPRE",
597*b43a5442SZhengjun Xing        "PerPkg": "1",
598*b43a5442SZhengjun Xing        "UMask": "0x10",
599*b43a5442SZhengjun Xing        "Unit": "iMC"
600*b43a5442SZhengjun Xing    },
601*b43a5442SZhengjun Xing    {
602*b43a5442SZhengjun Xing        "BriefDescription": "Pre-charges due to page misses",
603*b43a5442SZhengjun Xing        "Counter": "0,1,2,3",
604*b43a5442SZhengjun Xing        "CounterType": "PGMABLE",
605*b43a5442SZhengjun Xing        "EventCode": "0x02",
606*b43a5442SZhengjun Xing        "EventName": "UNC_M_PRE_COUNT.PAGE_MISS",
607*b43a5442SZhengjun Xing        "PerPkg": "1",
608*b43a5442SZhengjun Xing        "UMask": "0x0c",
609*b43a5442SZhengjun Xing        "Unit": "iMC"
610*b43a5442SZhengjun Xing    },
611*b43a5442SZhengjun Xing    {
612*b43a5442SZhengjun Xing        "BriefDescription": "Free running counter that increments for the Memory Controller",
613*b43a5442SZhengjun Xing        "Counter": "4",
614*b43a5442SZhengjun Xing        "CounterType": "FREERUN",
615*b43a5442SZhengjun Xing        "EventName": "UNC_M_CLOCKTICKS_FREERUN",
616*b43a5442SZhengjun Xing        "PerPkg": "1",
6179146af44SZhengjun Xing        "Unit": "iMC"
6189146af44SZhengjun Xing    }
6199146af44SZhengjun Xing]
620