1[
2    {
3        "BriefDescription": "2LM Tag Check : Hit in Near Memory Cache",
4        "Counter": "0,1,2,3",
5        "CounterType": "PGMABLE",
6        "EventCode": "0xD3",
7        "EventName": "UNC_M_TAGCHK.HIT",
8        "PerPkg": "1",
9        "UMask": "0x01",
10        "Unit": "iMC"
11    },
12    {
13        "BriefDescription": "2LM Tag Check : Miss, no data in this line",
14        "Counter": "0,1,2,3",
15        "CounterType": "PGMABLE",
16        "EventCode": "0xD3",
17        "EventName": "UNC_M_TAGCHK.MISS_CLEAN",
18        "PerPkg": "1",
19        "UMask": "0x02",
20        "Unit": "iMC"
21    },
22    {
23        "BriefDescription": "2LM Tag Check : Miss, existing data may be evicted to Far Memory",
24        "Counter": "0,1,2,3",
25        "CounterType": "PGMABLE",
26        "EventCode": "0xD3",
27        "EventName": "UNC_M_TAGCHK.MISS_DIRTY",
28        "PerPkg": "1",
29        "UMask": "0x04",
30        "Unit": "iMC"
31    },
32    {
33        "BriefDescription": "2LM Tag Check : Read Hit in Near Memory Cache",
34        "Counter": "0,1,2,3",
35        "CounterType": "PGMABLE",
36        "EventCode": "0xD3",
37        "EventName": "UNC_M_TAGCHK.NM_RD_HIT",
38        "PerPkg": "1",
39        "UMask": "0x08",
40        "Unit": "iMC"
41    },
42    {
43        "BriefDescription": "2LM Tag Check : Write Hit in Near Memory Cache",
44        "Counter": "0,1,2,3",
45        "CounterType": "PGMABLE",
46        "EventCode": "0xD3",
47        "EventName": "UNC_M_TAGCHK.NM_WR_HIT",
48        "PerPkg": "1",
49        "UMask": "0x10",
50        "Unit": "iMC"
51    },
52    {
53        "BriefDescription": "DRAM Precharge commands. : Precharge due to read",
54        "Counter": "0,1,2,3",
55        "CounterType": "PGMABLE",
56        "EventCode": "0x02",
57        "EventName": "UNC_M_PRE_COUNT.RD",
58        "PerPkg": "1",
59        "UMask": "0x04",
60        "Unit": "iMC"
61    },
62    {
63        "BriefDescription": "DRAM Precharge commands. : Precharge due to write",
64        "Counter": "0,1,2,3",
65        "CounterType": "PGMABLE",
66        "EventCode": "0x02",
67        "EventName": "UNC_M_PRE_COUNT.WR",
68        "PerPkg": "1",
69        "UMask": "0x08",
70        "Unit": "iMC"
71    },
72    {
73        "BriefDescription": "All DRAM read CAS commands issued (including underfills)",
74        "Counter": "0,1,2,3",
75        "CounterType": "PGMABLE",
76        "EventCode": "0x04",
77        "EventName": "UNC_M_CAS_COUNT.RD",
78        "PerPkg": "1",
79        "UMask": "0x0f",
80        "Unit": "iMC"
81    },
82    {
83        "BriefDescription": "All DRAM write CAS commands issued",
84        "Counter": "0,1,2,3",
85        "CounterType": "PGMABLE",
86        "EventCode": "0x04",
87        "EventName": "UNC_M_CAS_COUNT.WR",
88        "PerPkg": "1",
89        "UMask": "0x30",
90        "Unit": "iMC"
91    },
92    {
93        "BriefDescription": "All DRAM CAS commands issued",
94        "Counter": "0,1,2,3",
95        "CounterType": "PGMABLE",
96        "EventCode": "0x04",
97        "EventName": "UNC_M_CAS_COUNT.ALL",
98        "PerPkg": "1",
99        "UMask": "0x3f",
100        "Unit": "iMC"
101    },
102    {
103        "BriefDescription": "Number of DRAM Refreshes Issued",
104        "Counter": "0,1,2,3",
105        "CounterType": "PGMABLE",
106        "EventCode": "0x45",
107        "EventName": "UNC_M_DRAM_REFRESH.OPPORTUNISTIC",
108        "PerPkg": "1",
109        "UMask": "0x01",
110        "Unit": "iMC"
111    },
112    {
113        "BriefDescription": "Number of DRAM Refreshes Issued",
114        "Counter": "0,1,2,3",
115        "CounterType": "PGMABLE",
116        "EventCode": "0x45",
117        "EventName": "UNC_M_DRAM_REFRESH.PANIC",
118        "PerPkg": "1",
119        "UMask": "0x02",
120        "Unit": "iMC"
121    },
122    {
123        "BriefDescription": "Number of DRAM Refreshes Issued",
124        "Counter": "0,1,2,3",
125        "CounterType": "PGMABLE",
126        "EventCode": "0x45",
127        "EventName": "UNC_M_DRAM_REFRESH.HIGH",
128        "PerPkg": "1",
129        "UMask": "0x04",
130        "Unit": "iMC"
131    },
132    {
133        "BriefDescription": "Read Pending Queue Allocations",
134        "Counter": "0,1,2,3",
135        "CounterType": "PGMABLE",
136        "EventCode": "0x10",
137        "EventName": "UNC_M_RPQ_INSERTS.PCH0",
138        "PerPkg": "1",
139        "UMask": "0x01",
140        "Unit": "iMC"
141    },
142    {
143        "BriefDescription": "Read Pending Queue Allocations",
144        "Counter": "0,1,2,3",
145        "CounterType": "PGMABLE",
146        "EventCode": "0x10",
147        "EventName": "UNC_M_RPQ_INSERTS.PCH1",
148        "PerPkg": "1",
149        "UMask": "0x02",
150        "Unit": "iMC"
151    },
152    {
153        "BriefDescription": "Write Pending Queue Allocations",
154        "Counter": "0,1,2,3",
155        "CounterType": "PGMABLE",
156        "EventCode": "0x20",
157        "EventName": "UNC_M_WPQ_INSERTS.PCH0",
158        "PerPkg": "1",
159        "UMask": "0x01",
160        "Unit": "iMC"
161    },
162    {
163        "BriefDescription": "Write Pending Queue Allocations",
164        "Counter": "0,1,2,3",
165        "CounterType": "PGMABLE",
166        "EventCode": "0x20",
167        "EventName": "UNC_M_WPQ_INSERTS.PCH1",
168        "PerPkg": "1",
169        "UMask": "0x02",
170        "Unit": "iMC"
171    },
172    {
173        "BriefDescription": "DRAM Precharge commands. : Precharge due to page table",
174        "Counter": "0,1,2,3",
175        "CounterType": "PGMABLE",
176        "EventCode": "0x02",
177        "EventName": "UNC_M_PRE_COUNT.PGT",
178        "PerPkg": "1",
179        "UMask": "0x10",
180        "Unit": "iMC"
181    },
182    {
183        "BriefDescription": "DRAM Clockticks",
184        "Counter": "0,1,2,3",
185        "CounterType": "PGMABLE",
186        "EventName": "UNC_M_CLOCKTICKS",
187        "PerPkg": "1",
188        "Unit": "iMC"
189    },
190    {
191        "BriefDescription": "Half clockticks for IMC",
192        "Counter": "FIXED",
193        "CounterType": "FIXED",
194        "EventCode": "0xff",
195        "EventName": "UNC_M_HCLOCKTICKS",
196        "PerPkg": "1",
197        "Unit": "iMC"
198    },
199    {
200        "BriefDescription": "Read Pending Queue Occupancy",
201        "Counter": "0,1,2,3",
202        "CounterType": "PGMABLE",
203        "EventCode": "0x80",
204        "EventName": "UNC_M_RPQ_OCCUPANCY_PCH0",
205        "PerPkg": "1",
206        "Unit": "iMC"
207    },
208    {
209        "BriefDescription": "Read Pending Queue Occupancy",
210        "Counter": "0,1,2,3",
211        "CounterType": "PGMABLE",
212        "EventCode": "0x81",
213        "EventName": "UNC_M_RPQ_OCCUPANCY_PCH1",
214        "PerPkg": "1",
215        "Unit": "iMC"
216    },
217    {
218        "BriefDescription": "Write Pending Queue Occupancy",
219        "Counter": "0,1,2,3",
220        "CounterType": "PGMABLE",
221        "EventCode": "0x82",
222        "EventName": "UNC_M_WPQ_OCCUPANCY_PCH0",
223        "PerPkg": "1",
224        "Unit": "iMC"
225    },
226    {
227        "BriefDescription": "Write Pending Queue Occupancy",
228        "Counter": "0,1,2,3",
229        "CounterType": "PGMABLE",
230        "EventCode": "0x83",
231        "EventName": "UNC_M_WPQ_OCCUPANCY_PCH1",
232        "PerPkg": "1",
233        "Unit": "iMC"
234    },
235    {
236        "BriefDescription": "DRAM Activate Count : All Activates",
237        "Counter": "0,1,2,3",
238        "CounterType": "PGMABLE",
239        "EventCode": "0x01",
240        "EventName": "UNC_M_ACT_COUNT.ALL",
241        "PerPkg": "1",
242        "UMask": "0x0B",
243        "Unit": "iMC"
244    },
245    {
246        "BriefDescription": "DRAM Precharge commands",
247        "Counter": "0,1,2,3",
248        "CounterType": "PGMABLE",
249        "EventCode": "0x02",
250        "EventName": "UNC_M_PRE_COUNT.ALL",
251        "PerPkg": "1",
252        "UMask": "0x1C",
253        "Unit": "iMC"
254    },
255    {
256        "BriefDescription": "PMM Read Pending Queue Occupancy",
257        "Counter": "0,1,2,3",
258        "CounterType": "PGMABLE",
259        "EventCode": "0xE0",
260        "EventName": "UNC_M_PMM_RPQ_OCCUPANCY.ALL",
261        "PerPkg": "1",
262        "UMask": "0x01",
263        "Unit": "iMC"
264    },
265    {
266        "BriefDescription": "PMM Read Queue Inserts",
267        "Counter": "0,1,2,3",
268        "CounterType": "PGMABLE",
269        "EventCode": "0xE3",
270        "EventName": "UNC_M_PMM_RPQ_INSERTS",
271        "PerPkg": "1",
272        "Unit": "iMC"
273    },
274    {
275        "BriefDescription": "PMM Write Queue Inserts",
276        "Counter": "0,1,2,3",
277        "CounterType": "PGMABLE",
278        "EventCode": "0xE7",
279        "EventName": "UNC_M_PMM_WPQ_INSERTS",
280        "PerPkg": "1",
281        "Unit": "iMC"
282    },
283    {
284        "BriefDescription": "PMM Commands : All",
285        "Counter": "0,1,2,3",
286        "CounterType": "PGMABLE",
287        "EventCode": "0xEA",
288        "EventName": "UNC_M_PMM_CMD1.ALL",
289        "PerPkg": "1",
290        "UMask": "0x01",
291        "Unit": "iMC"
292    },
293    {
294        "BriefDescription": "PMM Commands : Reads - RPQ",
295        "Counter": "0,1,2,3",
296        "CounterType": "PGMABLE",
297        "EventCode": "0xEA",
298        "EventName": "UNC_M_PMM_CMD1.RD",
299        "PerPkg": "1",
300        "UMask": "0x02",
301        "Unit": "iMC"
302    },
303    {
304        "BriefDescription": "PMM Commands : Writes",
305        "Counter": "0,1,2,3",
306        "CounterType": "PGMABLE",
307        "EventCode": "0xEA",
308        "EventName": "UNC_M_PMM_CMD1.WR",
309        "PerPkg": "1",
310        "UMask": "0x04",
311        "Unit": "iMC"
312    },
313    {
314        "BriefDescription": "PMM Commands : Underfill reads",
315        "Counter": "0,1,2,3",
316        "CounterType": "PGMABLE",
317        "EventCode": "0xEA",
318        "EventName": "UNC_M_PMM_CMD1.UFILL_RD",
319        "PerPkg": "1",
320        "UMask": "0x08",
321        "Unit": "iMC"
322    },
323    {
324        "BriefDescription": "PMM Write Pending Queue Occupancy",
325        "Counter": "0,1,2,3",
326        "CounterType": "PGMABLE",
327        "EventCode": "0xE4",
328        "EventName": "UNC_M_PMM_WPQ_OCCUPANCY.ALL",
329        "PerPkg": "1",
330        "UMask": "0x01",
331        "Unit": "iMC"
332    },
333    {
334        "BriefDescription": "Read Data Buffer Inserts",
335        "Counter": "0,1,2,3",
336        "CounterType": "PGMABLE",
337        "EventCode": "0x17",
338        "EventName": "UNC_M_RDB_INSERTS",
339        "PerPkg": "1",
340        "Unit": "iMC"
341    },
342    {
343        "BriefDescription": "Scoreboard Accesses : Scoreboard Accesses Accepted",
344        "Counter": "0,1,2,3",
345        "CounterType": "PGMABLE",
346        "EventCode": "0xD2",
347        "EventName": "UNC_M_SB_ACCESSES.ACCEPTS",
348        "PerPkg": "1",
349        "UMask": "0x05",
350        "Unit": "iMC"
351    },
352    {
353        "BriefDescription": "Scoreboard Accesses : Scoreboard Accesses Rejected",
354        "Counter": "0,1,2,3",
355        "CounterType": "PGMABLE",
356        "EventCode": "0xD2",
357        "EventName": "UNC_M_SB_ACCESSES.REJECTS",
358        "PerPkg": "1",
359        "UMask": "0x0A",
360        "Unit": "iMC"
361    },
362    {
363        "BriefDescription": "All DRAM read CAS commands issued (does not include underfills)",
364        "Counter": "0,1,2,3",
365        "CounterType": "PGMABLE",
366        "EventCode": "0x04",
367        "EventName": "UNC_M_CAS_COUNT.RD_REG",
368        "PerPkg": "1",
369        "UMask": "0x01",
370        "Unit": "iMC"
371    },
372    {
373        "BriefDescription": "DRAM underfill read CAS commands issued",
374        "Counter": "0,1,2,3",
375        "CounterType": "PGMABLE",
376        "EventCode": "0x04",
377        "EventName": "UNC_M_CAS_COUNT.RD_UNDERFILL",
378        "PerPkg": "1",
379        "UMask": "0x04",
380        "Unit": "iMC"
381    },
382    {
383        "BriefDescription": "DRAM Activate Count : Activate due to Bypass",
384        "Counter": "0,1,2,3",
385        "CounterType": "PGMABLE",
386        "EventCode": "0x01",
387        "EventName": "UNC_M_ACT_COUNT.BYP",
388        "PerPkg": "1",
389        "UMask": "0x08",
390        "Unit": "iMC"
391    },
392    {
393        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands. : DRAM RD_CAS commands w/auto-pre",
394        "Counter": "0,1,2,3",
395        "CounterType": "PGMABLE",
396        "EventCode": "0x04",
397        "EventName": "UNC_M_CAS_COUNT.RD_PRE_REG",
398        "PerPkg": "1",
399        "UMask": "0x02",
400        "Unit": "iMC"
401    },
402    {
403        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands",
404        "Counter": "0,1,2,3",
405        "CounterType": "PGMABLE",
406        "EventCode": "0x04",
407        "EventName": "UNC_M_CAS_COUNT.RD_PRE_UNDERFILL",
408        "PerPkg": "1",
409        "UMask": "0x08",
410        "Unit": "iMC"
411    },
412    {
413        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands. : DRAM WR_CAS commands w/ auto-pre",
414        "Counter": "0,1,2,3",
415        "CounterType": "PGMABLE",
416        "EventCode": "0x04",
417        "EventName": "UNC_M_CAS_COUNT.WR_PRE",
418        "PerPkg": "1",
419        "UMask": "0x20",
420        "Unit": "iMC"
421    },
422    {
423        "BriefDescription": "CKE_ON_CYCLES by Rank : DIMM ID",
424        "Counter": "0,1,2,3",
425        "CounterType": "PGMABLE",
426        "EventCode": "0x47",
427        "EventName": "UNC_M_POWER_CKE_CYCLES.LOW_0",
428        "PerPkg": "1",
429        "UMask": "0x01",
430        "Unit": "iMC"
431    },
432    {
433        "BriefDescription": "CKE_ON_CYCLES by Rank : DIMM ID",
434        "Counter": "0,1,2,3",
435        "CounterType": "PGMABLE",
436        "EventCode": "0x47",
437        "EventName": "UNC_M_POWER_CKE_CYCLES.LOW_1",
438        "PerPkg": "1",
439        "UMask": "0x02",
440        "Unit": "iMC"
441    },
442    {
443        "BriefDescription": "CKE_ON_CYCLES by Rank : DIMM ID",
444        "Counter": "0,1,2,3",
445        "CounterType": "PGMABLE",
446        "EventCode": "0x47",
447        "EventName": "UNC_M_POWER_CKE_CYCLES.LOW_2",
448        "PerPkg": "1",
449        "UMask": "0x04",
450        "Unit": "iMC"
451    },
452    {
453        "BriefDescription": "CKE_ON_CYCLES by Rank : DIMM ID",
454        "Counter": "0,1,2,3",
455        "CounterType": "PGMABLE",
456        "EventCode": "0x47",
457        "EventName": "UNC_M_POWER_CKE_CYCLES.LOW_3",
458        "PerPkg": "1",
459        "UMask": "0x08",
460        "Unit": "iMC"
461    },
462    {
463        "BriefDescription": "Throttle Cycles for Rank 0",
464        "Counter": "0,1,2,3",
465        "CounterType": "PGMABLE",
466        "EventCode": "0x86",
467        "EventName": "UNC_M_POWER_CRIT_THROTTLE_CYCLES.SLOT0",
468        "PerPkg": "1",
469        "UMask": "0x01",
470        "Unit": "iMC"
471    },
472    {
473        "BriefDescription": "Throttle Cycles for Rank 0",
474        "Counter": "0,1,2,3",
475        "CounterType": "PGMABLE",
476        "EventCode": "0x86",
477        "EventName": "UNC_M_POWER_CRIT_THROTTLE_CYCLES.SLOT1",
478        "PerPkg": "1",
479        "UMask": "0x02",
480        "Unit": "iMC"
481    },
482    {
483        "BriefDescription": "Throttle Cycles for Rank 0",
484        "Counter": "0,1,2,3",
485        "CounterType": "PGMABLE",
486        "EventCode": "0x46",
487        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.SLOT0",
488        "PerPkg": "1",
489        "UMask": "0x01",
490        "Unit": "iMC"
491    },
492    {
493        "BriefDescription": "Throttle Cycles for Rank 0",
494        "Counter": "0,1,2,3",
495        "CounterType": "PGMABLE",
496        "EventCode": "0x46",
497        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.SLOT1",
498        "PerPkg": "1",
499        "UMask": "0x02",
500        "Unit": "iMC"
501    },
502    {
503        "BriefDescription": "Read Pending Queue Not Empty",
504        "Counter": "0,1,2,3",
505        "CounterType": "PGMABLE",
506        "EventCode": "0x11",
507        "EventName": "UNC_M_RPQ_CYCLES_NE.PCH0",
508        "PerPkg": "1",
509        "UMask": "0x01",
510        "Unit": "iMC"
511    },
512    {
513        "BriefDescription": "Read Pending Queue Not Empty",
514        "Counter": "0,1,2,3",
515        "CounterType": "PGMABLE",
516        "EventCode": "0x11",
517        "EventName": "UNC_M_RPQ_CYCLES_NE.PCH1",
518        "PerPkg": "1",
519        "UMask": "0x02",
520        "Unit": "iMC"
521    },
522    {
523        "BriefDescription": "Scoreboard Accesses : Read Accepts",
524        "Counter": "0,1,2,3",
525        "CounterType": "PGMABLE",
526        "EventCode": "0xD2",
527        "EventName": "UNC_M_SB_ACCESSES.RD_ACCEPTS",
528        "PerPkg": "1",
529        "UMask": "0x01",
530        "Unit": "iMC"
531    },
532    {
533        "BriefDescription": "Scoreboard Accesses : Read Rejects",
534        "Counter": "0,1,2,3",
535        "CounterType": "PGMABLE",
536        "EventCode": "0xD2",
537        "EventName": "UNC_M_SB_ACCESSES.RD_REJECTS",
538        "PerPkg": "1",
539        "UMask": "0x02",
540        "Unit": "iMC"
541    },
542    {
543        "BriefDescription": "Scoreboard Accesses : NM read completions",
544        "Counter": "0,1,2,3",
545        "CounterType": "PGMABLE",
546        "EventCode": "0xD2",
547        "EventName": "UNC_M_SB_ACCESSES.WR_ACCEPTS",
548        "PerPkg": "1",
549        "UMask": "0x04",
550        "Unit": "iMC"
551    },
552    {
553        "BriefDescription": "Scoreboard Accesses : NM write completions",
554        "Counter": "0,1,2,3",
555        "CounterType": "PGMABLE",
556        "EventCode": "0xD2",
557        "EventName": "UNC_M_SB_ACCESSES.WR_REJECTS",
558        "PerPkg": "1",
559        "UMask": "0x08",
560        "Unit": "iMC"
561    },
562    {
563        "BriefDescription": "Scoreboard Accesses : FM read completions",
564        "Counter": "0,1,2,3",
565        "CounterType": "PGMABLE",
566        "EventCode": "0xD2",
567        "EventName": "UNC_M_SB_ACCESSES.NM_RD_CMPS",
568        "PerPkg": "1",
569        "UMask": "0x10",
570        "Unit": "iMC"
571    },
572    {
573        "BriefDescription": "Scoreboard Accesses : FM write completions",
574        "Counter": "0,1,2,3",
575        "CounterType": "PGMABLE",
576        "EventCode": "0xD2",
577        "EventName": "UNC_M_SB_ACCESSES.NM_WR_CMPS",
578        "PerPkg": "1",
579        "UMask": "0x20",
580        "Unit": "iMC"
581    },
582    {
583        "BriefDescription": "Scoreboard Accesses : Write Accepts",
584        "Counter": "0,1,2,3",
585        "CounterType": "PGMABLE",
586        "EventCode": "0xD2",
587        "EventName": "UNC_M_SB_ACCESSES.FM_RD_CMPS",
588        "PerPkg": "1",
589        "UMask": "0x40",
590        "Unit": "iMC"
591    },
592    {
593        "BriefDescription": "Scoreboard Accesses : Write Rejects",
594        "Counter": "0,1,2,3",
595        "CounterType": "PGMABLE",
596        "EventCode": "0xD2",
597        "EventName": "UNC_M_SB_ACCESSES.FM_WR_CMPS",
598        "PerPkg": "1",
599        "UMask": "0x80",
600        "Unit": "iMC"
601    },
602    {
603        "BriefDescription": ": Alloc",
604        "Counter": "0,1,2,3",
605        "CounterType": "PGMABLE",
606        "EventCode": "0xD9",
607        "EventName": "UNC_M_SB_CANARY.ALLOC",
608        "PerPkg": "1",
609        "UMask": "0x01",
610        "Unit": "iMC"
611    },
612    {
613        "BriefDescription": ": Dealloc",
614        "Counter": "0,1,2,3",
615        "CounterType": "PGMABLE",
616        "EventCode": "0xD9",
617        "EventName": "UNC_M_SB_CANARY.DEALLOC",
618        "PerPkg": "1",
619        "UMask": "0x02",
620        "Unit": "iMC"
621    },
622    {
623        "BriefDescription": ": Reject",
624        "Counter": "0,1,2,3",
625        "CounterType": "PGMABLE",
626        "EventCode": "0xD9",
627        "EventName": "UNC_M_SB_CANARY.VLD",
628        "PerPkg": "1",
629        "UMask": "0x04",
630        "Unit": "iMC"
631    },
632    {
633        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_CANARY.NM_RD_STARVED",
634        "Counter": "0,1,2,3",
635        "CounterType": "PGMABLE",
636        "Deprecated": "1",
637        "EventCode": "0xd9",
638        "EventName": "UNC_M_SB_CANARY.NMRD_STARVED",
639        "PerPkg": "1",
640        "UMask": "0x08",
641        "Unit": "iMC"
642    },
643    {
644        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_CANARY.NM_WR_STARVED",
645        "Counter": "0,1,2,3",
646        "CounterType": "PGMABLE",
647        "Deprecated": "1",
648        "EventCode": "0xd9",
649        "EventName": "UNC_M_SB_CANARY.NMWR_STARVED",
650        "PerPkg": "1",
651        "UMask": "0x10",
652        "Unit": "iMC"
653    },
654    {
655        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_CANARY.FM_RD_STARVED",
656        "Counter": "0,1,2,3",
657        "CounterType": "PGMABLE",
658        "Deprecated": "1",
659        "EventCode": "0xd9",
660        "EventName": "UNC_M_SB_CANARY.FMRD_STARVED",
661        "PerPkg": "1",
662        "UMask": "0x20",
663        "Unit": "iMC"
664    },
665    {
666        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_CANARY.FM_WR_STARVED",
667        "Counter": "0,1,2,3",
668        "CounterType": "PGMABLE",
669        "Deprecated": "1",
670        "EventCode": "0xd9",
671        "EventName": "UNC_M_SB_CANARY.FMWR_STARVED",
672        "PerPkg": "1",
673        "UMask": "0x40",
674        "Unit": "iMC"
675    },
676    {
677        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_CANARY.FM_TGR_WR_STARVED",
678        "Counter": "0,1,2,3",
679        "CounterType": "PGMABLE",
680        "Deprecated": "1",
681        "EventCode": "0xd9",
682        "EventName": "UNC_M_SB_CANARY.FMTGRWR_STARVED",
683        "PerPkg": "1",
684        "UMask": "0x80",
685        "Unit": "iMC"
686    },
687    {
688        "BriefDescription": "Scoreboard Inserts : Reads",
689        "Counter": "0,1,2,3",
690        "CounterType": "PGMABLE",
691        "EventCode": "0xD6",
692        "EventName": "UNC_M_SB_INSERTS.RDS",
693        "PerPkg": "1",
694        "UMask": "0x01",
695        "Unit": "iMC"
696    },
697    {
698        "BriefDescription": "Scoreboard Inserts : Writes",
699        "Counter": "0,1,2,3",
700        "CounterType": "PGMABLE",
701        "EventCode": "0xD6",
702        "EventName": "UNC_M_SB_INSERTS.WRS",
703        "PerPkg": "1",
704        "UMask": "0x02",
705        "Unit": "iMC"
706    },
707    {
708        "BriefDescription": "Scoreboard Inserts : Block region reads",
709        "Counter": "0,1,2,3",
710        "CounterType": "PGMABLE",
711        "EventCode": "0xD6",
712        "EventName": "UNC_M_SB_INSERTS.BLOCK_RDS",
713        "PerPkg": "1",
714        "UMask": "0x10",
715        "Unit": "iMC"
716    },
717    {
718        "BriefDescription": "Scoreboard Inserts : Block region writes",
719        "Counter": "0,1,2,3",
720        "CounterType": "PGMABLE",
721        "EventCode": "0xD6",
722        "EventName": "UNC_M_SB_INSERTS.BLOCK_WRS",
723        "PerPkg": "1",
724        "UMask": "0x20",
725        "Unit": "iMC"
726    },
727    {
728        "BriefDescription": "Scoreboard Occupancy : Reads",
729        "Counter": "0,1,2,3",
730        "CounterType": "PGMABLE",
731        "EventCode": "0xD5",
732        "EventName": "UNC_M_SB_OCCUPANCY.RDS",
733        "PerPkg": "1",
734        "UMask": "0x01",
735        "Unit": "iMC"
736    },
737    {
738        "BriefDescription": "Scoreboard Occupancy : Block region reads",
739        "Counter": "0,1,2,3",
740        "CounterType": "PGMABLE",
741        "EventCode": "0xD5",
742        "EventName": "UNC_M_SB_OCCUPANCY.BLOCK_RDS",
743        "PerPkg": "1",
744        "UMask": "0x20",
745        "Unit": "iMC"
746    },
747    {
748        "BriefDescription": "Scoreboard Occupancy : Block region writes",
749        "Counter": "0,1,2,3",
750        "CounterType": "PGMABLE",
751        "EventCode": "0xD5",
752        "EventName": "UNC_M_SB_OCCUPANCY.BLOCK_WRS",
753        "PerPkg": "1",
754        "UMask": "0x40",
755        "Unit": "iMC"
756    },
757    {
758        "BriefDescription": "Number of Scoreboard Requests Rejected : NM requests rejected due to set conflict",
759        "Counter": "0,1,2,3",
760        "CounterType": "PGMABLE",
761        "EventCode": "0xD4",
762        "EventName": "UNC_M_SB_REJECT.NM_SET_CNFLT",
763        "PerPkg": "1",
764        "UMask": "0x01",
765        "Unit": "iMC"
766    },
767    {
768        "BriefDescription": "Number of Scoreboard Requests Rejected : FM requests rejected due to full address conflict",
769        "Counter": "0,1,2,3",
770        "CounterType": "PGMABLE",
771        "EventCode": "0xD4",
772        "EventName": "UNC_M_SB_REJECT.FM_ADDR_CNFLT",
773        "PerPkg": "1",
774        "UMask": "0x02",
775        "Unit": "iMC"
776    },
777    {
778        "BriefDescription": "Number of Scoreboard Requests Rejected : Patrol requests rejected due to set conflict",
779        "Counter": "0,1,2,3",
780        "CounterType": "PGMABLE",
781        "EventCode": "0xD4",
782        "EventName": "UNC_M_SB_REJECT.PATROL_SET_CNFLT",
783        "PerPkg": "1",
784        "UMask": "0x04",
785        "Unit": "iMC"
786    },
787    {
788        "BriefDescription": "Number of Scoreboard Requests Rejected",
789        "Counter": "0,1,2,3",
790        "CounterType": "PGMABLE",
791        "EventCode": "0xD4",
792        "EventName": "UNC_M_SB_REJECT.CANARY",
793        "PerPkg": "1",
794        "UMask": "0x08",
795        "Unit": "iMC"
796    },
797    {
798        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_ALLOC.NM_RD",
799        "Counter": "0,1,2,3",
800        "CounterType": "PGMABLE",
801        "Deprecated": "1",
802        "EventCode": "0xd7",
803        "EventName": "UNC_M_SB_STRV_ALLOC.NMRD",
804        "PerPkg": "1",
805        "UMask": "0x01",
806        "Unit": "iMC"
807    },
808    {
809        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_ALLOC.FM_RD",
810        "Counter": "0,1,2,3",
811        "CounterType": "PGMABLE",
812        "Deprecated": "1",
813        "EventCode": "0xd7",
814        "EventName": "UNC_M_SB_STRV_ALLOC.FMRD",
815        "PerPkg": "1",
816        "UMask": "0x02",
817        "Unit": "iMC"
818    },
819    {
820        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_ALLOC.NM_WR",
821        "Counter": "0,1,2,3",
822        "CounterType": "PGMABLE",
823        "Deprecated": "1",
824        "EventCode": "0xd7",
825        "EventName": "UNC_M_SB_STRV_ALLOC.NMWR",
826        "PerPkg": "1",
827        "UMask": "0x04",
828        "Unit": "iMC"
829    },
830    {
831        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_ALLOC.FM_WR",
832        "Counter": "0,1,2,3",
833        "CounterType": "PGMABLE",
834        "Deprecated": "1",
835        "EventCode": "0xd7",
836        "EventName": "UNC_M_SB_STRV_ALLOC.FMWR",
837        "PerPkg": "1",
838        "UMask": "0x08",
839        "Unit": "iMC"
840    },
841    {
842        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_ALLOC.FM_TGR",
843        "Counter": "0,1,2,3",
844        "CounterType": "PGMABLE",
845        "Deprecated": "1",
846        "EventCode": "0xd7",
847        "EventName": "UNC_M_SB_STRV_ALLOC.FMTGR",
848        "PerPkg": "1",
849        "UMask": "0x10",
850        "Unit": "iMC"
851    },
852    {
853        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_DEALLOC.NM_RD",
854        "Counter": "0,1,2,3",
855        "CounterType": "PGMABLE",
856        "Deprecated": "1",
857        "EventCode": "0xde",
858        "EventName": "UNC_M_SB_STRV_DEALLOC.NMRD",
859        "PerPkg": "1",
860        "UMask": "0x01",
861        "Unit": "iMC"
862    },
863    {
864        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_DEALLOC.FM_RD",
865        "Counter": "0,1,2,3",
866        "CounterType": "PGMABLE",
867        "Deprecated": "1",
868        "EventCode": "0xde",
869        "EventName": "UNC_M_SB_STRV_DEALLOC.FMRD",
870        "PerPkg": "1",
871        "UMask": "0x02",
872        "Unit": "iMC"
873    },
874    {
875        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_DEALLOC.NM_WR",
876        "Counter": "0,1,2,3",
877        "CounterType": "PGMABLE",
878        "Deprecated": "1",
879        "EventCode": "0xde",
880        "EventName": "UNC_M_SB_STRV_DEALLOC.NMWR",
881        "PerPkg": "1",
882        "UMask": "0x04",
883        "Unit": "iMC"
884    },
885    {
886        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_DEALLOC.FM_WR",
887        "Counter": "0,1,2,3",
888        "CounterType": "PGMABLE",
889        "Deprecated": "1",
890        "EventCode": "0xde",
891        "EventName": "UNC_M_SB_STRV_DEALLOC.FMWR",
892        "PerPkg": "1",
893        "UMask": "0x08",
894        "Unit": "iMC"
895    },
896    {
897        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_DEALLOC.FM_TGR",
898        "Counter": "0,1,2,3",
899        "CounterType": "PGMABLE",
900        "Deprecated": "1",
901        "EventCode": "0xde",
902        "EventName": "UNC_M_SB_STRV_DEALLOC.FMTGR",
903        "PerPkg": "1",
904        "UMask": "0x10",
905        "Unit": "iMC"
906    },
907    {
908        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_OCC.NM_RD",
909        "Counter": "0,1,2,3",
910        "CounterType": "PGMABLE",
911        "Deprecated": "1",
912        "EventCode": "0xd8",
913        "EventName": "UNC_M_SB_STRV_OCC.NMRD",
914        "PerPkg": "1",
915        "UMask": "0x01",
916        "Unit": "iMC"
917    },
918    {
919        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_OCC.FM_RD",
920        "Counter": "0,1,2,3",
921        "CounterType": "PGMABLE",
922        "Deprecated": "1",
923        "EventCode": "0xd8",
924        "EventName": "UNC_M_SB_STRV_OCC.FMRD",
925        "PerPkg": "1",
926        "UMask": "0x02",
927        "Unit": "iMC"
928    },
929    {
930        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_OCC.NM_WR",
931        "Counter": "0,1,2,3",
932        "CounterType": "PGMABLE",
933        "Deprecated": "1",
934        "EventCode": "0xd8",
935        "EventName": "UNC_M_SB_STRV_OCC.NMWR",
936        "PerPkg": "1",
937        "UMask": "0x04",
938        "Unit": "iMC"
939    },
940    {
941        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_OCC.FM_WR",
942        "Counter": "0,1,2,3",
943        "CounterType": "PGMABLE",
944        "Deprecated": "1",
945        "EventCode": "0xd8",
946        "EventName": "UNC_M_SB_STRV_OCC.FMWR",
947        "PerPkg": "1",
948        "UMask": "0x08",
949        "Unit": "iMC"
950    },
951    {
952        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_STRV_OCC.FM_TGR",
953        "Counter": "0,1,2,3",
954        "CounterType": "PGMABLE",
955        "Deprecated": "1",
956        "EventCode": "0xd8",
957        "EventName": "UNC_M_SB_STRV_OCC.FMTGR",
958        "PerPkg": "1",
959        "UMask": "0x10",
960        "Unit": "iMC"
961    },
962    {
963        "BriefDescription": "UNC_M_SB_TAGGED.NEW",
964        "Counter": "0,1,2,3",
965        "CounterType": "PGMABLE",
966        "EventCode": "0xDD",
967        "EventName": "UNC_M_SB_TAGGED.NEW",
968        "PerPkg": "1",
969        "UMask": "0x01",
970        "Unit": "iMC"
971    },
972    {
973        "BriefDescription": "UNC_M_SB_TAGGED.RD_HIT",
974        "Counter": "0,1,2,3",
975        "CounterType": "PGMABLE",
976        "EventCode": "0xDD",
977        "EventName": "UNC_M_SB_TAGGED.RD_HIT",
978        "PerPkg": "1",
979        "UMask": "0x02",
980        "Unit": "iMC"
981    },
982    {
983        "BriefDescription": "UNC_M_SB_TAGGED.RD_MISS",
984        "Counter": "0,1,2,3",
985        "CounterType": "PGMABLE",
986        "EventCode": "0xDD",
987        "EventName": "UNC_M_SB_TAGGED.RD_MISS",
988        "PerPkg": "1",
989        "UMask": "0x04",
990        "Unit": "iMC"
991    },
992    {
993        "BriefDescription": "UNC_M_SB_TAGGED.DDR4_CMP",
994        "Counter": "0,1,2,3",
995        "CounterType": "PGMABLE",
996        "EventCode": "0xDD",
997        "EventName": "UNC_M_SB_TAGGED.DDR4_CMP",
998        "PerPkg": "1",
999        "UMask": "0x08",
1000        "Unit": "iMC"
1001    },
1002    {
1003        "BriefDescription": "UNC_M_SB_TAGGED.OCC",
1004        "Counter": "0,1,2,3",
1005        "CounterType": "PGMABLE",
1006        "EventCode": "0xDD",
1007        "EventName": "UNC_M_SB_TAGGED.OCC",
1008        "PerPkg": "1",
1009        "UMask": "0x80",
1010        "Unit": "iMC"
1011    },
1012    {
1013        "BriefDescription": "Write Pending Queue Not Empty",
1014        "Counter": "0,1,2,3",
1015        "CounterType": "PGMABLE",
1016        "EventCode": "0x21",
1017        "EventName": "UNC_M_WPQ_CYCLES_NE.PCH0",
1018        "PerPkg": "1",
1019        "UMask": "0x01",
1020        "Unit": "iMC"
1021    },
1022    {
1023        "BriefDescription": "Write Pending Queue Not Empty",
1024        "Counter": "0,1,2,3",
1025        "CounterType": "PGMABLE",
1026        "EventCode": "0x21",
1027        "EventName": "UNC_M_WPQ_CYCLES_NE.PCH1",
1028        "PerPkg": "1",
1029        "UMask": "0x02",
1030        "Unit": "iMC"
1031    },
1032    {
1033        "BriefDescription": "Write Pending Queue CAM Match",
1034        "Counter": "0,1,2,3",
1035        "CounterType": "PGMABLE",
1036        "EventCode": "0x23",
1037        "EventName": "UNC_M_WPQ_READ_HIT.PCH0",
1038        "PerPkg": "1",
1039        "UMask": "0x01",
1040        "Unit": "iMC"
1041    },
1042    {
1043        "BriefDescription": "Write Pending Queue CAM Match",
1044        "Counter": "0,1,2,3",
1045        "CounterType": "PGMABLE",
1046        "EventCode": "0x23",
1047        "EventName": "UNC_M_WPQ_READ_HIT.PCH1",
1048        "PerPkg": "1",
1049        "UMask": "0x02",
1050        "Unit": "iMC"
1051    },
1052    {
1053        "BriefDescription": "Write Pending Queue CAM Match",
1054        "Counter": "0,1,2,3",
1055        "CounterType": "PGMABLE",
1056        "EventCode": "0x24",
1057        "EventName": "UNC_M_WPQ_WRITE_HIT.PCH0",
1058        "PerPkg": "1",
1059        "UMask": "0x01",
1060        "Unit": "iMC"
1061    },
1062    {
1063        "BriefDescription": "Write Pending Queue CAM Match",
1064        "Counter": "0,1,2,3",
1065        "CounterType": "PGMABLE",
1066        "EventCode": "0x24",
1067        "EventName": "UNC_M_WPQ_WRITE_HIT.PCH1",
1068        "PerPkg": "1",
1069        "UMask": "0x02",
1070        "Unit": "iMC"
1071    },
1072    {
1073        "BriefDescription": "UNC_M_PCLS.RD",
1074        "Counter": "0,1,2,3",
1075        "CounterType": "PGMABLE",
1076        "EventCode": "0xA0",
1077        "EventName": "UNC_M_PCLS.RD",
1078        "PerPkg": "1",
1079        "UMask": "0x01",
1080        "Unit": "iMC"
1081    },
1082    {
1083        "BriefDescription": "UNC_M_PCLS.WR",
1084        "Counter": "0,1,2,3",
1085        "CounterType": "PGMABLE",
1086        "EventCode": "0xA0",
1087        "EventName": "UNC_M_PCLS.WR",
1088        "PerPkg": "1",
1089        "UMask": "0x02",
1090        "Unit": "iMC"
1091    },
1092    {
1093        "BriefDescription": "UNC_M_PCLS.TOTAL",
1094        "Counter": "0,1,2,3",
1095        "CounterType": "PGMABLE",
1096        "EventCode": "0xA0",
1097        "EventName": "UNC_M_PCLS.TOTAL",
1098        "PerPkg": "1",
1099        "UMask": "0x04",
1100        "Unit": "iMC"
1101    },
1102    {
1103        "BriefDescription": "Scoreboard Prefetch Inserts : All",
1104        "Counter": "0,1,2,3",
1105        "CounterType": "PGMABLE",
1106        "EventCode": "0xDA",
1107        "EventName": "UNC_M_SB_PREF_INSERTS.ALL",
1108        "PerPkg": "1",
1109        "UMask": "0x01",
1110        "Unit": "iMC"
1111    },
1112    {
1113        "BriefDescription": "Scoreboard Prefetch Occupancy : All",
1114        "Counter": "0,1,2,3",
1115        "CounterType": "PGMABLE",
1116        "EventCode": "0xDB",
1117        "EventName": "UNC_M_SB_PREF_OCCUPANCY.ALL",
1118        "PerPkg": "1",
1119        "UMask": "0x01",
1120        "Unit": "iMC"
1121    },
1122    {
1123        "BriefDescription": "Number of Scoreboard Requests Rejected",
1124        "Counter": "0,1,2,3",
1125        "CounterType": "PGMABLE",
1126        "EventCode": "0xD4",
1127        "EventName": "UNC_M_SB_REJECT.DDR_EARLY_CMP",
1128        "PerPkg": "1",
1129        "UMask": "0x20",
1130        "Unit": "iMC"
1131    },
1132    {
1133        "BriefDescription": "DRAM Precharge All Commands",
1134        "Counter": "0,1,2,3",
1135        "CounterType": "PGMABLE",
1136        "EventCode": "0x44",
1137        "EventName": "UNC_M_DRAM_PRE_ALL",
1138        "PerPkg": "1",
1139        "Unit": "iMC"
1140    },
1141    {
1142        "BriefDescription": "UNC_M_PARITY_ERRORS",
1143        "Counter": "0,1,2,3",
1144        "CounterType": "PGMABLE",
1145        "EventCode": "0x2c",
1146        "EventName": "UNC_M_PARITY_ERRORS",
1147        "PerPkg": "1",
1148        "Unit": "iMC"
1149    },
1150    {
1151        "BriefDescription": "Channel PPD Cycles",
1152        "Counter": "0,1,2,3",
1153        "CounterType": "PGMABLE",
1154        "EventCode": "0x85",
1155        "EventName": "UNC_M_POWER_CHANNEL_PPD",
1156        "PerPkg": "1",
1157        "Unit": "iMC"
1158    },
1159    {
1160        "BriefDescription": "Clock-Enabled Self-Refresh",
1161        "Counter": "0,1,2,3",
1162        "CounterType": "PGMABLE",
1163        "EventCode": "0x43",
1164        "EventName": "UNC_M_POWER_SELF_REFRESH",
1165        "PerPkg": "1",
1166        "Unit": "iMC"
1167    },
1168    {
1169        "BriefDescription": "Read Data Buffer Full",
1170        "Counter": "0,1,2,3",
1171        "CounterType": "PGMABLE",
1172        "EventCode": "0x19",
1173        "EventName": "UNC_M_RDB_FULL",
1174        "PerPkg": "1",
1175        "Unit": "iMC"
1176    },
1177    {
1178        "BriefDescription": "Read Data Buffer Not Empty",
1179        "Counter": "0,1,2,3",
1180        "CounterType": "PGMABLE",
1181        "EventCode": "0x18",
1182        "EventName": "UNC_M_RDB_NOT_EMPTY",
1183        "PerPkg": "1",
1184        "Unit": "iMC"
1185    },
1186    {
1187        "BriefDescription": "Read Data Buffer Occupancy",
1188        "Counter": "0,1,2,3",
1189        "CounterType": "PGMABLE",
1190        "EventCode": "0x1A",
1191        "EventName": "UNC_M_RDB_OCCUPANCY",
1192        "PerPkg": "1",
1193        "Unit": "iMC"
1194    },
1195    {
1196        "BriefDescription": "Read Pending Queue Full Cycles",
1197        "Counter": "0,1,2,3",
1198        "CounterType": "PGMABLE",
1199        "EventCode": "0x12",
1200        "EventName": "UNC_M_RPQ_CYCLES_FULL_PCH0",
1201        "PerPkg": "1",
1202        "Unit": "iMC"
1203    },
1204    {
1205        "BriefDescription": "Read Pending Queue Full Cycles",
1206        "Counter": "0,1,2,3",
1207        "CounterType": "PGMABLE",
1208        "EventCode": "0x15",
1209        "EventName": "UNC_M_RPQ_CYCLES_FULL_PCH1",
1210        "PerPkg": "1",
1211        "Unit": "iMC"
1212    },
1213    {
1214        "BriefDescription": "Scoreboard Cycles Full",
1215        "Counter": "0,1,2,3",
1216        "CounterType": "PGMABLE",
1217        "EventCode": "0xD1",
1218        "EventName": "UNC_M_SB_CYCLES_FULL",
1219        "PerPkg": "1",
1220        "Unit": "iMC"
1221    },
1222    {
1223        "BriefDescription": "Scoreboard Cycles Not-Empty",
1224        "Counter": "0,1,2,3",
1225        "CounterType": "PGMABLE",
1226        "EventCode": "0xD0",
1227        "EventName": "UNC_M_SB_CYCLES_NE",
1228        "PerPkg": "1",
1229        "Unit": "iMC"
1230    },
1231    {
1232        "BriefDescription": "Write Pending Queue Full Cycles",
1233        "Counter": "0,1,2,3",
1234        "CounterType": "PGMABLE",
1235        "EventCode": "0x22",
1236        "EventName": "UNC_M_WPQ_CYCLES_FULL_PCH0",
1237        "PerPkg": "1",
1238        "Unit": "iMC"
1239    },
1240    {
1241        "BriefDescription": "Write Pending Queue Full Cycles",
1242        "Counter": "0,1,2,3",
1243        "CounterType": "PGMABLE",
1244        "EventCode": "0x16",
1245        "EventName": "UNC_M_WPQ_CYCLES_FULL_PCH1",
1246        "PerPkg": "1",
1247        "Unit": "iMC"
1248    },
1249    {
1250        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands. : DRAM WR_CAS commands w/o auto-pre",
1251        "Counter": "0,1,2,3",
1252        "CounterType": "PGMABLE",
1253        "EventCode": "0x04",
1254        "EventName": "UNC_M_CAS_COUNT.WR_NONPRE",
1255        "PerPkg": "1",
1256        "UMask": "0x10",
1257        "Unit": "iMC"
1258    },
1259    {
1260        "BriefDescription": "DRAM Precharge commands. : Precharge due to page miss",
1261        "Counter": "0,1,2,3",
1262        "CounterType": "PGMABLE",
1263        "EventCode": "0x02",
1264        "EventName": "UNC_M_PRE_COUNT.PAGE_MISS",
1265        "PerPkg": "1",
1266        "UMask": "0x0c",
1267        "Unit": "iMC"
1268    },
1269    {
1270        "BriefDescription": "This event is deprecated. Refer to new event UNC_M_SB_PREF_OCCUPANCY.PMM",
1271        "Counter": "0,1,2,3",
1272        "CounterType": "PGMABLE",
1273        "Deprecated": "1",
1274        "EventCode": "0xdb",
1275        "EventName": "UNC_M_SB_PREF_OCCUPANCY.PMEM",
1276        "PerPkg": "1",
1277        "UMask": "0x04",
1278        "Unit": "iMC"
1279    },
1280    {
1281        "BriefDescription": "This event is deprecated. ",
1282        "Counter": "0,1,2,3",
1283        "CounterType": "PGMABLE",
1284        "Deprecated": "1",
1285        "EventCode": "0xd2",
1286        "EventName": "UNC_M_SB_ACCESSES.NMRD_CMPS",
1287        "PerPkg": "1",
1288        "UMask": "0x10",
1289        "Unit": "iMC"
1290    },
1291    {
1292        "BriefDescription": "This event is deprecated. ",
1293        "Counter": "0,1,2,3",
1294        "CounterType": "PGMABLE",
1295        "Deprecated": "1",
1296        "EventCode": "0xd2",
1297        "EventName": "UNC_M_SB_ACCESSES.NMWR_CMPS",
1298        "PerPkg": "1",
1299        "UMask": "0x20",
1300        "Unit": "iMC"
1301    },
1302    {
1303        "BriefDescription": "PMM Commands : RPQ GNTs",
1304        "Counter": "0,1,2,3",
1305        "CounterType": "PGMABLE",
1306        "EventCode": "0xEA",
1307        "EventName": "UNC_M_PMM_CMD1.RPQ_GNTS",
1308        "PerPkg": "1",
1309        "UMask": "0x10",
1310        "Unit": "iMC"
1311    },
1312    {
1313        "BriefDescription": "PMM Commands : Underfill GNTs",
1314        "Counter": "0,1,2,3",
1315        "CounterType": "PGMABLE",
1316        "EventCode": "0xEA",
1317        "EventName": "UNC_M_PMM_CMD1.WPQ_GNTS",
1318        "PerPkg": "1",
1319        "UMask": "0x20",
1320        "Unit": "iMC"
1321    },
1322    {
1323        "BriefDescription": "PMM Commands : Misc GNTs",
1324        "Counter": "0,1,2,3",
1325        "CounterType": "PGMABLE",
1326        "EventCode": "0xEA",
1327        "EventName": "UNC_M_PMM_CMD1.MISC_GNT",
1328        "PerPkg": "1",
1329        "UMask": "0x40",
1330        "Unit": "iMC"
1331    },
1332    {
1333        "BriefDescription": "PMM Commands : Misc Commands (error, flow ACKs)",
1334        "Counter": "0,1,2,3",
1335        "CounterType": "PGMABLE",
1336        "EventCode": "0xEA",
1337        "EventName": "UNC_M_PMM_CMD1.MISC",
1338        "PerPkg": "1",
1339        "UMask": "0x80",
1340        "Unit": "iMC"
1341    },
1342    {
1343        "BriefDescription": "PMM Commands - Part 2 : Opportunistic Reads",
1344        "Counter": "0,1,2,3",
1345        "CounterType": "PGMABLE",
1346        "EventCode": "0xEB",
1347        "EventName": "UNC_M_PMM_CMD2.OPP_RD",
1348        "PerPkg": "1",
1349        "UMask": "0x01",
1350        "Unit": "iMC"
1351    },
1352    {
1353        "BriefDescription": "PMM Commands - Part 2 : Expected No data packet (ERID matched NDP encoding)",
1354        "Counter": "0,1,2,3",
1355        "CounterType": "PGMABLE",
1356        "EventCode": "0xEB",
1357        "EventName": "UNC_M_PMM_CMD2.NODATA_EXP",
1358        "PerPkg": "1",
1359        "UMask": "0x02",
1360        "Unit": "iMC"
1361    },
1362    {
1363        "BriefDescription": "PMM Commands - Part 2 : Unexpected No data packet (ERID matched a Read, but data was a NDP)",
1364        "Counter": "0,1,2,3",
1365        "CounterType": "PGMABLE",
1366        "EventCode": "0xEB",
1367        "EventName": "UNC_M_PMM_CMD2.NODATA_UNEXP",
1368        "PerPkg": "1",
1369        "UMask": "0x04",
1370        "Unit": "iMC"
1371    },
1372    {
1373        "BriefDescription": "PMM Commands - Part 2 : Read Requests - Slot 0",
1374        "Counter": "0,1,2,3",
1375        "CounterType": "PGMABLE",
1376        "EventCode": "0xEB",
1377        "EventName": "UNC_M_PMM_CMD2.REQS_SLOT0",
1378        "PerPkg": "1",
1379        "UMask": "0x08",
1380        "Unit": "iMC"
1381    },
1382    {
1383        "BriefDescription": "PMM Commands - Part 2 : Read Requests - Slot 1",
1384        "Counter": "0,1,2,3",
1385        "CounterType": "PGMABLE",
1386        "EventCode": "0xEB",
1387        "EventName": "UNC_M_PMM_CMD2.REQS_SLOT1",
1388        "PerPkg": "1",
1389        "UMask": "0x10",
1390        "Unit": "iMC"
1391    },
1392    {
1393        "BriefDescription": "PMM Commands - Part 2 : ECC Errors",
1394        "Counter": "0,1,2,3",
1395        "CounterType": "PGMABLE",
1396        "EventCode": "0xEB",
1397        "EventName": "UNC_M_PMM_CMD2.PMM_ECC_ERROR",
1398        "PerPkg": "1",
1399        "UMask": "0x20",
1400        "Unit": "iMC"
1401    },
1402    {
1403        "BriefDescription": "PMM Commands - Part 2 : ERID detectable parity error",
1404        "Counter": "0,1,2,3",
1405        "CounterType": "PGMABLE",
1406        "EventCode": "0xEB",
1407        "EventName": "UNC_M_PMM_CMD2.PMM_ERID_ERROR",
1408        "PerPkg": "1",
1409        "UMask": "0x40",
1410        "Unit": "iMC"
1411    },
1412    {
1413        "BriefDescription": "PMM Commands - Part 2",
1414        "Counter": "0,1,2,3",
1415        "CounterType": "PGMABLE",
1416        "EventCode": "0xEB",
1417        "EventName": "UNC_M_PMM_CMD2.PMM_ERID_STARVED",
1418        "PerPkg": "1",
1419        "UMask": "0x80",
1420        "Unit": "iMC"
1421    },
1422    {
1423        "BriefDescription": "PMM Read Pending Queue Occupancy",
1424        "Counter": "0,1,2,3",
1425        "CounterType": "PGMABLE",
1426        "EventCode": "0xE0",
1427        "EventName": "UNC_M_PMM_RPQ_OCCUPANCY.NO_GNT",
1428        "PerPkg": "1",
1429        "UMask": "0x02",
1430        "Unit": "iMC"
1431    },
1432    {
1433        "BriefDescription": "PMM Read Pending Queue Occupancy",
1434        "Counter": "0,1,2,3",
1435        "CounterType": "PGMABLE",
1436        "EventCode": "0xE0",
1437        "EventName": "UNC_M_PMM_RPQ_OCCUPANCY.GNT_WAIT",
1438        "PerPkg": "1",
1439        "UMask": "0x04",
1440        "Unit": "iMC"
1441    },
1442    {
1443        "BriefDescription": "PMM Write Pending Queue Occupancy",
1444        "Counter": "0,1,2,3",
1445        "CounterType": "PGMABLE",
1446        "EventCode": "0xE4",
1447        "EventName": "UNC_M_PMM_WPQ_OCCUPANCY.CAS",
1448        "PerPkg": "1",
1449        "UMask": "0x02",
1450        "Unit": "iMC"
1451    },
1452    {
1453        "BriefDescription": "PMM Write Pending Queue Occupancy",
1454        "Counter": "0,1,2,3",
1455        "CounterType": "PGMABLE",
1456        "EventCode": "0xE4",
1457        "EventName": "UNC_M_PMM_WPQ_OCCUPANCY.PWR",
1458        "PerPkg": "1",
1459        "UMask": "0x04",
1460        "Unit": "iMC"
1461    },
1462    {
1463        "BriefDescription": "This event is deprecated. ",
1464        "Counter": "0,1,2,3",
1465        "CounterType": "PGMABLE",
1466        "Deprecated": "1",
1467        "EventCode": "0xd2",
1468        "EventName": "UNC_M_SB_ACCESSES.FMRD_CMPS",
1469        "PerPkg": "1",
1470        "UMask": "0x40",
1471        "Unit": "iMC"
1472    },
1473    {
1474        "BriefDescription": "This event is deprecated. ",
1475        "Counter": "0,1,2,3",
1476        "CounterType": "PGMABLE",
1477        "Deprecated": "1",
1478        "EventCode": "0xd2",
1479        "EventName": "UNC_M_SB_ACCESSES.FMWR_CMPS",
1480        "PerPkg": "1",
1481        "UMask": "0x80",
1482        "Unit": "iMC"
1483    },
1484    {
1485        "BriefDescription": "Scoreboard Inserts : Persistent Mem reads",
1486        "Counter": "0,1,2,3",
1487        "CounterType": "PGMABLE",
1488        "EventCode": "0xD6",
1489        "EventName": "UNC_M_SB_INSERTS.PMM_RDS",
1490        "PerPkg": "1",
1491        "UMask": "0x04",
1492        "Unit": "iMC"
1493    },
1494    {
1495        "BriefDescription": "Scoreboard Inserts : Persistent Mem writes",
1496        "Counter": "0,1,2,3",
1497        "CounterType": "PGMABLE",
1498        "EventCode": "0xD6",
1499        "EventName": "UNC_M_SB_INSERTS.PMM_WRS",
1500        "PerPkg": "1",
1501        "UMask": "0x08",
1502        "Unit": "iMC"
1503    },
1504    {
1505        "BriefDescription": "Scoreboard Occupancy : Persistent Mem reads",
1506        "Counter": "0,1,2,3",
1507        "CounterType": "PGMABLE",
1508        "EventCode": "0xD5",
1509        "EventName": "UNC_M_SB_OCCUPANCY.PMM_RDS",
1510        "PerPkg": "1",
1511        "UMask": "0x04",
1512        "Unit": "iMC"
1513    },
1514    {
1515        "BriefDescription": "Scoreboard Occupancy : Persistent Mem writes",
1516        "Counter": "0,1,2,3",
1517        "CounterType": "PGMABLE",
1518        "EventCode": "0xD5",
1519        "EventName": "UNC_M_SB_OCCUPANCY.PMM_WRS",
1520        "PerPkg": "1",
1521        "UMask": "0x08",
1522        "Unit": "iMC"
1523    },
1524    {
1525        "BriefDescription": "UNC_M_SB_TAGGED.PMM0_CMP",
1526        "Counter": "0,1,2,3",
1527        "CounterType": "PGMABLE",
1528        "EventCode": "0xDD",
1529        "EventName": "UNC_M_SB_TAGGED.PMM0_CMP",
1530        "PerPkg": "1",
1531        "UMask": "0x10",
1532        "Unit": "iMC"
1533    },
1534    {
1535        "BriefDescription": "UNC_M_SB_TAGGED.PMM1_CMP",
1536        "Counter": "0,1,2,3",
1537        "CounterType": "PGMABLE",
1538        "EventCode": "0xDD",
1539        "EventName": "UNC_M_SB_TAGGED.PMM1_CMP",
1540        "PerPkg": "1",
1541        "UMask": "0x20",
1542        "Unit": "iMC"
1543    },
1544    {
1545        "BriefDescription": "UNC_M_SB_TAGGED.PMM2_CMP",
1546        "Counter": "0,1,2,3",
1547        "CounterType": "PGMABLE",
1548        "EventCode": "0xDD",
1549        "EventName": "UNC_M_SB_TAGGED.PMM2_CMP",
1550        "PerPkg": "1",
1551        "UMask": "0x40",
1552        "Unit": "iMC"
1553    },
1554    {
1555        "BriefDescription": "Scoreboard Prefetch Inserts : DDR4",
1556        "Counter": "0,1,2,3",
1557        "CounterType": "PGMABLE",
1558        "EventCode": "0xDA",
1559        "EventName": "UNC_M_SB_PREF_INSERTS.DDR",
1560        "PerPkg": "1",
1561        "UMask": "0x02",
1562        "Unit": "iMC"
1563    },
1564    {
1565        "BriefDescription": "Scoreboard Prefetch Inserts : Persistent Mem",
1566        "Counter": "0,1,2,3",
1567        "CounterType": "PGMABLE",
1568        "EventCode": "0xDA",
1569        "EventName": "UNC_M_SB_PREF_INSERTS.PMM",
1570        "PerPkg": "1",
1571        "UMask": "0x04",
1572        "Unit": "iMC"
1573    },
1574    {
1575        "BriefDescription": "Scoreboard Prefetch Occupancy : DDR4",
1576        "Counter": "0,1,2,3",
1577        "CounterType": "PGMABLE",
1578        "EventCode": "0xDB",
1579        "EventName": "UNC_M_SB_PREF_OCCUPANCY.DDR",
1580        "PerPkg": "1",
1581        "UMask": "0x02",
1582        "Unit": "iMC"
1583    },
1584    {
1585        "BriefDescription": "PMM Read Queue Cycles Full",
1586        "Counter": "0,1,2,3",
1587        "CounterType": "PGMABLE",
1588        "EventCode": "0xE2",
1589        "EventName": "UNC_M_PMM_RPQ_CYCLES_FULL",
1590        "PerPkg": "1",
1591        "Unit": "iMC"
1592    },
1593    {
1594        "BriefDescription": "PMM Read Queue Cycles Not Empty",
1595        "Counter": "0,1,2,3",
1596        "CounterType": "PGMABLE",
1597        "EventCode": "0xE1",
1598        "EventName": "UNC_M_PMM_RPQ_CYCLES_NE",
1599        "PerPkg": "1",
1600        "Unit": "iMC"
1601    },
1602    {
1603        "BriefDescription": "PMM Write Queue Cycles Full",
1604        "Counter": "0,1,2,3",
1605        "CounterType": "PGMABLE",
1606        "EventCode": "0xE6",
1607        "EventName": "UNC_M_PMM_WPQ_CYCLES_FULL",
1608        "PerPkg": "1",
1609        "Unit": "iMC"
1610    },
1611    {
1612        "BriefDescription": "PMM Write Queue Cycles Not Empty",
1613        "Counter": "0,1,2,3",
1614        "CounterType": "PGMABLE",
1615        "EventCode": "0xE5",
1616        "EventName": "UNC_M_PMM_WPQ_CYCLES_NE",
1617        "PerPkg": "1",
1618        "Unit": "iMC"
1619    },
1620    {
1621        "BriefDescription": "UNC_M_PMM_WPQ_FLUSH",
1622        "Counter": "0,1,2,3",
1623        "CounterType": "PGMABLE",
1624        "EventCode": "0xe8",
1625        "EventName": "UNC_M_PMM_WPQ_FLUSH",
1626        "PerPkg": "1",
1627        "Unit": "iMC"
1628    },
1629    {
1630        "BriefDescription": "UNC_M_PMM_WPQ_FLUSH_CYC",
1631        "Counter": "0,1,2,3",
1632        "CounterType": "PGMABLE",
1633        "EventCode": "0xe9",
1634        "EventName": "UNC_M_PMM_WPQ_FLUSH_CYC",
1635        "PerPkg": "1",
1636        "Unit": "iMC"
1637    },
1638    {
1639        "BriefDescription": "Scoreboard Prefetch Occupancy : Persistent Mem",
1640        "Counter": "0,1,2,3",
1641        "CounterType": "PGMABLE",
1642        "EventCode": "0xdb",
1643        "EventName": "UNC_M_SB_PREF_OCCUPANCY.PMM",
1644        "PerPkg": "1",
1645        "UMask": "0x04",
1646        "Unit": "iMC"
1647    },
1648    {
1649        "BriefDescription": "Free running counter that increments for the Memory Controller",
1650        "Counter": "4",
1651        "CounterType": "FREERUN",
1652        "EventName": "UNC_M_CLOCKTICKS_FREERUN",
1653        "PerPkg": "1",
1654        "Unit": "iMC"
1655    },
1656    {
1657        "BriefDescription": ": Valid",
1658        "Counter": "0,1,2,3",
1659        "CounterType": "PGMABLE",
1660        "EventCode": "0xD9",
1661        "EventName": "UNC_M_SB_CANARY.NM_RD_STARVED",
1662        "PerPkg": "1",
1663        "UMask": "0x08",
1664        "Unit": "iMC"
1665    },
1666    {
1667        "BriefDescription": ": Near Mem Read Starved",
1668        "Counter": "0,1,2,3",
1669        "CounterType": "PGMABLE",
1670        "EventCode": "0xD9",
1671        "EventName": "UNC_M_SB_CANARY.NM_WR_STARVED",
1672        "PerPkg": "1",
1673        "UMask": "0x10",
1674        "Unit": "iMC"
1675    },
1676    {
1677        "BriefDescription": ": Near Mem Write Starved",
1678        "Counter": "0,1,2,3",
1679        "CounterType": "PGMABLE",
1680        "EventCode": "0xD9",
1681        "EventName": "UNC_M_SB_CANARY.FM_RD_STARVED",
1682        "PerPkg": "1",
1683        "UMask": "0x20",
1684        "Unit": "iMC"
1685    },
1686    {
1687        "BriefDescription": ": Far Mem Read Starved",
1688        "Counter": "0,1,2,3",
1689        "CounterType": "PGMABLE",
1690        "EventCode": "0xD9",
1691        "EventName": "UNC_M_SB_CANARY.FM_WR_STARVED",
1692        "PerPkg": "1",
1693        "UMask": "0x40",
1694        "Unit": "iMC"
1695    },
1696    {
1697        "BriefDescription": ": Far Mem Write Starved",
1698        "Counter": "0,1,2,3",
1699        "CounterType": "PGMABLE",
1700        "EventCode": "0xD9",
1701        "EventName": "UNC_M_SB_CANARY.FM_TGR_WR_STARVED",
1702        "PerPkg": "1",
1703        "UMask": "0x80",
1704        "Unit": "iMC"
1705    },
1706    {
1707        "BriefDescription": ": Near Mem Read - Set",
1708        "Counter": "0,1,2,3",
1709        "CounterType": "PGMABLE",
1710        "EventCode": "0xD7",
1711        "EventName": "UNC_M_SB_STRV_ALLOC.NM_RD",
1712        "PerPkg": "1",
1713        "UMask": "0x01",
1714        "Unit": "iMC"
1715    },
1716    {
1717        "BriefDescription": ": Far Mem Read - Set",
1718        "Counter": "0,1,2,3",
1719        "CounterType": "PGMABLE",
1720        "EventCode": "0xD7",
1721        "EventName": "UNC_M_SB_STRV_ALLOC.FM_RD",
1722        "PerPkg": "1",
1723        "UMask": "0x02",
1724        "Unit": "iMC"
1725    },
1726    {
1727        "BriefDescription": ": Near Mem Write - Set",
1728        "Counter": "0,1,2,3",
1729        "CounterType": "PGMABLE",
1730        "EventCode": "0xD7",
1731        "EventName": "UNC_M_SB_STRV_ALLOC.NM_WR",
1732        "PerPkg": "1",
1733        "UMask": "0x04",
1734        "Unit": "iMC"
1735    },
1736    {
1737        "BriefDescription": ": Far Mem Write - Set",
1738        "Counter": "0,1,2,3",
1739        "CounterType": "PGMABLE",
1740        "EventCode": "0xD7",
1741        "EventName": "UNC_M_SB_STRV_ALLOC.FM_WR",
1742        "PerPkg": "1",
1743        "UMask": "0x08",
1744        "Unit": "iMC"
1745    },
1746    {
1747        "BriefDescription": ": Near Mem Read - Clear",
1748        "Counter": "0,1,2,3",
1749        "CounterType": "PGMABLE",
1750        "EventCode": "0xD7",
1751        "EventName": "UNC_M_SB_STRV_ALLOC.FM_TGR",
1752        "PerPkg": "1",
1753        "UMask": "0x10",
1754        "Unit": "iMC"
1755    },
1756    {
1757        "BriefDescription": ": Near Mem Read - Set",
1758        "Counter": "0,1,2,3",
1759        "CounterType": "PGMABLE",
1760        "EventCode": "0xDE",
1761        "EventName": "UNC_M_SB_STRV_DEALLOC.NM_RD",
1762        "PerPkg": "1",
1763        "UMask": "0x01",
1764        "Unit": "iMC"
1765    },
1766    {
1767        "BriefDescription": ": Far Mem Read - Set",
1768        "Counter": "0,1,2,3",
1769        "CounterType": "PGMABLE",
1770        "EventCode": "0xDE",
1771        "EventName": "UNC_M_SB_STRV_DEALLOC.FM_RD",
1772        "PerPkg": "1",
1773        "UMask": "0x02",
1774        "Unit": "iMC"
1775    },
1776    {
1777        "BriefDescription": ": Near Mem Write - Set",
1778        "Counter": "0,1,2,3",
1779        "CounterType": "PGMABLE",
1780        "EventCode": "0xDE",
1781        "EventName": "UNC_M_SB_STRV_DEALLOC.NM_WR",
1782        "PerPkg": "1",
1783        "UMask": "0x04",
1784        "Unit": "iMC"
1785    },
1786    {
1787        "BriefDescription": ": Far Mem Write - Set",
1788        "Counter": "0,1,2,3",
1789        "CounterType": "PGMABLE",
1790        "EventCode": "0xDE",
1791        "EventName": "UNC_M_SB_STRV_DEALLOC.FM_WR",
1792        "PerPkg": "1",
1793        "UMask": "0x08",
1794        "Unit": "iMC"
1795    },
1796    {
1797        "BriefDescription": ": Near Mem Read - Clear",
1798        "Counter": "0,1,2,3",
1799        "CounterType": "PGMABLE",
1800        "EventCode": "0xDE",
1801        "EventName": "UNC_M_SB_STRV_DEALLOC.FM_TGR",
1802        "PerPkg": "1",
1803        "UMask": "0x10",
1804        "Unit": "iMC"
1805    },
1806    {
1807        "BriefDescription": ": Near Mem Read",
1808        "Counter": "0,1,2,3",
1809        "CounterType": "PGMABLE",
1810        "EventCode": "0xD8",
1811        "EventName": "UNC_M_SB_STRV_OCC.NM_RD",
1812        "PerPkg": "1",
1813        "UMask": "0x01",
1814        "Unit": "iMC"
1815    },
1816    {
1817        "BriefDescription": ": Far Mem Read",
1818        "Counter": "0,1,2,3",
1819        "CounterType": "PGMABLE",
1820        "EventCode": "0xD8",
1821        "EventName": "UNC_M_SB_STRV_OCC.FM_RD",
1822        "PerPkg": "1",
1823        "UMask": "0x02",
1824        "Unit": "iMC"
1825    },
1826    {
1827        "BriefDescription": ": Near Mem Write",
1828        "Counter": "0,1,2,3",
1829        "CounterType": "PGMABLE",
1830        "EventCode": "0xD8",
1831        "EventName": "UNC_M_SB_STRV_OCC.NM_WR",
1832        "PerPkg": "1",
1833        "UMask": "0x04",
1834        "Unit": "iMC"
1835    },
1836    {
1837        "BriefDescription": ": Far Mem Write",
1838        "Counter": "0,1,2,3",
1839        "CounterType": "PGMABLE",
1840        "EventCode": "0xD8",
1841        "EventName": "UNC_M_SB_STRV_OCC.FM_WR",
1842        "PerPkg": "1",
1843        "UMask": "0x08",
1844        "Unit": "iMC"
1845    },
1846    {
1847        "BriefDescription": ": Near Mem Read - Clear",
1848        "Counter": "0,1,2,3",
1849        "CounterType": "PGMABLE",
1850        "EventCode": "0xD8",
1851        "EventName": "UNC_M_SB_STRV_OCC.FM_TGR",
1852        "PerPkg": "1",
1853        "UMask": "0x10",
1854        "Unit": "iMC"
1855    }
1856]
1857