1[
2    {
3        "BriefDescription": "read requests to memory controller. Derived from unc_m_cas_count.rd",
4        "EventCode": "0x4",
5        "EventName": "LLC_MISSES.MEM_READ",
6        "PerPkg": "1",
7        "PublicDescription": "DRAM RD_CAS and WR_CAS Commands; Counts the total number of DRAM Read CAS commands issued on this channel (including underfills).",
8        "ScaleUnit": "64Bytes",
9        "UMask": "0x3",
10        "Unit": "iMC"
11    },
12    {
13        "BriefDescription": "write requests to memory controller. Derived from unc_m_cas_count.wr",
14        "EventCode": "0x4",
15        "EventName": "LLC_MISSES.MEM_WRITE",
16        "PerPkg": "1",
17        "PublicDescription": "DRAM RD_CAS and WR_CAS Commands; Counts the total number of DRAM Write CAS commands issued on this channel.",
18        "ScaleUnit": "64Bytes",
19        "UMask": "0xc",
20        "Unit": "iMC"
21    },
22    {
23        "BriefDescription": "DRAM Activate Count; Activate due to Write",
24        "EventCode": "0x1",
25        "EventName": "UNC_M_ACT_COUNT.BYP",
26        "PerPkg": "1",
27        "PublicDescription": "Counts the number of DRAM Activate commands sent on this channel.  Activate commands are issued to open up a page on the DRAM devices so that it can be read or written to with a CAS.  One can calculate the number of Page Misses by subtracting the number of Page Miss precharges from the number of Activates.",
28        "UMask": "0x8",
29        "Unit": "iMC"
30    },
31    {
32        "BriefDescription": "DRAM Activate Count; Activate due to Read",
33        "EventCode": "0x1",
34        "EventName": "UNC_M_ACT_COUNT.RD",
35        "PerPkg": "1",
36        "PublicDescription": "Counts the number of DRAM Activate commands sent on this channel.  Activate commands are issued to open up a page on the DRAM devices so that it can be read or written to with a CAS.  One can calculate the number of Page Misses by subtracting the number of Page Miss precharges from the number of Activates.",
37        "UMask": "0x1",
38        "Unit": "iMC"
39    },
40    {
41        "BriefDescription": "DRAM Activate Count; Activate due to Write",
42        "EventCode": "0x1",
43        "EventName": "UNC_M_ACT_COUNT.WR",
44        "PerPkg": "1",
45        "PublicDescription": "Counts the number of DRAM Activate commands sent on this channel.  Activate commands are issued to open up a page on the DRAM devices so that it can be read or written to with a CAS.  One can calculate the number of Page Misses by subtracting the number of Page Miss precharges from the number of Activates.",
46        "UMask": "0x2",
47        "Unit": "iMC"
48    },
49    {
50        "BriefDescription": "ACT command issued by 2 cycle bypass",
51        "EventCode": "0xA1",
52        "EventName": "UNC_M_BYP_CMDS.ACT",
53        "PerPkg": "1",
54        "UMask": "0x1",
55        "Unit": "iMC"
56    },
57    {
58        "BriefDescription": "CAS command issued by 2 cycle bypass",
59        "EventCode": "0xA1",
60        "EventName": "UNC_M_BYP_CMDS.CAS",
61        "PerPkg": "1",
62        "UMask": "0x2",
63        "Unit": "iMC"
64    },
65    {
66        "BriefDescription": "PRE command issued by 2 cycle bypass",
67        "EventCode": "0xA1",
68        "EventName": "UNC_M_BYP_CMDS.PRE",
69        "PerPkg": "1",
70        "UMask": "0x4",
71        "Unit": "iMC"
72    },
73    {
74        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands.; All DRAM WR_CAS (w/ and w/out auto-pre)",
75        "EventCode": "0x4",
76        "EventName": "UNC_M_CAS_COUNT.ALL",
77        "PerPkg": "1",
78        "PublicDescription": "DRAM RD_CAS and WR_CAS Commands; Counts the total number of DRAM CAS commands issued on this channel.",
79        "UMask": "0xf",
80        "Unit": "iMC"
81    },
82    {
83        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands.; All DRAM Reads (RD_CAS + Underfills)",
84        "EventCode": "0x4",
85        "EventName": "UNC_M_CAS_COUNT.RD",
86        "PerPkg": "1",
87        "PublicDescription": "DRAM RD_CAS and WR_CAS Commands; Counts the total number of DRAM Read CAS commands issued on this channel (including underfills).",
88        "UMask": "0x3",
89        "Unit": "iMC"
90    },
91    {
92        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands.; All DRAM RD_CAS (w/ and w/out auto-pre)",
93        "EventCode": "0x4",
94        "EventName": "UNC_M_CAS_COUNT.RD_REG",
95        "PerPkg": "1",
96        "PublicDescription": "DRAM RD_CAS and WR_CAS Commands; Counts the total number or DRAM Read CAS commands issued on this channel.  This includes both regular RD CAS commands as well as those with implicit Precharge.  AutoPre is only used in systems that are using closed page policy.  We do not filter based on major mode, as RD_CAS is not issued during WMM (with the exception of underfills).",
97        "UMask": "0x1",
98        "Unit": "iMC"
99    },
100    {
101        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands.; Read CAS issued in RMM",
102        "EventCode": "0x4",
103        "EventName": "UNC_M_CAS_COUNT.RD_RMM",
104        "PerPkg": "1",
105        "UMask": "0x20",
106        "Unit": "iMC"
107    },
108    {
109        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands.; Underfill Read Issued",
110        "EventCode": "0x4",
111        "EventName": "UNC_M_CAS_COUNT.RD_UNDERFILL",
112        "PerPkg": "1",
113        "PublicDescription": "DRAM RD_CAS and WR_CAS Commands; Counts the number of underfill reads that are issued by the memory controller.  This will generally be about the same as the number of partial writes, but may be slightly less because of partials hitting in the WPQ.  While it is possible for underfills to be issed in both WMM and RMM, this event counts both.",
114        "UMask": "0x2",
115        "Unit": "iMC"
116    },
117    {
118        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands.; Read CAS issued in WMM",
119        "EventCode": "0x4",
120        "EventName": "UNC_M_CAS_COUNT.RD_WMM",
121        "PerPkg": "1",
122        "UMask": "0x10",
123        "Unit": "iMC"
124    },
125    {
126        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands.; All DRAM WR_CAS (both Modes)",
127        "EventCode": "0x4",
128        "EventName": "UNC_M_CAS_COUNT.WR",
129        "PerPkg": "1",
130        "PublicDescription": "DRAM RD_CAS and WR_CAS Commands; Counts the total number of DRAM Write CAS commands issued on this channel.",
131        "UMask": "0xc",
132        "Unit": "iMC"
133    },
134    {
135        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands.; DRAM WR_CAS (w/ and w/out auto-pre) in Read Major Mode",
136        "EventCode": "0x4",
137        "EventName": "UNC_M_CAS_COUNT.WR_RMM",
138        "PerPkg": "1",
139        "PublicDescription": "DRAM RD_CAS and WR_CAS Commands; Counts the total number of Opportunistic DRAM Write CAS commands issued on this channel while in Read-Major-Mode.",
140        "UMask": "0x8",
141        "Unit": "iMC"
142    },
143    {
144        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands.; DRAM WR_CAS (w/ and w/out auto-pre) in Write Major Mode",
145        "EventCode": "0x4",
146        "EventName": "UNC_M_CAS_COUNT.WR_WMM",
147        "PerPkg": "1",
148        "PublicDescription": "DRAM RD_CAS and WR_CAS Commands; Counts the total number or DRAM Write CAS commands issued on this channel while in Write-Major-Mode.",
149        "UMask": "0x4",
150        "Unit": "iMC"
151    },
152    {
153        "BriefDescription": "DRAM Clockticks",
154        "EventName": "UNC_M_CLOCKTICKS",
155        "PerPkg": "1",
156        "Unit": "iMC"
157    },
158    {
159        "BriefDescription": "DRAM Clockticks",
160        "EventName": "UNC_M_DCLOCKTICKS",
161        "PerPkg": "1",
162        "Unit": "iMC"
163    },
164    {
165        "BriefDescription": "DRAM Precharge All Commands",
166        "EventCode": "0x6",
167        "EventName": "UNC_M_DRAM_PRE_ALL",
168        "PerPkg": "1",
169        "PublicDescription": "Counts the number of times that the precharge all command was sent.",
170        "Unit": "iMC"
171    },
172    {
173        "BriefDescription": "Number of DRAM Refreshes Issued",
174        "EventCode": "0x5",
175        "EventName": "UNC_M_DRAM_REFRESH.HIGH",
176        "PerPkg": "1",
177        "PublicDescription": "Counts the number of refreshes issued.",
178        "UMask": "0x4",
179        "Unit": "iMC"
180    },
181    {
182        "BriefDescription": "Number of DRAM Refreshes Issued",
183        "EventCode": "0x5",
184        "EventName": "UNC_M_DRAM_REFRESH.PANIC",
185        "PerPkg": "1",
186        "PublicDescription": "Counts the number of refreshes issued.",
187        "UMask": "0x2",
188        "Unit": "iMC"
189    },
190    {
191        "BriefDescription": "ECC Correctable Errors",
192        "EventCode": "0x9",
193        "EventName": "UNC_M_ECC_CORRECTABLE_ERRORS",
194        "PerPkg": "1",
195        "PublicDescription": "Counts the number of ECC errors detected and corrected by the iMC on this channel.  This counter is only useful with ECC DRAM devices.  This count will increment one time for each correction regardless of the number of bits corrected.  The iMC can correct up to 4 bit errors in independent channel mode and 8 bit errors in lockstep mode.",
196        "Unit": "iMC"
197    },
198    {
199        "BriefDescription": "Cycles in a Major Mode; Isoch Major Mode",
200        "EventCode": "0x7",
201        "EventName": "UNC_M_MAJOR_MODES.ISOCH",
202        "PerPkg": "1",
203        "PublicDescription": "Counts the total number of cycles spent in a major mode (selected by a filter) on the given channel.   Major modea are channel-wide, and not a per-rank (or dimm or bank) mode.; We group these two modes together so that we can use four counters to track each of the major modes at one time.  These major modes are used whenever there is an ISOCH txn in the memory controller.  In these mode, only ISOCH transactions are processed.",
204        "UMask": "0x8",
205        "Unit": "iMC"
206    },
207    {
208        "BriefDescription": "Cycles in a Major Mode; Partial Major Mode",
209        "EventCode": "0x7",
210        "EventName": "UNC_M_MAJOR_MODES.PARTIAL",
211        "PerPkg": "1",
212        "PublicDescription": "Counts the total number of cycles spent in a major mode (selected by a filter) on the given channel.   Major modea are channel-wide, and not a per-rank (or dimm or bank) mode.; This major mode is used to drain starved underfill reads.  Regular reads and writes are blocked and only underfill reads will be processed.",
213        "UMask": "0x4",
214        "Unit": "iMC"
215    },
216    {
217        "BriefDescription": "Cycles in a Major Mode; Read Major Mode",
218        "EventCode": "0x7",
219        "EventName": "UNC_M_MAJOR_MODES.READ",
220        "PerPkg": "1",
221        "PublicDescription": "Counts the total number of cycles spent in a major mode (selected by a filter) on the given channel.   Major modea are channel-wide, and not a per-rank (or dimm or bank) mode.; Read Major Mode is the default mode for the iMC, as reads are generally more critical to forward progress than writes.",
222        "UMask": "0x1",
223        "Unit": "iMC"
224    },
225    {
226        "BriefDescription": "Cycles in a Major Mode; Write Major Mode",
227        "EventCode": "0x7",
228        "EventName": "UNC_M_MAJOR_MODES.WRITE",
229        "PerPkg": "1",
230        "PublicDescription": "Counts the total number of cycles spent in a major mode (selected by a filter) on the given channel.   Major modea are channel-wide, and not a per-rank (or dimm or bank) mode.; This mode is triggered when the WPQ hits high occupancy and causes writes to be higher priority than reads.  This can cause blips in the available read bandwidth in the system and temporarily increase read latencies in order to achieve better bus utilizations and higher bandwidth.",
231        "UMask": "0x2",
232        "Unit": "iMC"
233    },
234    {
235        "BriefDescription": "Channel DLLOFF Cycles",
236        "EventCode": "0x84",
237        "EventName": "UNC_M_POWER_CHANNEL_DLLOFF",
238        "PerPkg": "1",
239        "PublicDescription": "Number of cycles when all the ranks in the channel are in CKE Slow (DLLOFF) mode.",
240        "Unit": "iMC"
241    },
242    {
243        "BriefDescription": "Channel PPD Cycles",
244        "EventCode": "0x85",
245        "EventName": "UNC_M_POWER_CHANNEL_PPD",
246        "PerPkg": "1",
247        "PublicDescription": "Number of cycles when all the ranks in the channel are in PPD mode.  If IBT=off is enabled, then this can be used to count those cycles.  If it is not enabled, then this can count the number of cycles when that could have been taken advantage of.",
248        "Unit": "iMC"
249    },
250    {
251        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
252        "EventCode": "0x83",
253        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK0",
254        "PerPkg": "1",
255        "PublicDescription": "Number of cycles spent in CKE ON mode.  The filter allows you to select a rank to monitor.  If multiple ranks are in CKE ON mode at one time, the counter will ONLY increment by one rather than doing accumulation.  Multiple counters will need to be used to track multiple ranks simultaneously.  There is no distinction between the different CKE modes (APD, PPDS, PPDF).  This can be determined based on the system programming.  These events should commonly be used with Invert to get the number of cycles in power saving mode.  Edge Detect is also useful here.  Make sure that you do NOT use Invert with Edge Detect (this just confuses the system and is not necessary).",
256        "UMask": "0x1",
257        "Unit": "iMC"
258    },
259    {
260        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
261        "EventCode": "0x83",
262        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK1",
263        "PerPkg": "1",
264        "PublicDescription": "Number of cycles spent in CKE ON mode.  The filter allows you to select a rank to monitor.  If multiple ranks are in CKE ON mode at one time, the counter will ONLY increment by one rather than doing accumulation.  Multiple counters will need to be used to track multiple ranks simultaneously.  There is no distinction between the different CKE modes (APD, PPDS, PPDF).  This can be determined based on the system programming.  These events should commonly be used with Invert to get the number of cycles in power saving mode.  Edge Detect is also useful here.  Make sure that you do NOT use Invert with Edge Detect (this just confuses the system and is not necessary).",
265        "UMask": "0x2",
266        "Unit": "iMC"
267    },
268    {
269        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
270        "EventCode": "0x83",
271        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK2",
272        "PerPkg": "1",
273        "PublicDescription": "Number of cycles spent in CKE ON mode.  The filter allows you to select a rank to monitor.  If multiple ranks are in CKE ON mode at one time, the counter will ONLY increment by one rather than doing accumulation.  Multiple counters will need to be used to track multiple ranks simultaneously.  There is no distinction between the different CKE modes (APD, PPDS, PPDF).  This can be determined based on the system programming.  These events should commonly be used with Invert to get the number of cycles in power saving mode.  Edge Detect is also useful here.  Make sure that you do NOT use Invert with Edge Detect (this just confuses the system and is not necessary).",
274        "UMask": "0x4",
275        "Unit": "iMC"
276    },
277    {
278        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
279        "EventCode": "0x83",
280        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK3",
281        "PerPkg": "1",
282        "PublicDescription": "Number of cycles spent in CKE ON mode.  The filter allows you to select a rank to monitor.  If multiple ranks are in CKE ON mode at one time, the counter will ONLY increment by one rather than doing accumulation.  Multiple counters will need to be used to track multiple ranks simultaneously.  There is no distinction between the different CKE modes (APD, PPDS, PPDF).  This can be determined based on the system programming.  These events should commonly be used with Invert to get the number of cycles in power saving mode.  Edge Detect is also useful here.  Make sure that you do NOT use Invert with Edge Detect (this just confuses the system and is not necessary).",
283        "UMask": "0x8",
284        "Unit": "iMC"
285    },
286    {
287        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
288        "EventCode": "0x83",
289        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK4",
290        "PerPkg": "1",
291        "PublicDescription": "Number of cycles spent in CKE ON mode.  The filter allows you to select a rank to monitor.  If multiple ranks are in CKE ON mode at one time, the counter will ONLY increment by one rather than doing accumulation.  Multiple counters will need to be used to track multiple ranks simultaneously.  There is no distinction between the different CKE modes (APD, PPDS, PPDF).  This can be determined based on the system programming.  These events should commonly be used with Invert to get the number of cycles in power saving mode.  Edge Detect is also useful here.  Make sure that you do NOT use Invert with Edge Detect (this just confuses the system and is not necessary).",
292        "UMask": "0x10",
293        "Unit": "iMC"
294    },
295    {
296        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
297        "EventCode": "0x83",
298        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK5",
299        "PerPkg": "1",
300        "PublicDescription": "Number of cycles spent in CKE ON mode.  The filter allows you to select a rank to monitor.  If multiple ranks are in CKE ON mode at one time, the counter will ONLY increment by one rather than doing accumulation.  Multiple counters will need to be used to track multiple ranks simultaneously.  There is no distinction between the different CKE modes (APD, PPDS, PPDF).  This can be determined based on the system programming.  These events should commonly be used with Invert to get the number of cycles in power saving mode.  Edge Detect is also useful here.  Make sure that you do NOT use Invert with Edge Detect (this just confuses the system and is not necessary).",
301        "UMask": "0x20",
302        "Unit": "iMC"
303    },
304    {
305        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
306        "EventCode": "0x83",
307        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK6",
308        "PerPkg": "1",
309        "PublicDescription": "Number of cycles spent in CKE ON mode.  The filter allows you to select a rank to monitor.  If multiple ranks are in CKE ON mode at one time, the counter will ONLY increment by one rather than doing accumulation.  Multiple counters will need to be used to track multiple ranks simultaneously.  There is no distinction between the different CKE modes (APD, PPDS, PPDF).  This can be determined based on the system programming.  These events should commonly be used with Invert to get the number of cycles in power saving mode.  Edge Detect is also useful here.  Make sure that you do NOT use Invert with Edge Detect (this just confuses the system and is not necessary).",
310        "UMask": "0x40",
311        "Unit": "iMC"
312    },
313    {
314        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
315        "EventCode": "0x83",
316        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK7",
317        "PerPkg": "1",
318        "PublicDescription": "Number of cycles spent in CKE ON mode.  The filter allows you to select a rank to monitor.  If multiple ranks are in CKE ON mode at one time, the counter will ONLY increment by one rather than doing accumulation.  Multiple counters will need to be used to track multiple ranks simultaneously.  There is no distinction between the different CKE modes (APD, PPDS, PPDF).  This can be determined based on the system programming.  These events should commonly be used with Invert to get the number of cycles in power saving mode.  Edge Detect is also useful here.  Make sure that you do NOT use Invert with Edge Detect (this just confuses the system and is not necessary).",
319        "UMask": "0x80",
320        "Unit": "iMC"
321    },
322    {
323        "BriefDescription": "Critical Throttle Cycles",
324        "EventCode": "0x86",
325        "EventName": "UNC_M_POWER_CRITICAL_THROTTLE_CYCLES",
326        "PerPkg": "1",
327        "PublicDescription": "Counts the number of cycles when the iMC is in critical thermal throttling.  When this happens, all traffic is blocked.  This should be rare unless something bad is going on in the platform.  There is no filtering by rank for this event.",
328        "Unit": "iMC"
329    },
330    {
331        "BriefDescription": "UNC_M_POWER_PCU_THROTTLING",
332        "EventCode": "0x42",
333        "EventName": "UNC_M_POWER_PCU_THROTTLING",
334        "PerPkg": "1",
335        "Unit": "iMC"
336    },
337    {
338        "BriefDescription": "Clock-Enabled Self-Refresh",
339        "EventCode": "0x43",
340        "EventName": "UNC_M_POWER_SELF_REFRESH",
341        "PerPkg": "1",
342        "PublicDescription": "Counts the number of cycles when the iMC is in self-refresh and the iMC still has a clock.  This happens in some package C-states.  For example, the PCU may ask the iMC to enter self-refresh even though some of the cores are still processing.  One use of this is for Monroe technology.  Self-refresh is required during package C3 and C6, but there is no clock in the iMC at this time, so it is not possible to count these cases.",
343        "Unit": "iMC"
344    },
345    {
346        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
347        "EventCode": "0x41",
348        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK0",
349        "PerPkg": "1",
350        "PublicDescription": "Counts the number of cycles while the iMC is being throttled by either thermal constraints or by the PCU throttling.  It is not possible to distinguish between the two.  This can be filtered by rank.  If multiple ranks are selected and are being throttled at the same time, the counter will only increment by 1.; Thermal throttling is performed per DIMM.  We support 3 DIMMs per channel.  This ID allows us to filter by ID.",
351        "UMask": "0x1",
352        "Unit": "iMC"
353    },
354    {
355        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
356        "EventCode": "0x41",
357        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK1",
358        "PerPkg": "1",
359        "PublicDescription": "Counts the number of cycles while the iMC is being throttled by either thermal constraints or by the PCU throttling.  It is not possible to distinguish between the two.  This can be filtered by rank.  If multiple ranks are selected and are being throttled at the same time, the counter will only increment by 1.",
360        "UMask": "0x2",
361        "Unit": "iMC"
362    },
363    {
364        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
365        "EventCode": "0x41",
366        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK2",
367        "PerPkg": "1",
368        "PublicDescription": "Counts the number of cycles while the iMC is being throttled by either thermal constraints or by the PCU throttling.  It is not possible to distinguish between the two.  This can be filtered by rank.  If multiple ranks are selected and are being throttled at the same time, the counter will only increment by 1.",
369        "UMask": "0x4",
370        "Unit": "iMC"
371    },
372    {
373        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
374        "EventCode": "0x41",
375        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK3",
376        "PerPkg": "1",
377        "PublicDescription": "Counts the number of cycles while the iMC is being throttled by either thermal constraints or by the PCU throttling.  It is not possible to distinguish between the two.  This can be filtered by rank.  If multiple ranks are selected and are being throttled at the same time, the counter will only increment by 1.",
378        "UMask": "0x8",
379        "Unit": "iMC"
380    },
381    {
382        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
383        "EventCode": "0x41",
384        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK4",
385        "PerPkg": "1",
386        "PublicDescription": "Counts the number of cycles while the iMC is being throttled by either thermal constraints or by the PCU throttling.  It is not possible to distinguish between the two.  This can be filtered by rank.  If multiple ranks are selected and are being throttled at the same time, the counter will only increment by 1.",
387        "UMask": "0x10",
388        "Unit": "iMC"
389    },
390    {
391        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
392        "EventCode": "0x41",
393        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK5",
394        "PerPkg": "1",
395        "PublicDescription": "Counts the number of cycles while the iMC is being throttled by either thermal constraints or by the PCU throttling.  It is not possible to distinguish between the two.  This can be filtered by rank.  If multiple ranks are selected and are being throttled at the same time, the counter will only increment by 1.",
396        "UMask": "0x20",
397        "Unit": "iMC"
398    },
399    {
400        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
401        "EventCode": "0x41",
402        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK6",
403        "PerPkg": "1",
404        "PublicDescription": "Counts the number of cycles while the iMC is being throttled by either thermal constraints or by the PCU throttling.  It is not possible to distinguish between the two.  This can be filtered by rank.  If multiple ranks are selected and are being throttled at the same time, the counter will only increment by 1.",
405        "UMask": "0x40",
406        "Unit": "iMC"
407    },
408    {
409        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
410        "EventCode": "0x41",
411        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK7",
412        "PerPkg": "1",
413        "PublicDescription": "Counts the number of cycles while the iMC is being throttled by either thermal constraints or by the PCU throttling.  It is not possible to distinguish between the two.  This can be filtered by rank.  If multiple ranks are selected and are being throttled at the same time, the counter will only increment by 1.",
414        "UMask": "0x80",
415        "Unit": "iMC"
416    },
417    {
418        "BriefDescription": "Read Preemption Count; Read over Read Preemption",
419        "EventCode": "0x8",
420        "EventName": "UNC_M_PREEMPTION.RD_PREEMPT_RD",
421        "PerPkg": "1",
422        "PublicDescription": "Counts the number of times a read in the iMC preempts another read or write.  Generally reads to an open page are issued ahead of requests to closed pages.  This improves the page hit rate of the system.  However, high priority requests can cause pages of active requests to be closed in order to get them out.  This will reduce the latency of the high-priority request at the expense of lower bandwidth and increased overall average latency.; Filter for when a read preempts another read.",
423        "UMask": "0x1",
424        "Unit": "iMC"
425    },
426    {
427        "BriefDescription": "Read Preemption Count; Read over Write Preemption",
428        "EventCode": "0x8",
429        "EventName": "UNC_M_PREEMPTION.RD_PREEMPT_WR",
430        "PerPkg": "1",
431        "PublicDescription": "Counts the number of times a read in the iMC preempts another read or write.  Generally reads to an open page are issued ahead of requests to closed pages.  This improves the page hit rate of the system.  However, high priority requests can cause pages of active requests to be closed in order to get them out.  This will reduce the latency of the high-priority request at the expense of lower bandwidth and increased overall average latency.; Filter for when a read preempts a write.",
432        "UMask": "0x2",
433        "Unit": "iMC"
434    },
435    {
436        "BriefDescription": "DRAM Precharge commands.; Precharge due to bypass",
437        "EventCode": "0x2",
438        "EventName": "UNC_M_PRE_COUNT.BYP",
439        "PerPkg": "1",
440        "PublicDescription": "Counts the number of DRAM Precharge commands sent on this channel.",
441        "UMask": "0x10",
442        "Unit": "iMC"
443    },
444    {
445        "BriefDescription": "DRAM Precharge commands.; Precharge due to timer expiration",
446        "EventCode": "0x2",
447        "EventName": "UNC_M_PRE_COUNT.PAGE_CLOSE",
448        "PerPkg": "1",
449        "PublicDescription": "Counts the number of DRAM Precharge commands sent on this channel.; Counts the number of DRAM Precharge commands sent on this channel as a result of the page close counter expiring.  This does not include implicit precharge commands sent in auto-precharge mode.",
450        "UMask": "0x2",
451        "Unit": "iMC"
452    },
453    {
454        "BriefDescription": "DRAM Precharge commands.; Precharges due to page miss",
455        "EventCode": "0x2",
456        "EventName": "UNC_M_PRE_COUNT.PAGE_MISS",
457        "PerPkg": "1",
458        "PublicDescription": "Counts the number of DRAM Precharge commands sent on this channel.; Counts the number of DRAM Precharge commands sent on this channel as a result of page misses.  This does not include explicit precharge commands sent with CAS commands in Auto-Precharge mode.  This does not include PRE commands sent as a result of the page close counter expiration.",
459        "UMask": "0x1",
460        "Unit": "iMC"
461    },
462    {
463        "BriefDescription": "DRAM Precharge commands.; Precharge due to read",
464        "EventCode": "0x2",
465        "EventName": "UNC_M_PRE_COUNT.RD",
466        "PerPkg": "1",
467        "PublicDescription": "Counts the number of DRAM Precharge commands sent on this channel.",
468        "UMask": "0x4",
469        "Unit": "iMC"
470    },
471    {
472        "BriefDescription": "DRAM Precharge commands.; Precharge due to write",
473        "EventCode": "0x2",
474        "EventName": "UNC_M_PRE_COUNT.WR",
475        "PerPkg": "1",
476        "PublicDescription": "Counts the number of DRAM Precharge commands sent on this channel.",
477        "UMask": "0x8",
478        "Unit": "iMC"
479    },
480    {
481        "BriefDescription": "Read CAS issued with HIGH priority",
482        "EventCode": "0xA0",
483        "EventName": "UNC_M_RD_CAS_PRIO.HIGH",
484        "PerPkg": "1",
485        "UMask": "0x4",
486        "Unit": "iMC"
487    },
488    {
489        "BriefDescription": "Read CAS issued with LOW priority",
490        "EventCode": "0xA0",
491        "EventName": "UNC_M_RD_CAS_PRIO.LOW",
492        "PerPkg": "1",
493        "UMask": "0x1",
494        "Unit": "iMC"
495    },
496    {
497        "BriefDescription": "Read CAS issued with MEDIUM priority",
498        "EventCode": "0xA0",
499        "EventName": "UNC_M_RD_CAS_PRIO.MED",
500        "PerPkg": "1",
501        "UMask": "0x2",
502        "Unit": "iMC"
503    },
504    {
505        "BriefDescription": "Read CAS issued with PANIC NON ISOCH priority (starved)",
506        "EventCode": "0xA0",
507        "EventName": "UNC_M_RD_CAS_PRIO.PANIC",
508        "PerPkg": "1",
509        "UMask": "0x8",
510        "Unit": "iMC"
511    },
512    {
513        "BriefDescription": "RD_CAS Access to Rank 0; All Banks",
514        "EventCode": "0xB0",
515        "EventName": "UNC_M_RD_CAS_RANK0.ALLBANKS",
516        "PerPkg": "1",
517        "PublicDescription": "RD_CAS Access to Rank 0 : All Banks",
518        "UMask": "0x10",
519        "Unit": "iMC"
520    },
521    {
522        "BriefDescription": "RD_CAS Access to Rank 0; Bank 0",
523        "EventCode": "0xB0",
524        "EventName": "UNC_M_RD_CAS_RANK0.BANK0",
525        "PerPkg": "1",
526        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 0",
527        "Unit": "iMC"
528    },
529    {
530        "BriefDescription": "RD_CAS Access to Rank 0; Bank 1",
531        "EventCode": "0xB0",
532        "EventName": "UNC_M_RD_CAS_RANK0.BANK1",
533        "PerPkg": "1",
534        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 1",
535        "UMask": "0x1",
536        "Unit": "iMC"
537    },
538    {
539        "BriefDescription": "RD_CAS Access to Rank 0; Bank 10",
540        "EventCode": "0xB0",
541        "EventName": "UNC_M_RD_CAS_RANK0.BANK10",
542        "PerPkg": "1",
543        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 10",
544        "UMask": "0xa",
545        "Unit": "iMC"
546    },
547    {
548        "BriefDescription": "RD_CAS Access to Rank 0; Bank 11",
549        "EventCode": "0xB0",
550        "EventName": "UNC_M_RD_CAS_RANK0.BANK11",
551        "PerPkg": "1",
552        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 11",
553        "UMask": "0xb",
554        "Unit": "iMC"
555    },
556    {
557        "BriefDescription": "RD_CAS Access to Rank 0; Bank 12",
558        "EventCode": "0xB0",
559        "EventName": "UNC_M_RD_CAS_RANK0.BANK12",
560        "PerPkg": "1",
561        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 12",
562        "UMask": "0xc",
563        "Unit": "iMC"
564    },
565    {
566        "BriefDescription": "RD_CAS Access to Rank 0; Bank 13",
567        "EventCode": "0xB0",
568        "EventName": "UNC_M_RD_CAS_RANK0.BANK13",
569        "PerPkg": "1",
570        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 13",
571        "UMask": "0xd",
572        "Unit": "iMC"
573    },
574    {
575        "BriefDescription": "RD_CAS Access to Rank 0; Bank 14",
576        "EventCode": "0xB0",
577        "EventName": "UNC_M_RD_CAS_RANK0.BANK14",
578        "PerPkg": "1",
579        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 14",
580        "UMask": "0xe",
581        "Unit": "iMC"
582    },
583    {
584        "BriefDescription": "RD_CAS Access to Rank 0; Bank 15",
585        "EventCode": "0xB0",
586        "EventName": "UNC_M_RD_CAS_RANK0.BANK15",
587        "PerPkg": "1",
588        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 15",
589        "UMask": "0xf",
590        "Unit": "iMC"
591    },
592    {
593        "BriefDescription": "RD_CAS Access to Rank 0; Bank 2",
594        "EventCode": "0xB0",
595        "EventName": "UNC_M_RD_CAS_RANK0.BANK2",
596        "PerPkg": "1",
597        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 2",
598        "UMask": "0x2",
599        "Unit": "iMC"
600    },
601    {
602        "BriefDescription": "RD_CAS Access to Rank 0; Bank 3",
603        "EventCode": "0xB0",
604        "EventName": "UNC_M_RD_CAS_RANK0.BANK3",
605        "PerPkg": "1",
606        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 3",
607        "UMask": "0x3",
608        "Unit": "iMC"
609    },
610    {
611        "BriefDescription": "RD_CAS Access to Rank 0; Bank 4",
612        "EventCode": "0xB0",
613        "EventName": "UNC_M_RD_CAS_RANK0.BANK4",
614        "PerPkg": "1",
615        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 4",
616        "UMask": "0x4",
617        "Unit": "iMC"
618    },
619    {
620        "BriefDescription": "RD_CAS Access to Rank 0; Bank 5",
621        "EventCode": "0xB0",
622        "EventName": "UNC_M_RD_CAS_RANK0.BANK5",
623        "PerPkg": "1",
624        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 5",
625        "UMask": "0x5",
626        "Unit": "iMC"
627    },
628    {
629        "BriefDescription": "RD_CAS Access to Rank 0; Bank 6",
630        "EventCode": "0xB0",
631        "EventName": "UNC_M_RD_CAS_RANK0.BANK6",
632        "PerPkg": "1",
633        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 6",
634        "UMask": "0x6",
635        "Unit": "iMC"
636    },
637    {
638        "BriefDescription": "RD_CAS Access to Rank 0; Bank 7",
639        "EventCode": "0xB0",
640        "EventName": "UNC_M_RD_CAS_RANK0.BANK7",
641        "PerPkg": "1",
642        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 7",
643        "UMask": "0x7",
644        "Unit": "iMC"
645    },
646    {
647        "BriefDescription": "RD_CAS Access to Rank 0; Bank 8",
648        "EventCode": "0xB0",
649        "EventName": "UNC_M_RD_CAS_RANK0.BANK8",
650        "PerPkg": "1",
651        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 8",
652        "UMask": "0x8",
653        "Unit": "iMC"
654    },
655    {
656        "BriefDescription": "RD_CAS Access to Rank 0; Bank 9",
657        "EventCode": "0xB0",
658        "EventName": "UNC_M_RD_CAS_RANK0.BANK9",
659        "PerPkg": "1",
660        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 9",
661        "UMask": "0x9",
662        "Unit": "iMC"
663    },
664    {
665        "BriefDescription": "RD_CAS Access to Rank 0; Bank Group 0 (Banks 0-3)",
666        "EventCode": "0xB0",
667        "EventName": "UNC_M_RD_CAS_RANK0.BANKG0",
668        "PerPkg": "1",
669        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 0 (Banks 0-3)",
670        "UMask": "0x11",
671        "Unit": "iMC"
672    },
673    {
674        "BriefDescription": "RD_CAS Access to Rank 0; Bank Group 1 (Banks 4-7)",
675        "EventCode": "0xB0",
676        "EventName": "UNC_M_RD_CAS_RANK0.BANKG1",
677        "PerPkg": "1",
678        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 1 (Banks 4-7)",
679        "UMask": "0x12",
680        "Unit": "iMC"
681    },
682    {
683        "BriefDescription": "RD_CAS Access to Rank 0; Bank Group 2 (Banks 8-11)",
684        "EventCode": "0xB0",
685        "EventName": "UNC_M_RD_CAS_RANK0.BANKG2",
686        "PerPkg": "1",
687        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 2 (Banks 8-11)",
688        "UMask": "0x13",
689        "Unit": "iMC"
690    },
691    {
692        "BriefDescription": "RD_CAS Access to Rank 0; Bank Group 3 (Banks 12-15)",
693        "EventCode": "0xB0",
694        "EventName": "UNC_M_RD_CAS_RANK0.BANKG3",
695        "PerPkg": "1",
696        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 3 (Banks 12-15)",
697        "UMask": "0x14",
698        "Unit": "iMC"
699    },
700    {
701        "BriefDescription": "RD_CAS Access to Rank 1; All Banks",
702        "EventCode": "0xB1",
703        "EventName": "UNC_M_RD_CAS_RANK1.ALLBANKS",
704        "PerPkg": "1",
705        "PublicDescription": "RD_CAS Access to Rank 0 : All Banks",
706        "UMask": "0x10",
707        "Unit": "iMC"
708    },
709    {
710        "BriefDescription": "RD_CAS Access to Rank 1; Bank 0",
711        "EventCode": "0xB1",
712        "EventName": "UNC_M_RD_CAS_RANK1.BANK0",
713        "PerPkg": "1",
714        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 0",
715        "Unit": "iMC"
716    },
717    {
718        "BriefDescription": "RD_CAS Access to Rank 1; Bank 1",
719        "EventCode": "0xB1",
720        "EventName": "UNC_M_RD_CAS_RANK1.BANK1",
721        "PerPkg": "1",
722        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 1",
723        "UMask": "0x1",
724        "Unit": "iMC"
725    },
726    {
727        "BriefDescription": "RD_CAS Access to Rank 1; Bank 10",
728        "EventCode": "0xB1",
729        "EventName": "UNC_M_RD_CAS_RANK1.BANK10",
730        "PerPkg": "1",
731        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 10",
732        "UMask": "0xa",
733        "Unit": "iMC"
734    },
735    {
736        "BriefDescription": "RD_CAS Access to Rank 1; Bank 11",
737        "EventCode": "0xB1",
738        "EventName": "UNC_M_RD_CAS_RANK1.BANK11",
739        "PerPkg": "1",
740        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 11",
741        "UMask": "0xb",
742        "Unit": "iMC"
743    },
744    {
745        "BriefDescription": "RD_CAS Access to Rank 1; Bank 12",
746        "EventCode": "0xB1",
747        "EventName": "UNC_M_RD_CAS_RANK1.BANK12",
748        "PerPkg": "1",
749        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 12",
750        "UMask": "0xc",
751        "Unit": "iMC"
752    },
753    {
754        "BriefDescription": "RD_CAS Access to Rank 1; Bank 13",
755        "EventCode": "0xB1",
756        "EventName": "UNC_M_RD_CAS_RANK1.BANK13",
757        "PerPkg": "1",
758        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 13",
759        "UMask": "0xd",
760        "Unit": "iMC"
761    },
762    {
763        "BriefDescription": "RD_CAS Access to Rank 1; Bank 14",
764        "EventCode": "0xB1",
765        "EventName": "UNC_M_RD_CAS_RANK1.BANK14",
766        "PerPkg": "1",
767        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 14",
768        "UMask": "0xe",
769        "Unit": "iMC"
770    },
771    {
772        "BriefDescription": "RD_CAS Access to Rank 1; Bank 15",
773        "EventCode": "0xB1",
774        "EventName": "UNC_M_RD_CAS_RANK1.BANK15",
775        "PerPkg": "1",
776        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 15",
777        "UMask": "0xf",
778        "Unit": "iMC"
779    },
780    {
781        "BriefDescription": "RD_CAS Access to Rank 1; Bank 2",
782        "EventCode": "0xB1",
783        "EventName": "UNC_M_RD_CAS_RANK1.BANK2",
784        "PerPkg": "1",
785        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 2",
786        "UMask": "0x2",
787        "Unit": "iMC"
788    },
789    {
790        "BriefDescription": "RD_CAS Access to Rank 1; Bank 3",
791        "EventCode": "0xB1",
792        "EventName": "UNC_M_RD_CAS_RANK1.BANK3",
793        "PerPkg": "1",
794        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 3",
795        "UMask": "0x3",
796        "Unit": "iMC"
797    },
798    {
799        "BriefDescription": "RD_CAS Access to Rank 1; Bank 4",
800        "EventCode": "0xB1",
801        "EventName": "UNC_M_RD_CAS_RANK1.BANK4",
802        "PerPkg": "1",
803        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 4",
804        "UMask": "0x4",
805        "Unit": "iMC"
806    },
807    {
808        "BriefDescription": "RD_CAS Access to Rank 1; Bank 5",
809        "EventCode": "0xB1",
810        "EventName": "UNC_M_RD_CAS_RANK1.BANK5",
811        "PerPkg": "1",
812        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 5",
813        "UMask": "0x5",
814        "Unit": "iMC"
815    },
816    {
817        "BriefDescription": "RD_CAS Access to Rank 1; Bank 6",
818        "EventCode": "0xB1",
819        "EventName": "UNC_M_RD_CAS_RANK1.BANK6",
820        "PerPkg": "1",
821        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 6",
822        "UMask": "0x6",
823        "Unit": "iMC"
824    },
825    {
826        "BriefDescription": "RD_CAS Access to Rank 1; Bank 7",
827        "EventCode": "0xB1",
828        "EventName": "UNC_M_RD_CAS_RANK1.BANK7",
829        "PerPkg": "1",
830        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 7",
831        "UMask": "0x7",
832        "Unit": "iMC"
833    },
834    {
835        "BriefDescription": "RD_CAS Access to Rank 1; Bank 8",
836        "EventCode": "0xB1",
837        "EventName": "UNC_M_RD_CAS_RANK1.BANK8",
838        "PerPkg": "1",
839        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 8",
840        "UMask": "0x8",
841        "Unit": "iMC"
842    },
843    {
844        "BriefDescription": "RD_CAS Access to Rank 1; Bank 9",
845        "EventCode": "0xB1",
846        "EventName": "UNC_M_RD_CAS_RANK1.BANK9",
847        "PerPkg": "1",
848        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 9",
849        "UMask": "0x9",
850        "Unit": "iMC"
851    },
852    {
853        "BriefDescription": "RD_CAS Access to Rank 1; Bank Group 0 (Banks 0-3)",
854        "EventCode": "0xB1",
855        "EventName": "UNC_M_RD_CAS_RANK1.BANKG0",
856        "PerPkg": "1",
857        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 0 (Banks 0-3)",
858        "UMask": "0x11",
859        "Unit": "iMC"
860    },
861    {
862        "BriefDescription": "RD_CAS Access to Rank 1; Bank Group 1 (Banks 4-7)",
863        "EventCode": "0xB1",
864        "EventName": "UNC_M_RD_CAS_RANK1.BANKG1",
865        "PerPkg": "1",
866        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 1 (Banks 4-7)",
867        "UMask": "0x12",
868        "Unit": "iMC"
869    },
870    {
871        "BriefDescription": "RD_CAS Access to Rank 1; Bank Group 2 (Banks 8-11)",
872        "EventCode": "0xB1",
873        "EventName": "UNC_M_RD_CAS_RANK1.BANKG2",
874        "PerPkg": "1",
875        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 2 (Banks 8-11)",
876        "UMask": "0x13",
877        "Unit": "iMC"
878    },
879    {
880        "BriefDescription": "RD_CAS Access to Rank 1; Bank Group 3 (Banks 12-15)",
881        "EventCode": "0xB1",
882        "EventName": "UNC_M_RD_CAS_RANK1.BANKG3",
883        "PerPkg": "1",
884        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 3 (Banks 12-15)",
885        "UMask": "0x14",
886        "Unit": "iMC"
887    },
888    {
889        "BriefDescription": "RD_CAS Access to Rank 2; Bank 0",
890        "EventCode": "0xB2",
891        "EventName": "UNC_M_RD_CAS_RANK2.BANK0",
892        "PerPkg": "1",
893        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 0",
894        "Unit": "iMC"
895    },
896    {
897        "BriefDescription": "RD_CAS Access to Rank 4; All Banks",
898        "EventCode": "0xB4",
899        "EventName": "UNC_M_RD_CAS_RANK4.ALLBANKS",
900        "PerPkg": "1",
901        "PublicDescription": "RD_CAS Access to Rank 0 : All Banks",
902        "UMask": "0x10",
903        "Unit": "iMC"
904    },
905    {
906        "BriefDescription": "RD_CAS Access to Rank 4; Bank 0",
907        "EventCode": "0xB4",
908        "EventName": "UNC_M_RD_CAS_RANK4.BANK0",
909        "PerPkg": "1",
910        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 0",
911        "Unit": "iMC"
912    },
913    {
914        "BriefDescription": "RD_CAS Access to Rank 4; Bank 1",
915        "EventCode": "0xB4",
916        "EventName": "UNC_M_RD_CAS_RANK4.BANK1",
917        "PerPkg": "1",
918        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 1",
919        "UMask": "0x1",
920        "Unit": "iMC"
921    },
922    {
923        "BriefDescription": "RD_CAS Access to Rank 4; Bank 10",
924        "EventCode": "0xB4",
925        "EventName": "UNC_M_RD_CAS_RANK4.BANK10",
926        "PerPkg": "1",
927        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 10",
928        "UMask": "0xa",
929        "Unit": "iMC"
930    },
931    {
932        "BriefDescription": "RD_CAS Access to Rank 4; Bank 11",
933        "EventCode": "0xB4",
934        "EventName": "UNC_M_RD_CAS_RANK4.BANK11",
935        "PerPkg": "1",
936        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 11",
937        "UMask": "0xb",
938        "Unit": "iMC"
939    },
940    {
941        "BriefDescription": "RD_CAS Access to Rank 4; Bank 12",
942        "EventCode": "0xB4",
943        "EventName": "UNC_M_RD_CAS_RANK4.BANK12",
944        "PerPkg": "1",
945        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 12",
946        "UMask": "0xc",
947        "Unit": "iMC"
948    },
949    {
950        "BriefDescription": "RD_CAS Access to Rank 4; Bank 13",
951        "EventCode": "0xB4",
952        "EventName": "UNC_M_RD_CAS_RANK4.BANK13",
953        "PerPkg": "1",
954        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 13",
955        "UMask": "0xd",
956        "Unit": "iMC"
957    },
958    {
959        "BriefDescription": "RD_CAS Access to Rank 4; Bank 14",
960        "EventCode": "0xB4",
961        "EventName": "UNC_M_RD_CAS_RANK4.BANK14",
962        "PerPkg": "1",
963        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 14",
964        "UMask": "0xe",
965        "Unit": "iMC"
966    },
967    {
968        "BriefDescription": "RD_CAS Access to Rank 4; Bank 15",
969        "EventCode": "0xB4",
970        "EventName": "UNC_M_RD_CAS_RANK4.BANK15",
971        "PerPkg": "1",
972        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 15",
973        "UMask": "0xf",
974        "Unit": "iMC"
975    },
976    {
977        "BriefDescription": "RD_CAS Access to Rank 4; Bank 2",
978        "EventCode": "0xB4",
979        "EventName": "UNC_M_RD_CAS_RANK4.BANK2",
980        "PerPkg": "1",
981        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 2",
982        "UMask": "0x2",
983        "Unit": "iMC"
984    },
985    {
986        "BriefDescription": "RD_CAS Access to Rank 4; Bank 3",
987        "EventCode": "0xB4",
988        "EventName": "UNC_M_RD_CAS_RANK4.BANK3",
989        "PerPkg": "1",
990        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 3",
991        "UMask": "0x3",
992        "Unit": "iMC"
993    },
994    {
995        "BriefDescription": "RD_CAS Access to Rank 4; Bank 4",
996        "EventCode": "0xB4",
997        "EventName": "UNC_M_RD_CAS_RANK4.BANK4",
998        "PerPkg": "1",
999        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 4",
1000        "UMask": "0x4",
1001        "Unit": "iMC"
1002    },
1003    {
1004        "BriefDescription": "RD_CAS Access to Rank 4; Bank 5",
1005        "EventCode": "0xB4",
1006        "EventName": "UNC_M_RD_CAS_RANK4.BANK5",
1007        "PerPkg": "1",
1008        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 5",
1009        "UMask": "0x5",
1010        "Unit": "iMC"
1011    },
1012    {
1013        "BriefDescription": "RD_CAS Access to Rank 4; Bank 6",
1014        "EventCode": "0xB4",
1015        "EventName": "UNC_M_RD_CAS_RANK4.BANK6",
1016        "PerPkg": "1",
1017        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 6",
1018        "UMask": "0x6",
1019        "Unit": "iMC"
1020    },
1021    {
1022        "BriefDescription": "RD_CAS Access to Rank 4; Bank 7",
1023        "EventCode": "0xB4",
1024        "EventName": "UNC_M_RD_CAS_RANK4.BANK7",
1025        "PerPkg": "1",
1026        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 7",
1027        "UMask": "0x7",
1028        "Unit": "iMC"
1029    },
1030    {
1031        "BriefDescription": "RD_CAS Access to Rank 4; Bank 8",
1032        "EventCode": "0xB4",
1033        "EventName": "UNC_M_RD_CAS_RANK4.BANK8",
1034        "PerPkg": "1",
1035        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 8",
1036        "UMask": "0x8",
1037        "Unit": "iMC"
1038    },
1039    {
1040        "BriefDescription": "RD_CAS Access to Rank 4; Bank 9",
1041        "EventCode": "0xB4",
1042        "EventName": "UNC_M_RD_CAS_RANK4.BANK9",
1043        "PerPkg": "1",
1044        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 9",
1045        "UMask": "0x9",
1046        "Unit": "iMC"
1047    },
1048    {
1049        "BriefDescription": "RD_CAS Access to Rank 4; Bank Group 0 (Banks 0-3)",
1050        "EventCode": "0xB4",
1051        "EventName": "UNC_M_RD_CAS_RANK4.BANKG0",
1052        "PerPkg": "1",
1053        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 0 (Banks 0-3)",
1054        "UMask": "0x11",
1055        "Unit": "iMC"
1056    },
1057    {
1058        "BriefDescription": "RD_CAS Access to Rank 4; Bank Group 1 (Banks 4-7)",
1059        "EventCode": "0xB4",
1060        "EventName": "UNC_M_RD_CAS_RANK4.BANKG1",
1061        "PerPkg": "1",
1062        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 1 (Banks 4-7)",
1063        "UMask": "0x12",
1064        "Unit": "iMC"
1065    },
1066    {
1067        "BriefDescription": "RD_CAS Access to Rank 4; Bank Group 2 (Banks 8-11)",
1068        "EventCode": "0xB4",
1069        "EventName": "UNC_M_RD_CAS_RANK4.BANKG2",
1070        "PerPkg": "1",
1071        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 2 (Banks 8-11)",
1072        "UMask": "0x13",
1073        "Unit": "iMC"
1074    },
1075    {
1076        "BriefDescription": "RD_CAS Access to Rank 4; Bank Group 3 (Banks 12-15)",
1077        "EventCode": "0xB4",
1078        "EventName": "UNC_M_RD_CAS_RANK4.BANKG3",
1079        "PerPkg": "1",
1080        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 3 (Banks 12-15)",
1081        "UMask": "0x14",
1082        "Unit": "iMC"
1083    },
1084    {
1085        "BriefDescription": "RD_CAS Access to Rank 5; All Banks",
1086        "EventCode": "0xB5",
1087        "EventName": "UNC_M_RD_CAS_RANK5.ALLBANKS",
1088        "PerPkg": "1",
1089        "PublicDescription": "RD_CAS Access to Rank 0 : All Banks",
1090        "UMask": "0x10",
1091        "Unit": "iMC"
1092    },
1093    {
1094        "BriefDescription": "RD_CAS Access to Rank 5; Bank 0",
1095        "EventCode": "0xB5",
1096        "EventName": "UNC_M_RD_CAS_RANK5.BANK0",
1097        "PerPkg": "1",
1098        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 0",
1099        "Unit": "iMC"
1100    },
1101    {
1102        "BriefDescription": "RD_CAS Access to Rank 5; Bank 1",
1103        "EventCode": "0xB5",
1104        "EventName": "UNC_M_RD_CAS_RANK5.BANK1",
1105        "PerPkg": "1",
1106        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 1",
1107        "UMask": "0x1",
1108        "Unit": "iMC"
1109    },
1110    {
1111        "BriefDescription": "RD_CAS Access to Rank 5; Bank 10",
1112        "EventCode": "0xB5",
1113        "EventName": "UNC_M_RD_CAS_RANK5.BANK10",
1114        "PerPkg": "1",
1115        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 10",
1116        "UMask": "0xa",
1117        "Unit": "iMC"
1118    },
1119    {
1120        "BriefDescription": "RD_CAS Access to Rank 5; Bank 11",
1121        "EventCode": "0xB5",
1122        "EventName": "UNC_M_RD_CAS_RANK5.BANK11",
1123        "PerPkg": "1",
1124        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 11",
1125        "UMask": "0xb",
1126        "Unit": "iMC"
1127    },
1128    {
1129        "BriefDescription": "RD_CAS Access to Rank 5; Bank 12",
1130        "EventCode": "0xB5",
1131        "EventName": "UNC_M_RD_CAS_RANK5.BANK12",
1132        "PerPkg": "1",
1133        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 12",
1134        "UMask": "0xc",
1135        "Unit": "iMC"
1136    },
1137    {
1138        "BriefDescription": "RD_CAS Access to Rank 5; Bank 13",
1139        "EventCode": "0xB5",
1140        "EventName": "UNC_M_RD_CAS_RANK5.BANK13",
1141        "PerPkg": "1",
1142        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 13",
1143        "UMask": "0xd",
1144        "Unit": "iMC"
1145    },
1146    {
1147        "BriefDescription": "RD_CAS Access to Rank 5; Bank 14",
1148        "EventCode": "0xB5",
1149        "EventName": "UNC_M_RD_CAS_RANK5.BANK14",
1150        "PerPkg": "1",
1151        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 14",
1152        "UMask": "0xe",
1153        "Unit": "iMC"
1154    },
1155    {
1156        "BriefDescription": "RD_CAS Access to Rank 5; Bank 15",
1157        "EventCode": "0xB5",
1158        "EventName": "UNC_M_RD_CAS_RANK5.BANK15",
1159        "PerPkg": "1",
1160        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 15",
1161        "UMask": "0xf",
1162        "Unit": "iMC"
1163    },
1164    {
1165        "BriefDescription": "RD_CAS Access to Rank 5; Bank 2",
1166        "EventCode": "0xB5",
1167        "EventName": "UNC_M_RD_CAS_RANK5.BANK2",
1168        "PerPkg": "1",
1169        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 2",
1170        "UMask": "0x2",
1171        "Unit": "iMC"
1172    },
1173    {
1174        "BriefDescription": "RD_CAS Access to Rank 5; Bank 3",
1175        "EventCode": "0xB5",
1176        "EventName": "UNC_M_RD_CAS_RANK5.BANK3",
1177        "PerPkg": "1",
1178        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 3",
1179        "UMask": "0x3",
1180        "Unit": "iMC"
1181    },
1182    {
1183        "BriefDescription": "RD_CAS Access to Rank 5; Bank 4",
1184        "EventCode": "0xB5",
1185        "EventName": "UNC_M_RD_CAS_RANK5.BANK4",
1186        "PerPkg": "1",
1187        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 4",
1188        "UMask": "0x4",
1189        "Unit": "iMC"
1190    },
1191    {
1192        "BriefDescription": "RD_CAS Access to Rank 5; Bank 5",
1193        "EventCode": "0xB5",
1194        "EventName": "UNC_M_RD_CAS_RANK5.BANK5",
1195        "PerPkg": "1",
1196        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 5",
1197        "UMask": "0x5",
1198        "Unit": "iMC"
1199    },
1200    {
1201        "BriefDescription": "RD_CAS Access to Rank 5; Bank 6",
1202        "EventCode": "0xB5",
1203        "EventName": "UNC_M_RD_CAS_RANK5.BANK6",
1204        "PerPkg": "1",
1205        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 6",
1206        "UMask": "0x6",
1207        "Unit": "iMC"
1208    },
1209    {
1210        "BriefDescription": "RD_CAS Access to Rank 5; Bank 7",
1211        "EventCode": "0xB5",
1212        "EventName": "UNC_M_RD_CAS_RANK5.BANK7",
1213        "PerPkg": "1",
1214        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 7",
1215        "UMask": "0x7",
1216        "Unit": "iMC"
1217    },
1218    {
1219        "BriefDescription": "RD_CAS Access to Rank 5; Bank 8",
1220        "EventCode": "0xB5",
1221        "EventName": "UNC_M_RD_CAS_RANK5.BANK8",
1222        "PerPkg": "1",
1223        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 8",
1224        "UMask": "0x8",
1225        "Unit": "iMC"
1226    },
1227    {
1228        "BriefDescription": "RD_CAS Access to Rank 5; Bank 9",
1229        "EventCode": "0xB5",
1230        "EventName": "UNC_M_RD_CAS_RANK5.BANK9",
1231        "PerPkg": "1",
1232        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 9",
1233        "UMask": "0x9",
1234        "Unit": "iMC"
1235    },
1236    {
1237        "BriefDescription": "RD_CAS Access to Rank 5; Bank Group 0 (Banks 0-3)",
1238        "EventCode": "0xB5",
1239        "EventName": "UNC_M_RD_CAS_RANK5.BANKG0",
1240        "PerPkg": "1",
1241        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 0 (Banks 0-3)",
1242        "UMask": "0x11",
1243        "Unit": "iMC"
1244    },
1245    {
1246        "BriefDescription": "RD_CAS Access to Rank 5; Bank Group 1 (Banks 4-7)",
1247        "EventCode": "0xB5",
1248        "EventName": "UNC_M_RD_CAS_RANK5.BANKG1",
1249        "PerPkg": "1",
1250        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 1 (Banks 4-7)",
1251        "UMask": "0x12",
1252        "Unit": "iMC"
1253    },
1254    {
1255        "BriefDescription": "RD_CAS Access to Rank 5; Bank Group 2 (Banks 8-11)",
1256        "EventCode": "0xB5",
1257        "EventName": "UNC_M_RD_CAS_RANK5.BANKG2",
1258        "PerPkg": "1",
1259        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 2 (Banks 8-11)",
1260        "UMask": "0x13",
1261        "Unit": "iMC"
1262    },
1263    {
1264        "BriefDescription": "RD_CAS Access to Rank 5; Bank Group 3 (Banks 12-15)",
1265        "EventCode": "0xB5",
1266        "EventName": "UNC_M_RD_CAS_RANK5.BANKG3",
1267        "PerPkg": "1",
1268        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 3 (Banks 12-15)",
1269        "UMask": "0x14",
1270        "Unit": "iMC"
1271    },
1272    {
1273        "BriefDescription": "RD_CAS Access to Rank 6; All Banks",
1274        "EventCode": "0xB6",
1275        "EventName": "UNC_M_RD_CAS_RANK6.ALLBANKS",
1276        "PerPkg": "1",
1277        "PublicDescription": "RD_CAS Access to Rank 0 : All Banks",
1278        "UMask": "0x10",
1279        "Unit": "iMC"
1280    },
1281    {
1282        "BriefDescription": "RD_CAS Access to Rank 6; Bank 0",
1283        "EventCode": "0xB6",
1284        "EventName": "UNC_M_RD_CAS_RANK6.BANK0",
1285        "PerPkg": "1",
1286        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 0",
1287        "Unit": "iMC"
1288    },
1289    {
1290        "BriefDescription": "RD_CAS Access to Rank 6; Bank 1",
1291        "EventCode": "0xB6",
1292        "EventName": "UNC_M_RD_CAS_RANK6.BANK1",
1293        "PerPkg": "1",
1294        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 1",
1295        "UMask": "0x1",
1296        "Unit": "iMC"
1297    },
1298    {
1299        "BriefDescription": "RD_CAS Access to Rank 6; Bank 10",
1300        "EventCode": "0xB6",
1301        "EventName": "UNC_M_RD_CAS_RANK6.BANK10",
1302        "PerPkg": "1",
1303        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 10",
1304        "UMask": "0xa",
1305        "Unit": "iMC"
1306    },
1307    {
1308        "BriefDescription": "RD_CAS Access to Rank 6; Bank 11",
1309        "EventCode": "0xB6",
1310        "EventName": "UNC_M_RD_CAS_RANK6.BANK11",
1311        "PerPkg": "1",
1312        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 11",
1313        "UMask": "0xb",
1314        "Unit": "iMC"
1315    },
1316    {
1317        "BriefDescription": "RD_CAS Access to Rank 6; Bank 12",
1318        "EventCode": "0xB6",
1319        "EventName": "UNC_M_RD_CAS_RANK6.BANK12",
1320        "PerPkg": "1",
1321        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 12",
1322        "UMask": "0xc",
1323        "Unit": "iMC"
1324    },
1325    {
1326        "BriefDescription": "RD_CAS Access to Rank 6; Bank 13",
1327        "EventCode": "0xB6",
1328        "EventName": "UNC_M_RD_CAS_RANK6.BANK13",
1329        "PerPkg": "1",
1330        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 13",
1331        "UMask": "0xd",
1332        "Unit": "iMC"
1333    },
1334    {
1335        "BriefDescription": "RD_CAS Access to Rank 6; Bank 14",
1336        "EventCode": "0xB6",
1337        "EventName": "UNC_M_RD_CAS_RANK6.BANK14",
1338        "PerPkg": "1",
1339        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 14",
1340        "UMask": "0xe",
1341        "Unit": "iMC"
1342    },
1343    {
1344        "BriefDescription": "RD_CAS Access to Rank 6; Bank 15",
1345        "EventCode": "0xB6",
1346        "EventName": "UNC_M_RD_CAS_RANK6.BANK15",
1347        "PerPkg": "1",
1348        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 15",
1349        "UMask": "0xf",
1350        "Unit": "iMC"
1351    },
1352    {
1353        "BriefDescription": "RD_CAS Access to Rank 6; Bank 2",
1354        "EventCode": "0xB6",
1355        "EventName": "UNC_M_RD_CAS_RANK6.BANK2",
1356        "PerPkg": "1",
1357        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 2",
1358        "UMask": "0x2",
1359        "Unit": "iMC"
1360    },
1361    {
1362        "BriefDescription": "RD_CAS Access to Rank 6; Bank 3",
1363        "EventCode": "0xB6",
1364        "EventName": "UNC_M_RD_CAS_RANK6.BANK3",
1365        "PerPkg": "1",
1366        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 3",
1367        "UMask": "0x3",
1368        "Unit": "iMC"
1369    },
1370    {
1371        "BriefDescription": "RD_CAS Access to Rank 6; Bank 4",
1372        "EventCode": "0xB6",
1373        "EventName": "UNC_M_RD_CAS_RANK6.BANK4",
1374        "PerPkg": "1",
1375        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 4",
1376        "UMask": "0x4",
1377        "Unit": "iMC"
1378    },
1379    {
1380        "BriefDescription": "RD_CAS Access to Rank 6; Bank 5",
1381        "EventCode": "0xB6",
1382        "EventName": "UNC_M_RD_CAS_RANK6.BANK5",
1383        "PerPkg": "1",
1384        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 5",
1385        "UMask": "0x5",
1386        "Unit": "iMC"
1387    },
1388    {
1389        "BriefDescription": "RD_CAS Access to Rank 6; Bank 6",
1390        "EventCode": "0xB6",
1391        "EventName": "UNC_M_RD_CAS_RANK6.BANK6",
1392        "PerPkg": "1",
1393        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 6",
1394        "UMask": "0x6",
1395        "Unit": "iMC"
1396    },
1397    {
1398        "BriefDescription": "RD_CAS Access to Rank 6; Bank 7",
1399        "EventCode": "0xB6",
1400        "EventName": "UNC_M_RD_CAS_RANK6.BANK7",
1401        "PerPkg": "1",
1402        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 7",
1403        "UMask": "0x7",
1404        "Unit": "iMC"
1405    },
1406    {
1407        "BriefDescription": "RD_CAS Access to Rank 6; Bank 8",
1408        "EventCode": "0xB6",
1409        "EventName": "UNC_M_RD_CAS_RANK6.BANK8",
1410        "PerPkg": "1",
1411        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 8",
1412        "UMask": "0x8",
1413        "Unit": "iMC"
1414    },
1415    {
1416        "BriefDescription": "RD_CAS Access to Rank 6; Bank 9",
1417        "EventCode": "0xB6",
1418        "EventName": "UNC_M_RD_CAS_RANK6.BANK9",
1419        "PerPkg": "1",
1420        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 9",
1421        "UMask": "0x9",
1422        "Unit": "iMC"
1423    },
1424    {
1425        "BriefDescription": "RD_CAS Access to Rank 6; Bank Group 0 (Banks 0-3)",
1426        "EventCode": "0xB6",
1427        "EventName": "UNC_M_RD_CAS_RANK6.BANKG0",
1428        "PerPkg": "1",
1429        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 0 (Banks 0-3)",
1430        "UMask": "0x11",
1431        "Unit": "iMC"
1432    },
1433    {
1434        "BriefDescription": "RD_CAS Access to Rank 6; Bank Group 1 (Banks 4-7)",
1435        "EventCode": "0xB6",
1436        "EventName": "UNC_M_RD_CAS_RANK6.BANKG1",
1437        "PerPkg": "1",
1438        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 1 (Banks 4-7)",
1439        "UMask": "0x12",
1440        "Unit": "iMC"
1441    },
1442    {
1443        "BriefDescription": "RD_CAS Access to Rank 6; Bank Group 2 (Banks 8-11)",
1444        "EventCode": "0xB6",
1445        "EventName": "UNC_M_RD_CAS_RANK6.BANKG2",
1446        "PerPkg": "1",
1447        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 2 (Banks 8-11)",
1448        "UMask": "0x13",
1449        "Unit": "iMC"
1450    },
1451    {
1452        "BriefDescription": "RD_CAS Access to Rank 6; Bank Group 3 (Banks 12-15)",
1453        "EventCode": "0xB6",
1454        "EventName": "UNC_M_RD_CAS_RANK6.BANKG3",
1455        "PerPkg": "1",
1456        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 3 (Banks 12-15)",
1457        "UMask": "0x14",
1458        "Unit": "iMC"
1459    },
1460    {
1461        "BriefDescription": "RD_CAS Access to Rank 7; All Banks",
1462        "EventCode": "0xB7",
1463        "EventName": "UNC_M_RD_CAS_RANK7.ALLBANKS",
1464        "PerPkg": "1",
1465        "PublicDescription": "RD_CAS Access to Rank 0 : All Banks",
1466        "UMask": "0x10",
1467        "Unit": "iMC"
1468    },
1469    {
1470        "BriefDescription": "RD_CAS Access to Rank 7; Bank 0",
1471        "EventCode": "0xB7",
1472        "EventName": "UNC_M_RD_CAS_RANK7.BANK0",
1473        "PerPkg": "1",
1474        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 0",
1475        "Unit": "iMC"
1476    },
1477    {
1478        "BriefDescription": "RD_CAS Access to Rank 7; Bank 1",
1479        "EventCode": "0xB7",
1480        "EventName": "UNC_M_RD_CAS_RANK7.BANK1",
1481        "PerPkg": "1",
1482        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 1",
1483        "UMask": "0x1",
1484        "Unit": "iMC"
1485    },
1486    {
1487        "BriefDescription": "RD_CAS Access to Rank 7; Bank 10",
1488        "EventCode": "0xB7",
1489        "EventName": "UNC_M_RD_CAS_RANK7.BANK10",
1490        "PerPkg": "1",
1491        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 10",
1492        "UMask": "0xa",
1493        "Unit": "iMC"
1494    },
1495    {
1496        "BriefDescription": "RD_CAS Access to Rank 7; Bank 11",
1497        "EventCode": "0xB7",
1498        "EventName": "UNC_M_RD_CAS_RANK7.BANK11",
1499        "PerPkg": "1",
1500        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 11",
1501        "UMask": "0xb",
1502        "Unit": "iMC"
1503    },
1504    {
1505        "BriefDescription": "RD_CAS Access to Rank 7; Bank 12",
1506        "EventCode": "0xB7",
1507        "EventName": "UNC_M_RD_CAS_RANK7.BANK12",
1508        "PerPkg": "1",
1509        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 12",
1510        "UMask": "0xc",
1511        "Unit": "iMC"
1512    },
1513    {
1514        "BriefDescription": "RD_CAS Access to Rank 7; Bank 13",
1515        "EventCode": "0xB7",
1516        "EventName": "UNC_M_RD_CAS_RANK7.BANK13",
1517        "PerPkg": "1",
1518        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 13",
1519        "UMask": "0xd",
1520        "Unit": "iMC"
1521    },
1522    {
1523        "BriefDescription": "RD_CAS Access to Rank 7; Bank 14",
1524        "EventCode": "0xB7",
1525        "EventName": "UNC_M_RD_CAS_RANK7.BANK14",
1526        "PerPkg": "1",
1527        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 14",
1528        "UMask": "0xe",
1529        "Unit": "iMC"
1530    },
1531    {
1532        "BriefDescription": "RD_CAS Access to Rank 7; Bank 15",
1533        "EventCode": "0xB7",
1534        "EventName": "UNC_M_RD_CAS_RANK7.BANK15",
1535        "PerPkg": "1",
1536        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 15",
1537        "UMask": "0xf",
1538        "Unit": "iMC"
1539    },
1540    {
1541        "BriefDescription": "RD_CAS Access to Rank 7; Bank 2",
1542        "EventCode": "0xB7",
1543        "EventName": "UNC_M_RD_CAS_RANK7.BANK2",
1544        "PerPkg": "1",
1545        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 2",
1546        "UMask": "0x2",
1547        "Unit": "iMC"
1548    },
1549    {
1550        "BriefDescription": "RD_CAS Access to Rank 7; Bank 3",
1551        "EventCode": "0xB7",
1552        "EventName": "UNC_M_RD_CAS_RANK7.BANK3",
1553        "PerPkg": "1",
1554        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 3",
1555        "UMask": "0x3",
1556        "Unit": "iMC"
1557    },
1558    {
1559        "BriefDescription": "RD_CAS Access to Rank 7; Bank 4",
1560        "EventCode": "0xB7",
1561        "EventName": "UNC_M_RD_CAS_RANK7.BANK4",
1562        "PerPkg": "1",
1563        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 4",
1564        "UMask": "0x4",
1565        "Unit": "iMC"
1566    },
1567    {
1568        "BriefDescription": "RD_CAS Access to Rank 7; Bank 5",
1569        "EventCode": "0xB7",
1570        "EventName": "UNC_M_RD_CAS_RANK7.BANK5",
1571        "PerPkg": "1",
1572        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 5",
1573        "UMask": "0x5",
1574        "Unit": "iMC"
1575    },
1576    {
1577        "BriefDescription": "RD_CAS Access to Rank 7; Bank 6",
1578        "EventCode": "0xB7",
1579        "EventName": "UNC_M_RD_CAS_RANK7.BANK6",
1580        "PerPkg": "1",
1581        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 6",
1582        "UMask": "0x6",
1583        "Unit": "iMC"
1584    },
1585    {
1586        "BriefDescription": "RD_CAS Access to Rank 7; Bank 7",
1587        "EventCode": "0xB7",
1588        "EventName": "UNC_M_RD_CAS_RANK7.BANK7",
1589        "PerPkg": "1",
1590        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 7",
1591        "UMask": "0x7",
1592        "Unit": "iMC"
1593    },
1594    {
1595        "BriefDescription": "RD_CAS Access to Rank 7; Bank 8",
1596        "EventCode": "0xB7",
1597        "EventName": "UNC_M_RD_CAS_RANK7.BANK8",
1598        "PerPkg": "1",
1599        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 8",
1600        "UMask": "0x8",
1601        "Unit": "iMC"
1602    },
1603    {
1604        "BriefDescription": "RD_CAS Access to Rank 7; Bank 9",
1605        "EventCode": "0xB7",
1606        "EventName": "UNC_M_RD_CAS_RANK7.BANK9",
1607        "PerPkg": "1",
1608        "PublicDescription": "RD_CAS Access to Rank 0 : Bank 9",
1609        "UMask": "0x9",
1610        "Unit": "iMC"
1611    },
1612    {
1613        "BriefDescription": "RD_CAS Access to Rank 7; Bank Group 0 (Banks 0-3)",
1614        "EventCode": "0xB7",
1615        "EventName": "UNC_M_RD_CAS_RANK7.BANKG0",
1616        "PerPkg": "1",
1617        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 0 (Banks 0-3)",
1618        "UMask": "0x11",
1619        "Unit": "iMC"
1620    },
1621    {
1622        "BriefDescription": "RD_CAS Access to Rank 7; Bank Group 1 (Banks 4-7)",
1623        "EventCode": "0xB7",
1624        "EventName": "UNC_M_RD_CAS_RANK7.BANKG1",
1625        "PerPkg": "1",
1626        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 1 (Banks 4-7)",
1627        "UMask": "0x12",
1628        "Unit": "iMC"
1629    },
1630    {
1631        "BriefDescription": "RD_CAS Access to Rank 7; Bank Group 2 (Banks 8-11)",
1632        "EventCode": "0xB7",
1633        "EventName": "UNC_M_RD_CAS_RANK7.BANKG2",
1634        "PerPkg": "1",
1635        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 2 (Banks 8-11)",
1636        "UMask": "0x13",
1637        "Unit": "iMC"
1638    },
1639    {
1640        "BriefDescription": "RD_CAS Access to Rank 7; Bank Group 3 (Banks 12-15)",
1641        "EventCode": "0xB7",
1642        "EventName": "UNC_M_RD_CAS_RANK7.BANKG3",
1643        "PerPkg": "1",
1644        "PublicDescription": "RD_CAS Access to Rank 0 : Bank Group 3 (Banks 12-15)",
1645        "UMask": "0x14",
1646        "Unit": "iMC"
1647    },
1648    {
1649        "BriefDescription": "Read Pending Queue Not Empty",
1650        "EventCode": "0x11",
1651        "EventName": "UNC_M_RPQ_CYCLES_NE",
1652        "PerPkg": "1",
1653        "PublicDescription": "Counts the number of cycles that the Read Pending Queue is not empty.  This can then be used to calculate the average occupancy (in conjunction with the Read Pending Queue Occupancy count).  The RPQ is used to schedule reads out to the memory controller and to track the requests.  Requests allocate into the RPQ soon after they enter the memory controller, and need credits for an entry in this buffer before being sent from the HA to the iMC.  They deallocate after the CAS command has been issued to memory.  This filter is to be used in conjunction with the occupancy filter so that one can correctly track the average occupancies for schedulable entries and scheduled requests.",
1654        "Unit": "iMC"
1655    },
1656    {
1657        "BriefDescription": "Read Pending Queue Allocations",
1658        "EventCode": "0x10",
1659        "EventName": "UNC_M_RPQ_INSERTS",
1660        "PerPkg": "1",
1661        "PublicDescription": "Counts the number of allocations into the Read Pending Queue.  This queue is used to schedule reads out to the memory controller and to track the requests.  Requests allocate into the RPQ soon after they enter the memory controller, and need credits for an entry in this buffer before being sent from the HA to the iMC.  They deallocate after the CAS command has been issued to memory.  This includes both ISOCH and non-ISOCH requests.",
1662        "Unit": "iMC"
1663    },
1664    {
1665        "BriefDescription": "VMSE MXB write buffer occupancy",
1666        "EventCode": "0x91",
1667        "EventName": "UNC_M_VMSE_MXB_WR_OCCUPANCY",
1668        "PerPkg": "1",
1669        "Unit": "iMC"
1670    },
1671    {
1672        "BriefDescription": "VMSE WR PUSH issued; VMSE write PUSH issued in RMM",
1673        "EventCode": "0x90",
1674        "EventName": "UNC_M_VMSE_WR_PUSH.RMM",
1675        "PerPkg": "1",
1676        "UMask": "0x2",
1677        "Unit": "iMC"
1678    },
1679    {
1680        "BriefDescription": "VMSE WR PUSH issued; VMSE write PUSH issued in WMM",
1681        "EventCode": "0x90",
1682        "EventName": "UNC_M_VMSE_WR_PUSH.WMM",
1683        "PerPkg": "1",
1684        "UMask": "0x1",
1685        "Unit": "iMC"
1686    },
1687    {
1688        "BriefDescription": "Transition from WMM to RMM because of low threshold; Transition from WMM to RMM because of starve counter",
1689        "EventCode": "0xC0",
1690        "EventName": "UNC_M_WMM_TO_RMM.LOW_THRESH",
1691        "PerPkg": "1",
1692        "UMask": "0x1",
1693        "Unit": "iMC"
1694    },
1695    {
1696        "BriefDescription": "Transition from WMM to RMM because of low threshold",
1697        "EventCode": "0xC0",
1698        "EventName": "UNC_M_WMM_TO_RMM.STARVE",
1699        "PerPkg": "1",
1700        "UMask": "0x2",
1701        "Unit": "iMC"
1702    },
1703    {
1704        "BriefDescription": "Transition from WMM to RMM because of low threshold",
1705        "EventCode": "0xC0",
1706        "EventName": "UNC_M_WMM_TO_RMM.VMSE_RETRY",
1707        "PerPkg": "1",
1708        "UMask": "0x4",
1709        "Unit": "iMC"
1710    },
1711    {
1712        "BriefDescription": "Write Pending Queue Full Cycles",
1713        "EventCode": "0x22",
1714        "EventName": "UNC_M_WPQ_CYCLES_FULL",
1715        "PerPkg": "1",
1716        "PublicDescription": "Counts the number of cycles when the Write Pending Queue is full.  When the WPQ is full, the HA will not be able to issue any additional read requests into the iMC.  This count should be similar count in the HA which tracks the number of cycles that the HA has no WPQ credits, just somewhat smaller to account for the credit return overhead.",
1717        "Unit": "iMC"
1718    },
1719    {
1720        "BriefDescription": "Write Pending Queue Not Empty",
1721        "EventCode": "0x21",
1722        "EventName": "UNC_M_WPQ_CYCLES_NE",
1723        "PerPkg": "1",
1724        "PublicDescription": "Counts the number of cycles that the Write Pending Queue is not empty.  This can then be used to calculate the average queue occupancy (in conjunction with the WPQ Occupancy Accumulation count).  The WPQ is used to schedule write out to the memory controller and to track the writes.  Requests allocate into the WPQ soon after they enter the memory controller, and need credits for an entry in this buffer before being sent from the HA to the iMC.  They deallocate after being issued to DRAM.  Write requests themselves are able to complete (from the perspective of the rest of the system) as soon they have posted to the iMC.  This is not to be confused with actually performing the write to DRAM.  Therefore, the average latency for this queue is actually not useful for deconstruction intermediate write latencies.",
1725        "Unit": "iMC"
1726    },
1727    {
1728        "BriefDescription": "Write Pending Queue CAM Match",
1729        "EventCode": "0x23",
1730        "EventName": "UNC_M_WPQ_READ_HIT",
1731        "PerPkg": "1",
1732        "PublicDescription": "Counts the number of times a request hits in the WPQ (write-pending queue).  The iMC allows writes and reads to pass up other writes to different addresses.  Before a read or a write is issued, it will first CAM the WPQ to see if there is a write pending to that address.  When reads hit, they are able to directly pull their data from the WPQ instead of going to memory.  Writes that hit will overwrite the existing data.  Partial writes that hit will not need to do underfill reads and will simply update their relevant sections.",
1733        "Unit": "iMC"
1734    },
1735    {
1736        "BriefDescription": "Write Pending Queue CAM Match",
1737        "EventCode": "0x24",
1738        "EventName": "UNC_M_WPQ_WRITE_HIT",
1739        "PerPkg": "1",
1740        "PublicDescription": "Counts the number of times a request hits in the WPQ (write-pending queue).  The iMC allows writes and reads to pass up other writes to different addresses.  Before a read or a write is issued, it will first CAM the WPQ to see if there is a write pending to that address.  When reads hit, they are able to directly pull their data from the WPQ instead of going to memory.  Writes that hit will overwrite the existing data.  Partial writes that hit will not need to do underfill reads and will simply update their relevant sections.",
1741        "Unit": "iMC"
1742    },
1743    {
1744        "BriefDescription": "Not getting the requested Major Mode",
1745        "EventCode": "0xC1",
1746        "EventName": "UNC_M_WRONG_MM",
1747        "PerPkg": "1",
1748        "Unit": "iMC"
1749    },
1750    {
1751        "BriefDescription": "WR_CAS Access to Rank 0; All Banks",
1752        "EventCode": "0xB8",
1753        "EventName": "UNC_M_WR_CAS_RANK0.ALLBANKS",
1754        "PerPkg": "1",
1755        "PublicDescription": "WR_CAS Access to Rank 0 : All Banks",
1756        "UMask": "0x10",
1757        "Unit": "iMC"
1758    },
1759    {
1760        "BriefDescription": "WR_CAS Access to Rank 0; Bank 0",
1761        "EventCode": "0xB8",
1762        "EventName": "UNC_M_WR_CAS_RANK0.BANK0",
1763        "PerPkg": "1",
1764        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 0",
1765        "Unit": "iMC"
1766    },
1767    {
1768        "BriefDescription": "WR_CAS Access to Rank 0; Bank 1",
1769        "EventCode": "0xB8",
1770        "EventName": "UNC_M_WR_CAS_RANK0.BANK1",
1771        "PerPkg": "1",
1772        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 1",
1773        "UMask": "0x1",
1774        "Unit": "iMC"
1775    },
1776    {
1777        "BriefDescription": "WR_CAS Access to Rank 0; Bank 10",
1778        "EventCode": "0xB8",
1779        "EventName": "UNC_M_WR_CAS_RANK0.BANK10",
1780        "PerPkg": "1",
1781        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 10",
1782        "UMask": "0xa",
1783        "Unit": "iMC"
1784    },
1785    {
1786        "BriefDescription": "WR_CAS Access to Rank 0; Bank 11",
1787        "EventCode": "0xB8",
1788        "EventName": "UNC_M_WR_CAS_RANK0.BANK11",
1789        "PerPkg": "1",
1790        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 11",
1791        "UMask": "0xb",
1792        "Unit": "iMC"
1793    },
1794    {
1795        "BriefDescription": "WR_CAS Access to Rank 0; Bank 12",
1796        "EventCode": "0xB8",
1797        "EventName": "UNC_M_WR_CAS_RANK0.BANK12",
1798        "PerPkg": "1",
1799        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 12",
1800        "UMask": "0xc",
1801        "Unit": "iMC"
1802    },
1803    {
1804        "BriefDescription": "WR_CAS Access to Rank 0; Bank 13",
1805        "EventCode": "0xB8",
1806        "EventName": "UNC_M_WR_CAS_RANK0.BANK13",
1807        "PerPkg": "1",
1808        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 13",
1809        "UMask": "0xd",
1810        "Unit": "iMC"
1811    },
1812    {
1813        "BriefDescription": "WR_CAS Access to Rank 0; Bank 14",
1814        "EventCode": "0xB8",
1815        "EventName": "UNC_M_WR_CAS_RANK0.BANK14",
1816        "PerPkg": "1",
1817        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 14",
1818        "UMask": "0xe",
1819        "Unit": "iMC"
1820    },
1821    {
1822        "BriefDescription": "WR_CAS Access to Rank 0; Bank 15",
1823        "EventCode": "0xB8",
1824        "EventName": "UNC_M_WR_CAS_RANK0.BANK15",
1825        "PerPkg": "1",
1826        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 15",
1827        "UMask": "0xf",
1828        "Unit": "iMC"
1829    },
1830    {
1831        "BriefDescription": "WR_CAS Access to Rank 0; Bank 2",
1832        "EventCode": "0xB8",
1833        "EventName": "UNC_M_WR_CAS_RANK0.BANK2",
1834        "PerPkg": "1",
1835        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 2",
1836        "UMask": "0x2",
1837        "Unit": "iMC"
1838    },
1839    {
1840        "BriefDescription": "WR_CAS Access to Rank 0; Bank 3",
1841        "EventCode": "0xB8",
1842        "EventName": "UNC_M_WR_CAS_RANK0.BANK3",
1843        "PerPkg": "1",
1844        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 3",
1845        "UMask": "0x3",
1846        "Unit": "iMC"
1847    },
1848    {
1849        "BriefDescription": "WR_CAS Access to Rank 0; Bank 4",
1850        "EventCode": "0xB8",
1851        "EventName": "UNC_M_WR_CAS_RANK0.BANK4",
1852        "PerPkg": "1",
1853        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 4",
1854        "UMask": "0x4",
1855        "Unit": "iMC"
1856    },
1857    {
1858        "BriefDescription": "WR_CAS Access to Rank 0; Bank 5",
1859        "EventCode": "0xB8",
1860        "EventName": "UNC_M_WR_CAS_RANK0.BANK5",
1861        "PerPkg": "1",
1862        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 5",
1863        "UMask": "0x5",
1864        "Unit": "iMC"
1865    },
1866    {
1867        "BriefDescription": "WR_CAS Access to Rank 0; Bank 6",
1868        "EventCode": "0xB8",
1869        "EventName": "UNC_M_WR_CAS_RANK0.BANK6",
1870        "PerPkg": "1",
1871        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 6",
1872        "UMask": "0x6",
1873        "Unit": "iMC"
1874    },
1875    {
1876        "BriefDescription": "WR_CAS Access to Rank 0; Bank 7",
1877        "EventCode": "0xB8",
1878        "EventName": "UNC_M_WR_CAS_RANK0.BANK7",
1879        "PerPkg": "1",
1880        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 7",
1881        "UMask": "0x7",
1882        "Unit": "iMC"
1883    },
1884    {
1885        "BriefDescription": "WR_CAS Access to Rank 0; Bank 8",
1886        "EventCode": "0xB8",
1887        "EventName": "UNC_M_WR_CAS_RANK0.BANK8",
1888        "PerPkg": "1",
1889        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 8",
1890        "UMask": "0x8",
1891        "Unit": "iMC"
1892    },
1893    {
1894        "BriefDescription": "WR_CAS Access to Rank 0; Bank 9",
1895        "EventCode": "0xB8",
1896        "EventName": "UNC_M_WR_CAS_RANK0.BANK9",
1897        "PerPkg": "1",
1898        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 9",
1899        "UMask": "0x9",
1900        "Unit": "iMC"
1901    },
1902    {
1903        "BriefDescription": "WR_CAS Access to Rank 0; Bank Group 0 (Banks 0-3)",
1904        "EventCode": "0xB8",
1905        "EventName": "UNC_M_WR_CAS_RANK0.BANKG0",
1906        "PerPkg": "1",
1907        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 0 (Banks 0-3)",
1908        "UMask": "0x11",
1909        "Unit": "iMC"
1910    },
1911    {
1912        "BriefDescription": "WR_CAS Access to Rank 0; Bank Group 1 (Banks 4-7)",
1913        "EventCode": "0xB8",
1914        "EventName": "UNC_M_WR_CAS_RANK0.BANKG1",
1915        "PerPkg": "1",
1916        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 1 (Banks 4-7)",
1917        "UMask": "0x12",
1918        "Unit": "iMC"
1919    },
1920    {
1921        "BriefDescription": "WR_CAS Access to Rank 0; Bank Group 2 (Banks 8-11)",
1922        "EventCode": "0xB8",
1923        "EventName": "UNC_M_WR_CAS_RANK0.BANKG2",
1924        "PerPkg": "1",
1925        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 2 (Banks 8-11)",
1926        "UMask": "0x13",
1927        "Unit": "iMC"
1928    },
1929    {
1930        "BriefDescription": "WR_CAS Access to Rank 0; Bank Group 3 (Banks 12-15)",
1931        "EventCode": "0xB8",
1932        "EventName": "UNC_M_WR_CAS_RANK0.BANKG3",
1933        "PerPkg": "1",
1934        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 3 (Banks 12-15)",
1935        "UMask": "0x14",
1936        "Unit": "iMC"
1937    },
1938    {
1939        "BriefDescription": "WR_CAS Access to Rank 1; All Banks",
1940        "EventCode": "0xB9",
1941        "EventName": "UNC_M_WR_CAS_RANK1.ALLBANKS",
1942        "PerPkg": "1",
1943        "PublicDescription": "WR_CAS Access to Rank 0 : All Banks",
1944        "UMask": "0x10",
1945        "Unit": "iMC"
1946    },
1947    {
1948        "BriefDescription": "WR_CAS Access to Rank 1; Bank 0",
1949        "EventCode": "0xB9",
1950        "EventName": "UNC_M_WR_CAS_RANK1.BANK0",
1951        "PerPkg": "1",
1952        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 0",
1953        "Unit": "iMC"
1954    },
1955    {
1956        "BriefDescription": "WR_CAS Access to Rank 1; Bank 1",
1957        "EventCode": "0xB9",
1958        "EventName": "UNC_M_WR_CAS_RANK1.BANK1",
1959        "PerPkg": "1",
1960        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 1",
1961        "UMask": "0x1",
1962        "Unit": "iMC"
1963    },
1964    {
1965        "BriefDescription": "WR_CAS Access to Rank 1; Bank 10",
1966        "EventCode": "0xB9",
1967        "EventName": "UNC_M_WR_CAS_RANK1.BANK10",
1968        "PerPkg": "1",
1969        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 10",
1970        "UMask": "0xa",
1971        "Unit": "iMC"
1972    },
1973    {
1974        "BriefDescription": "WR_CAS Access to Rank 1; Bank 11",
1975        "EventCode": "0xB9",
1976        "EventName": "UNC_M_WR_CAS_RANK1.BANK11",
1977        "PerPkg": "1",
1978        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 11",
1979        "UMask": "0xb",
1980        "Unit": "iMC"
1981    },
1982    {
1983        "BriefDescription": "WR_CAS Access to Rank 1; Bank 12",
1984        "EventCode": "0xB9",
1985        "EventName": "UNC_M_WR_CAS_RANK1.BANK12",
1986        "PerPkg": "1",
1987        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 12",
1988        "UMask": "0xc",
1989        "Unit": "iMC"
1990    },
1991    {
1992        "BriefDescription": "WR_CAS Access to Rank 1; Bank 13",
1993        "EventCode": "0xB9",
1994        "EventName": "UNC_M_WR_CAS_RANK1.BANK13",
1995        "PerPkg": "1",
1996        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 13",
1997        "UMask": "0xd",
1998        "Unit": "iMC"
1999    },
2000    {
2001        "BriefDescription": "WR_CAS Access to Rank 1; Bank 14",
2002        "EventCode": "0xB9",
2003        "EventName": "UNC_M_WR_CAS_RANK1.BANK14",
2004        "PerPkg": "1",
2005        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 14",
2006        "UMask": "0xe",
2007        "Unit": "iMC"
2008    },
2009    {
2010        "BriefDescription": "WR_CAS Access to Rank 1; Bank 15",
2011        "EventCode": "0xB9",
2012        "EventName": "UNC_M_WR_CAS_RANK1.BANK15",
2013        "PerPkg": "1",
2014        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 15",
2015        "UMask": "0xf",
2016        "Unit": "iMC"
2017    },
2018    {
2019        "BriefDescription": "WR_CAS Access to Rank 1; Bank 2",
2020        "EventCode": "0xB9",
2021        "EventName": "UNC_M_WR_CAS_RANK1.BANK2",
2022        "PerPkg": "1",
2023        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 2",
2024        "UMask": "0x2",
2025        "Unit": "iMC"
2026    },
2027    {
2028        "BriefDescription": "WR_CAS Access to Rank 1; Bank 3",
2029        "EventCode": "0xB9",
2030        "EventName": "UNC_M_WR_CAS_RANK1.BANK3",
2031        "PerPkg": "1",
2032        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 3",
2033        "UMask": "0x3",
2034        "Unit": "iMC"
2035    },
2036    {
2037        "BriefDescription": "WR_CAS Access to Rank 1; Bank 4",
2038        "EventCode": "0xB9",
2039        "EventName": "UNC_M_WR_CAS_RANK1.BANK4",
2040        "PerPkg": "1",
2041        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 4",
2042        "UMask": "0x4",
2043        "Unit": "iMC"
2044    },
2045    {
2046        "BriefDescription": "WR_CAS Access to Rank 1; Bank 5",
2047        "EventCode": "0xB9",
2048        "EventName": "UNC_M_WR_CAS_RANK1.BANK5",
2049        "PerPkg": "1",
2050        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 5",
2051        "UMask": "0x5",
2052        "Unit": "iMC"
2053    },
2054    {
2055        "BriefDescription": "WR_CAS Access to Rank 1; Bank 6",
2056        "EventCode": "0xB9",
2057        "EventName": "UNC_M_WR_CAS_RANK1.BANK6",
2058        "PerPkg": "1",
2059        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 6",
2060        "UMask": "0x6",
2061        "Unit": "iMC"
2062    },
2063    {
2064        "BriefDescription": "WR_CAS Access to Rank 1; Bank 7",
2065        "EventCode": "0xB9",
2066        "EventName": "UNC_M_WR_CAS_RANK1.BANK7",
2067        "PerPkg": "1",
2068        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 7",
2069        "UMask": "0x7",
2070        "Unit": "iMC"
2071    },
2072    {
2073        "BriefDescription": "WR_CAS Access to Rank 1; Bank 8",
2074        "EventCode": "0xB9",
2075        "EventName": "UNC_M_WR_CAS_RANK1.BANK8",
2076        "PerPkg": "1",
2077        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 8",
2078        "UMask": "0x8",
2079        "Unit": "iMC"
2080    },
2081    {
2082        "BriefDescription": "WR_CAS Access to Rank 1; Bank 9",
2083        "EventCode": "0xB9",
2084        "EventName": "UNC_M_WR_CAS_RANK1.BANK9",
2085        "PerPkg": "1",
2086        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 9",
2087        "UMask": "0x9",
2088        "Unit": "iMC"
2089    },
2090    {
2091        "BriefDescription": "WR_CAS Access to Rank 1; Bank Group 0 (Banks 0-3)",
2092        "EventCode": "0xB9",
2093        "EventName": "UNC_M_WR_CAS_RANK1.BANKG0",
2094        "PerPkg": "1",
2095        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 0 (Banks 0-3)",
2096        "UMask": "0x11",
2097        "Unit": "iMC"
2098    },
2099    {
2100        "BriefDescription": "WR_CAS Access to Rank 1; Bank Group 1 (Banks 4-7)",
2101        "EventCode": "0xB9",
2102        "EventName": "UNC_M_WR_CAS_RANK1.BANKG1",
2103        "PerPkg": "1",
2104        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 1 (Banks 4-7)",
2105        "UMask": "0x12",
2106        "Unit": "iMC"
2107    },
2108    {
2109        "BriefDescription": "WR_CAS Access to Rank 1; Bank Group 2 (Banks 8-11)",
2110        "EventCode": "0xB9",
2111        "EventName": "UNC_M_WR_CAS_RANK1.BANKG2",
2112        "PerPkg": "1",
2113        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 2 (Banks 8-11)",
2114        "UMask": "0x13",
2115        "Unit": "iMC"
2116    },
2117    {
2118        "BriefDescription": "WR_CAS Access to Rank 1; Bank Group 3 (Banks 12-15)",
2119        "EventCode": "0xB9",
2120        "EventName": "UNC_M_WR_CAS_RANK1.BANKG3",
2121        "PerPkg": "1",
2122        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 3 (Banks 12-15)",
2123        "UMask": "0x14",
2124        "Unit": "iMC"
2125    },
2126    {
2127        "BriefDescription": "WR_CAS Access to Rank 4; All Banks",
2128        "EventCode": "0xBC",
2129        "EventName": "UNC_M_WR_CAS_RANK4.ALLBANKS",
2130        "PerPkg": "1",
2131        "PublicDescription": "WR_CAS Access to Rank 0 : All Banks",
2132        "UMask": "0x10",
2133        "Unit": "iMC"
2134    },
2135    {
2136        "BriefDescription": "WR_CAS Access to Rank 4; Bank 0",
2137        "EventCode": "0xBC",
2138        "EventName": "UNC_M_WR_CAS_RANK4.BANK0",
2139        "PerPkg": "1",
2140        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 0",
2141        "Unit": "iMC"
2142    },
2143    {
2144        "BriefDescription": "WR_CAS Access to Rank 4; Bank 1",
2145        "EventCode": "0xBC",
2146        "EventName": "UNC_M_WR_CAS_RANK4.BANK1",
2147        "PerPkg": "1",
2148        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 1",
2149        "UMask": "0x1",
2150        "Unit": "iMC"
2151    },
2152    {
2153        "BriefDescription": "WR_CAS Access to Rank 4; Bank 10",
2154        "EventCode": "0xBC",
2155        "EventName": "UNC_M_WR_CAS_RANK4.BANK10",
2156        "PerPkg": "1",
2157        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 10",
2158        "UMask": "0xa",
2159        "Unit": "iMC"
2160    },
2161    {
2162        "BriefDescription": "WR_CAS Access to Rank 4; Bank 11",
2163        "EventCode": "0xBC",
2164        "EventName": "UNC_M_WR_CAS_RANK4.BANK11",
2165        "PerPkg": "1",
2166        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 11",
2167        "UMask": "0xb",
2168        "Unit": "iMC"
2169    },
2170    {
2171        "BriefDescription": "WR_CAS Access to Rank 4; Bank 12",
2172        "EventCode": "0xBC",
2173        "EventName": "UNC_M_WR_CAS_RANK4.BANK12",
2174        "PerPkg": "1",
2175        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 12",
2176        "UMask": "0xc",
2177        "Unit": "iMC"
2178    },
2179    {
2180        "BriefDescription": "WR_CAS Access to Rank 4; Bank 13",
2181        "EventCode": "0xBC",
2182        "EventName": "UNC_M_WR_CAS_RANK4.BANK13",
2183        "PerPkg": "1",
2184        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 13",
2185        "UMask": "0xd",
2186        "Unit": "iMC"
2187    },
2188    {
2189        "BriefDescription": "WR_CAS Access to Rank 4; Bank 14",
2190        "EventCode": "0xBC",
2191        "EventName": "UNC_M_WR_CAS_RANK4.BANK14",
2192        "PerPkg": "1",
2193        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 14",
2194        "UMask": "0xe",
2195        "Unit": "iMC"
2196    },
2197    {
2198        "BriefDescription": "WR_CAS Access to Rank 4; Bank 15",
2199        "EventCode": "0xBC",
2200        "EventName": "UNC_M_WR_CAS_RANK4.BANK15",
2201        "PerPkg": "1",
2202        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 15",
2203        "UMask": "0xf",
2204        "Unit": "iMC"
2205    },
2206    {
2207        "BriefDescription": "WR_CAS Access to Rank 4; Bank 2",
2208        "EventCode": "0xBC",
2209        "EventName": "UNC_M_WR_CAS_RANK4.BANK2",
2210        "PerPkg": "1",
2211        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 2",
2212        "UMask": "0x2",
2213        "Unit": "iMC"
2214    },
2215    {
2216        "BriefDescription": "WR_CAS Access to Rank 4; Bank 3",
2217        "EventCode": "0xBC",
2218        "EventName": "UNC_M_WR_CAS_RANK4.BANK3",
2219        "PerPkg": "1",
2220        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 3",
2221        "UMask": "0x3",
2222        "Unit": "iMC"
2223    },
2224    {
2225        "BriefDescription": "WR_CAS Access to Rank 4; Bank 4",
2226        "EventCode": "0xBC",
2227        "EventName": "UNC_M_WR_CAS_RANK4.BANK4",
2228        "PerPkg": "1",
2229        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 4",
2230        "UMask": "0x4",
2231        "Unit": "iMC"
2232    },
2233    {
2234        "BriefDescription": "WR_CAS Access to Rank 4; Bank 5",
2235        "EventCode": "0xBC",
2236        "EventName": "UNC_M_WR_CAS_RANK4.BANK5",
2237        "PerPkg": "1",
2238        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 5",
2239        "UMask": "0x5",
2240        "Unit": "iMC"
2241    },
2242    {
2243        "BriefDescription": "WR_CAS Access to Rank 4; Bank 6",
2244        "EventCode": "0xBC",
2245        "EventName": "UNC_M_WR_CAS_RANK4.BANK6",
2246        "PerPkg": "1",
2247        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 6",
2248        "UMask": "0x6",
2249        "Unit": "iMC"
2250    },
2251    {
2252        "BriefDescription": "WR_CAS Access to Rank 4; Bank 7",
2253        "EventCode": "0xBC",
2254        "EventName": "UNC_M_WR_CAS_RANK4.BANK7",
2255        "PerPkg": "1",
2256        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 7",
2257        "UMask": "0x7",
2258        "Unit": "iMC"
2259    },
2260    {
2261        "BriefDescription": "WR_CAS Access to Rank 4; Bank 8",
2262        "EventCode": "0xBC",
2263        "EventName": "UNC_M_WR_CAS_RANK4.BANK8",
2264        "PerPkg": "1",
2265        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 8",
2266        "UMask": "0x8",
2267        "Unit": "iMC"
2268    },
2269    {
2270        "BriefDescription": "WR_CAS Access to Rank 4; Bank 9",
2271        "EventCode": "0xBC",
2272        "EventName": "UNC_M_WR_CAS_RANK4.BANK9",
2273        "PerPkg": "1",
2274        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 9",
2275        "UMask": "0x9",
2276        "Unit": "iMC"
2277    },
2278    {
2279        "BriefDescription": "WR_CAS Access to Rank 4; Bank Group 0 (Banks 0-3)",
2280        "EventCode": "0xBC",
2281        "EventName": "UNC_M_WR_CAS_RANK4.BANKG0",
2282        "PerPkg": "1",
2283        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 0 (Banks 0-3)",
2284        "UMask": "0x11",
2285        "Unit": "iMC"
2286    },
2287    {
2288        "BriefDescription": "WR_CAS Access to Rank 4; Bank Group 1 (Banks 4-7)",
2289        "EventCode": "0xBC",
2290        "EventName": "UNC_M_WR_CAS_RANK4.BANKG1",
2291        "PerPkg": "1",
2292        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 1 (Banks 4-7)",
2293        "UMask": "0x12",
2294        "Unit": "iMC"
2295    },
2296    {
2297        "BriefDescription": "WR_CAS Access to Rank 4; Bank Group 2 (Banks 8-11)",
2298        "EventCode": "0xBC",
2299        "EventName": "UNC_M_WR_CAS_RANK4.BANKG2",
2300        "PerPkg": "1",
2301        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 2 (Banks 8-11)",
2302        "UMask": "0x13",
2303        "Unit": "iMC"
2304    },
2305    {
2306        "BriefDescription": "WR_CAS Access to Rank 4; Bank Group 3 (Banks 12-15)",
2307        "EventCode": "0xBC",
2308        "EventName": "UNC_M_WR_CAS_RANK4.BANKG3",
2309        "PerPkg": "1",
2310        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 3 (Banks 12-15)",
2311        "UMask": "0x14",
2312        "Unit": "iMC"
2313    },
2314    {
2315        "BriefDescription": "WR_CAS Access to Rank 5; All Banks",
2316        "EventCode": "0xBD",
2317        "EventName": "UNC_M_WR_CAS_RANK5.ALLBANKS",
2318        "PerPkg": "1",
2319        "PublicDescription": "WR_CAS Access to Rank 0 : All Banks",
2320        "UMask": "0x10",
2321        "Unit": "iMC"
2322    },
2323    {
2324        "BriefDescription": "WR_CAS Access to Rank 5; Bank 0",
2325        "EventCode": "0xBD",
2326        "EventName": "UNC_M_WR_CAS_RANK5.BANK0",
2327        "PerPkg": "1",
2328        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 0",
2329        "Unit": "iMC"
2330    },
2331    {
2332        "BriefDescription": "WR_CAS Access to Rank 5; Bank 1",
2333        "EventCode": "0xBD",
2334        "EventName": "UNC_M_WR_CAS_RANK5.BANK1",
2335        "PerPkg": "1",
2336        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 1",
2337        "UMask": "0x1",
2338        "Unit": "iMC"
2339    },
2340    {
2341        "BriefDescription": "WR_CAS Access to Rank 5; Bank 10",
2342        "EventCode": "0xBD",
2343        "EventName": "UNC_M_WR_CAS_RANK5.BANK10",
2344        "PerPkg": "1",
2345        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 10",
2346        "UMask": "0xa",
2347        "Unit": "iMC"
2348    },
2349    {
2350        "BriefDescription": "WR_CAS Access to Rank 5; Bank 11",
2351        "EventCode": "0xBD",
2352        "EventName": "UNC_M_WR_CAS_RANK5.BANK11",
2353        "PerPkg": "1",
2354        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 11",
2355        "UMask": "0xb",
2356        "Unit": "iMC"
2357    },
2358    {
2359        "BriefDescription": "WR_CAS Access to Rank 5; Bank 12",
2360        "EventCode": "0xBD",
2361        "EventName": "UNC_M_WR_CAS_RANK5.BANK12",
2362        "PerPkg": "1",
2363        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 12",
2364        "UMask": "0xc",
2365        "Unit": "iMC"
2366    },
2367    {
2368        "BriefDescription": "WR_CAS Access to Rank 5; Bank 13",
2369        "EventCode": "0xBD",
2370        "EventName": "UNC_M_WR_CAS_RANK5.BANK13",
2371        "PerPkg": "1",
2372        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 13",
2373        "UMask": "0xd",
2374        "Unit": "iMC"
2375    },
2376    {
2377        "BriefDescription": "WR_CAS Access to Rank 5; Bank 14",
2378        "EventCode": "0xBD",
2379        "EventName": "UNC_M_WR_CAS_RANK5.BANK14",
2380        "PerPkg": "1",
2381        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 14",
2382        "UMask": "0xe",
2383        "Unit": "iMC"
2384    },
2385    {
2386        "BriefDescription": "WR_CAS Access to Rank 5; Bank 15",
2387        "EventCode": "0xBD",
2388        "EventName": "UNC_M_WR_CAS_RANK5.BANK15",
2389        "PerPkg": "1",
2390        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 15",
2391        "UMask": "0xf",
2392        "Unit": "iMC"
2393    },
2394    {
2395        "BriefDescription": "WR_CAS Access to Rank 5; Bank 2",
2396        "EventCode": "0xBD",
2397        "EventName": "UNC_M_WR_CAS_RANK5.BANK2",
2398        "PerPkg": "1",
2399        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 2",
2400        "UMask": "0x2",
2401        "Unit": "iMC"
2402    },
2403    {
2404        "BriefDescription": "WR_CAS Access to Rank 5; Bank 3",
2405        "EventCode": "0xBD",
2406        "EventName": "UNC_M_WR_CAS_RANK5.BANK3",
2407        "PerPkg": "1",
2408        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 3",
2409        "UMask": "0x3",
2410        "Unit": "iMC"
2411    },
2412    {
2413        "BriefDescription": "WR_CAS Access to Rank 5; Bank 4",
2414        "EventCode": "0xBD",
2415        "EventName": "UNC_M_WR_CAS_RANK5.BANK4",
2416        "PerPkg": "1",
2417        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 4",
2418        "UMask": "0x4",
2419        "Unit": "iMC"
2420    },
2421    {
2422        "BriefDescription": "WR_CAS Access to Rank 5; Bank 5",
2423        "EventCode": "0xBD",
2424        "EventName": "UNC_M_WR_CAS_RANK5.BANK5",
2425        "PerPkg": "1",
2426        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 5",
2427        "UMask": "0x5",
2428        "Unit": "iMC"
2429    },
2430    {
2431        "BriefDescription": "WR_CAS Access to Rank 5; Bank 6",
2432        "EventCode": "0xBD",
2433        "EventName": "UNC_M_WR_CAS_RANK5.BANK6",
2434        "PerPkg": "1",
2435        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 6",
2436        "UMask": "0x6",
2437        "Unit": "iMC"
2438    },
2439    {
2440        "BriefDescription": "WR_CAS Access to Rank 5; Bank 7",
2441        "EventCode": "0xBD",
2442        "EventName": "UNC_M_WR_CAS_RANK5.BANK7",
2443        "PerPkg": "1",
2444        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 7",
2445        "UMask": "0x7",
2446        "Unit": "iMC"
2447    },
2448    {
2449        "BriefDescription": "WR_CAS Access to Rank 5; Bank 8",
2450        "EventCode": "0xBD",
2451        "EventName": "UNC_M_WR_CAS_RANK5.BANK8",
2452        "PerPkg": "1",
2453        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 8",
2454        "UMask": "0x8",
2455        "Unit": "iMC"
2456    },
2457    {
2458        "BriefDescription": "WR_CAS Access to Rank 5; Bank 9",
2459        "EventCode": "0xBD",
2460        "EventName": "UNC_M_WR_CAS_RANK5.BANK9",
2461        "PerPkg": "1",
2462        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 9",
2463        "UMask": "0x9",
2464        "Unit": "iMC"
2465    },
2466    {
2467        "BriefDescription": "WR_CAS Access to Rank 5; Bank Group 0 (Banks 0-3)",
2468        "EventCode": "0xBD",
2469        "EventName": "UNC_M_WR_CAS_RANK5.BANKG0",
2470        "PerPkg": "1",
2471        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 0 (Banks 0-3)",
2472        "UMask": "0x11",
2473        "Unit": "iMC"
2474    },
2475    {
2476        "BriefDescription": "WR_CAS Access to Rank 5; Bank Group 1 (Banks 4-7)",
2477        "EventCode": "0xBD",
2478        "EventName": "UNC_M_WR_CAS_RANK5.BANKG1",
2479        "PerPkg": "1",
2480        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 1 (Banks 4-7)",
2481        "UMask": "0x12",
2482        "Unit": "iMC"
2483    },
2484    {
2485        "BriefDescription": "WR_CAS Access to Rank 5; Bank Group 2 (Banks 8-11)",
2486        "EventCode": "0xBD",
2487        "EventName": "UNC_M_WR_CAS_RANK5.BANKG2",
2488        "PerPkg": "1",
2489        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 2 (Banks 8-11)",
2490        "UMask": "0x13",
2491        "Unit": "iMC"
2492    },
2493    {
2494        "BriefDescription": "WR_CAS Access to Rank 5; Bank Group 3 (Banks 12-15)",
2495        "EventCode": "0xBD",
2496        "EventName": "UNC_M_WR_CAS_RANK5.BANKG3",
2497        "PerPkg": "1",
2498        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 3 (Banks 12-15)",
2499        "UMask": "0x14",
2500        "Unit": "iMC"
2501    },
2502    {
2503        "BriefDescription": "WR_CAS Access to Rank 6; All Banks",
2504        "EventCode": "0xBE",
2505        "EventName": "UNC_M_WR_CAS_RANK6.ALLBANKS",
2506        "PerPkg": "1",
2507        "PublicDescription": "WR_CAS Access to Rank 0 : All Banks",
2508        "UMask": "0x10",
2509        "Unit": "iMC"
2510    },
2511    {
2512        "BriefDescription": "WR_CAS Access to Rank 6; Bank 0",
2513        "EventCode": "0xBE",
2514        "EventName": "UNC_M_WR_CAS_RANK6.BANK0",
2515        "PerPkg": "1",
2516        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 0",
2517        "Unit": "iMC"
2518    },
2519    {
2520        "BriefDescription": "WR_CAS Access to Rank 6; Bank 1",
2521        "EventCode": "0xBE",
2522        "EventName": "UNC_M_WR_CAS_RANK6.BANK1",
2523        "PerPkg": "1",
2524        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 1",
2525        "UMask": "0x1",
2526        "Unit": "iMC"
2527    },
2528    {
2529        "BriefDescription": "WR_CAS Access to Rank 6; Bank 10",
2530        "EventCode": "0xBE",
2531        "EventName": "UNC_M_WR_CAS_RANK6.BANK10",
2532        "PerPkg": "1",
2533        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 10",
2534        "UMask": "0xa",
2535        "Unit": "iMC"
2536    },
2537    {
2538        "BriefDescription": "WR_CAS Access to Rank 6; Bank 11",
2539        "EventCode": "0xBE",
2540        "EventName": "UNC_M_WR_CAS_RANK6.BANK11",
2541        "PerPkg": "1",
2542        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 11",
2543        "UMask": "0xb",
2544        "Unit": "iMC"
2545    },
2546    {
2547        "BriefDescription": "WR_CAS Access to Rank 6; Bank 12",
2548        "EventCode": "0xBE",
2549        "EventName": "UNC_M_WR_CAS_RANK6.BANK12",
2550        "PerPkg": "1",
2551        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 12",
2552        "UMask": "0xc",
2553        "Unit": "iMC"
2554    },
2555    {
2556        "BriefDescription": "WR_CAS Access to Rank 6; Bank 13",
2557        "EventCode": "0xBE",
2558        "EventName": "UNC_M_WR_CAS_RANK6.BANK13",
2559        "PerPkg": "1",
2560        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 13",
2561        "UMask": "0xd",
2562        "Unit": "iMC"
2563    },
2564    {
2565        "BriefDescription": "WR_CAS Access to Rank 6; Bank 14",
2566        "EventCode": "0xBE",
2567        "EventName": "UNC_M_WR_CAS_RANK6.BANK14",
2568        "PerPkg": "1",
2569        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 14",
2570        "UMask": "0xe",
2571        "Unit": "iMC"
2572    },
2573    {
2574        "BriefDescription": "WR_CAS Access to Rank 6; Bank 15",
2575        "EventCode": "0xBE",
2576        "EventName": "UNC_M_WR_CAS_RANK6.BANK15",
2577        "PerPkg": "1",
2578        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 15",
2579        "UMask": "0xf",
2580        "Unit": "iMC"
2581    },
2582    {
2583        "BriefDescription": "WR_CAS Access to Rank 6; Bank 2",
2584        "EventCode": "0xBE",
2585        "EventName": "UNC_M_WR_CAS_RANK6.BANK2",
2586        "PerPkg": "1",
2587        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 2",
2588        "UMask": "0x2",
2589        "Unit": "iMC"
2590    },
2591    {
2592        "BriefDescription": "WR_CAS Access to Rank 6; Bank 3",
2593        "EventCode": "0xBE",
2594        "EventName": "UNC_M_WR_CAS_RANK6.BANK3",
2595        "PerPkg": "1",
2596        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 3",
2597        "UMask": "0x3",
2598        "Unit": "iMC"
2599    },
2600    {
2601        "BriefDescription": "WR_CAS Access to Rank 6; Bank 4",
2602        "EventCode": "0xBE",
2603        "EventName": "UNC_M_WR_CAS_RANK6.BANK4",
2604        "PerPkg": "1",
2605        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 4",
2606        "UMask": "0x4",
2607        "Unit": "iMC"
2608    },
2609    {
2610        "BriefDescription": "WR_CAS Access to Rank 6; Bank 5",
2611        "EventCode": "0xBE",
2612        "EventName": "UNC_M_WR_CAS_RANK6.BANK5",
2613        "PerPkg": "1",
2614        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 5",
2615        "UMask": "0x5",
2616        "Unit": "iMC"
2617    },
2618    {
2619        "BriefDescription": "WR_CAS Access to Rank 6; Bank 6",
2620        "EventCode": "0xBE",
2621        "EventName": "UNC_M_WR_CAS_RANK6.BANK6",
2622        "PerPkg": "1",
2623        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 6",
2624        "UMask": "0x6",
2625        "Unit": "iMC"
2626    },
2627    {
2628        "BriefDescription": "WR_CAS Access to Rank 6; Bank 7",
2629        "EventCode": "0xBE",
2630        "EventName": "UNC_M_WR_CAS_RANK6.BANK7",
2631        "PerPkg": "1",
2632        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 7",
2633        "UMask": "0x7",
2634        "Unit": "iMC"
2635    },
2636    {
2637        "BriefDescription": "WR_CAS Access to Rank 6; Bank 8",
2638        "EventCode": "0xBE",
2639        "EventName": "UNC_M_WR_CAS_RANK6.BANK8",
2640        "PerPkg": "1",
2641        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 8",
2642        "UMask": "0x8",
2643        "Unit": "iMC"
2644    },
2645    {
2646        "BriefDescription": "WR_CAS Access to Rank 6; Bank 9",
2647        "EventCode": "0xBE",
2648        "EventName": "UNC_M_WR_CAS_RANK6.BANK9",
2649        "PerPkg": "1",
2650        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 9",
2651        "UMask": "0x9",
2652        "Unit": "iMC"
2653    },
2654    {
2655        "BriefDescription": "WR_CAS Access to Rank 6; Bank Group 0 (Banks 0-3)",
2656        "EventCode": "0xBE",
2657        "EventName": "UNC_M_WR_CAS_RANK6.BANKG0",
2658        "PerPkg": "1",
2659        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 0 (Banks 0-3)",
2660        "UMask": "0x11",
2661        "Unit": "iMC"
2662    },
2663    {
2664        "BriefDescription": "WR_CAS Access to Rank 6; Bank Group 1 (Banks 4-7)",
2665        "EventCode": "0xBE",
2666        "EventName": "UNC_M_WR_CAS_RANK6.BANKG1",
2667        "PerPkg": "1",
2668        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 1 (Banks 4-7)",
2669        "UMask": "0x12",
2670        "Unit": "iMC"
2671    },
2672    {
2673        "BriefDescription": "WR_CAS Access to Rank 6; Bank Group 2 (Banks 8-11)",
2674        "EventCode": "0xBE",
2675        "EventName": "UNC_M_WR_CAS_RANK6.BANKG2",
2676        "PerPkg": "1",
2677        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 2 (Banks 8-11)",
2678        "UMask": "0x13",
2679        "Unit": "iMC"
2680    },
2681    {
2682        "BriefDescription": "WR_CAS Access to Rank 6; Bank Group 3 (Banks 12-15)",
2683        "EventCode": "0xBE",
2684        "EventName": "UNC_M_WR_CAS_RANK6.BANKG3",
2685        "PerPkg": "1",
2686        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 3 (Banks 12-15)",
2687        "UMask": "0x14",
2688        "Unit": "iMC"
2689    },
2690    {
2691        "BriefDescription": "WR_CAS Access to Rank 7; All Banks",
2692        "EventCode": "0xBF",
2693        "EventName": "UNC_M_WR_CAS_RANK7.ALLBANKS",
2694        "PerPkg": "1",
2695        "PublicDescription": "WR_CAS Access to Rank 0 : All Banks",
2696        "UMask": "0x10",
2697        "Unit": "iMC"
2698    },
2699    {
2700        "BriefDescription": "WR_CAS Access to Rank 7; Bank 0",
2701        "EventCode": "0xBF",
2702        "EventName": "UNC_M_WR_CAS_RANK7.BANK0",
2703        "PerPkg": "1",
2704        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 0",
2705        "Unit": "iMC"
2706    },
2707    {
2708        "BriefDescription": "WR_CAS Access to Rank 7; Bank 1",
2709        "EventCode": "0xBF",
2710        "EventName": "UNC_M_WR_CAS_RANK7.BANK1",
2711        "PerPkg": "1",
2712        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 1",
2713        "UMask": "0x1",
2714        "Unit": "iMC"
2715    },
2716    {
2717        "BriefDescription": "WR_CAS Access to Rank 7; Bank 10",
2718        "EventCode": "0xBF",
2719        "EventName": "UNC_M_WR_CAS_RANK7.BANK10",
2720        "PerPkg": "1",
2721        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 10",
2722        "UMask": "0xa",
2723        "Unit": "iMC"
2724    },
2725    {
2726        "BriefDescription": "WR_CAS Access to Rank 7; Bank 11",
2727        "EventCode": "0xBF",
2728        "EventName": "UNC_M_WR_CAS_RANK7.BANK11",
2729        "PerPkg": "1",
2730        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 11",
2731        "UMask": "0xb",
2732        "Unit": "iMC"
2733    },
2734    {
2735        "BriefDescription": "WR_CAS Access to Rank 7; Bank 12",
2736        "EventCode": "0xBF",
2737        "EventName": "UNC_M_WR_CAS_RANK7.BANK12",
2738        "PerPkg": "1",
2739        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 12",
2740        "UMask": "0xc",
2741        "Unit": "iMC"
2742    },
2743    {
2744        "BriefDescription": "WR_CAS Access to Rank 7; Bank 13",
2745        "EventCode": "0xBF",
2746        "EventName": "UNC_M_WR_CAS_RANK7.BANK13",
2747        "PerPkg": "1",
2748        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 13",
2749        "UMask": "0xd",
2750        "Unit": "iMC"
2751    },
2752    {
2753        "BriefDescription": "WR_CAS Access to Rank 7; Bank 14",
2754        "EventCode": "0xBF",
2755        "EventName": "UNC_M_WR_CAS_RANK7.BANK14",
2756        "PerPkg": "1",
2757        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 14",
2758        "UMask": "0xe",
2759        "Unit": "iMC"
2760    },
2761    {
2762        "BriefDescription": "WR_CAS Access to Rank 7; Bank 15",
2763        "EventCode": "0xBF",
2764        "EventName": "UNC_M_WR_CAS_RANK7.BANK15",
2765        "PerPkg": "1",
2766        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 15",
2767        "UMask": "0xf",
2768        "Unit": "iMC"
2769    },
2770    {
2771        "BriefDescription": "WR_CAS Access to Rank 7; Bank 2",
2772        "EventCode": "0xBF",
2773        "EventName": "UNC_M_WR_CAS_RANK7.BANK2",
2774        "PerPkg": "1",
2775        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 2",
2776        "UMask": "0x2",
2777        "Unit": "iMC"
2778    },
2779    {
2780        "BriefDescription": "WR_CAS Access to Rank 7; Bank 3",
2781        "EventCode": "0xBF",
2782        "EventName": "UNC_M_WR_CAS_RANK7.BANK3",
2783        "PerPkg": "1",
2784        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 3",
2785        "UMask": "0x3",
2786        "Unit": "iMC"
2787    },
2788    {
2789        "BriefDescription": "WR_CAS Access to Rank 7; Bank 4",
2790        "EventCode": "0xBF",
2791        "EventName": "UNC_M_WR_CAS_RANK7.BANK4",
2792        "PerPkg": "1",
2793        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 4",
2794        "UMask": "0x4",
2795        "Unit": "iMC"
2796    },
2797    {
2798        "BriefDescription": "WR_CAS Access to Rank 7; Bank 5",
2799        "EventCode": "0xBF",
2800        "EventName": "UNC_M_WR_CAS_RANK7.BANK5",
2801        "PerPkg": "1",
2802        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 5",
2803        "UMask": "0x5",
2804        "Unit": "iMC"
2805    },
2806    {
2807        "BriefDescription": "WR_CAS Access to Rank 7; Bank 6",
2808        "EventCode": "0xBF",
2809        "EventName": "UNC_M_WR_CAS_RANK7.BANK6",
2810        "PerPkg": "1",
2811        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 6",
2812        "UMask": "0x6",
2813        "Unit": "iMC"
2814    },
2815    {
2816        "BriefDescription": "WR_CAS Access to Rank 7; Bank 7",
2817        "EventCode": "0xBF",
2818        "EventName": "UNC_M_WR_CAS_RANK7.BANK7",
2819        "PerPkg": "1",
2820        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 7",
2821        "UMask": "0x7",
2822        "Unit": "iMC"
2823    },
2824    {
2825        "BriefDescription": "WR_CAS Access to Rank 7; Bank 8",
2826        "EventCode": "0xBF",
2827        "EventName": "UNC_M_WR_CAS_RANK7.BANK8",
2828        "PerPkg": "1",
2829        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 8",
2830        "UMask": "0x8",
2831        "Unit": "iMC"
2832    },
2833    {
2834        "BriefDescription": "WR_CAS Access to Rank 7; Bank 9",
2835        "EventCode": "0xBF",
2836        "EventName": "UNC_M_WR_CAS_RANK7.BANK9",
2837        "PerPkg": "1",
2838        "PublicDescription": "WR_CAS Access to Rank 0 : Bank 9",
2839        "UMask": "0x9",
2840        "Unit": "iMC"
2841    },
2842    {
2843        "BriefDescription": "WR_CAS Access to Rank 7; Bank Group 0 (Banks 0-3)",
2844        "EventCode": "0xBF",
2845        "EventName": "UNC_M_WR_CAS_RANK7.BANKG0",
2846        "PerPkg": "1",
2847        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 0 (Banks 0-3)",
2848        "UMask": "0x11",
2849        "Unit": "iMC"
2850    },
2851    {
2852        "BriefDescription": "WR_CAS Access to Rank 7; Bank Group 1 (Banks 4-7)",
2853        "EventCode": "0xBF",
2854        "EventName": "UNC_M_WR_CAS_RANK7.BANKG1",
2855        "PerPkg": "1",
2856        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 1 (Banks 4-7)",
2857        "UMask": "0x12",
2858        "Unit": "iMC"
2859    },
2860    {
2861        "BriefDescription": "WR_CAS Access to Rank 7; Bank Group 2 (Banks 8-11)",
2862        "EventCode": "0xBF",
2863        "EventName": "UNC_M_WR_CAS_RANK7.BANKG2",
2864        "PerPkg": "1",
2865        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 2 (Banks 8-11)",
2866        "UMask": "0x13",
2867        "Unit": "iMC"
2868    },
2869    {
2870        "BriefDescription": "WR_CAS Access to Rank 7; Bank Group 3 (Banks 12-15)",
2871        "EventCode": "0xBF",
2872        "EventName": "UNC_M_WR_CAS_RANK7.BANKG3",
2873        "PerPkg": "1",
2874        "PublicDescription": "WR_CAS Access to Rank 0 : Bank Group 3 (Banks 12-15)",
2875        "UMask": "0x14",
2876        "Unit": "iMC"
2877    }
2878]
2879