16b138c7bSAndi Kleen[
26b138c7bSAndi Kleen    {
362201368SIan Rogers        "BriefDescription": "DRAM Activate Count; Activate due to Write",
462201368SIan Rogers        "Counter": "0,1,2,3",
562201368SIan Rogers        "EventCode": "0x1",
662201368SIan Rogers        "EventName": "UNC_M_ACT_COUNT.BYP",
762201368SIan Rogers        "PerPkg": "1",
862201368SIan Rogers        "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.",
962201368SIan Rogers        "UMask": "0x8",
1062201368SIan Rogers        "Unit": "iMC"
1162201368SIan Rogers    },
1262201368SIan Rogers    {
1362201368SIan Rogers        "BriefDescription": "DRAM Activate Count; Activate due to Read",
146b138c7bSAndi Kleen        "Counter": "0,1,2,3",
156b138c7bSAndi Kleen        "EventCode": "0x1",
166b138c7bSAndi Kleen        "EventName": "UNC_M_ACT_COUNT.RD",
176b138c7bSAndi Kleen        "PerPkg": "1",
1862201368SIan Rogers        "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.",
1962201368SIan Rogers        "UMask": "0x1",
2062201368SIan Rogers        "Unit": "iMC"
2162201368SIan Rogers    },
2262201368SIan Rogers    {
2362201368SIan Rogers        "BriefDescription": "DRAM Activate Count; Activate due to Write",
2462201368SIan Rogers        "Counter": "0,1,2,3",
2562201368SIan Rogers        "EventCode": "0x1",
2662201368SIan Rogers        "EventName": "UNC_M_ACT_COUNT.WR",
2762201368SIan Rogers        "PerPkg": "1",
2862201368SIan Rogers        "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.",
2962201368SIan Rogers        "UMask": "0x2",
3062201368SIan Rogers        "Unit": "iMC"
3162201368SIan Rogers    },
3262201368SIan Rogers    {
3362201368SIan Rogers        "BriefDescription": "ACT command issued by 2 cycle bypass",
3462201368SIan Rogers        "Counter": "0,1,2,3",
3562201368SIan Rogers        "EventCode": "0xa1",
3662201368SIan Rogers        "EventName": "UNC_M_BYP_CMDS.ACT",
3762201368SIan Rogers        "PerPkg": "1",
3862201368SIan Rogers        "UMask": "0x1",
3962201368SIan Rogers        "Unit": "iMC"
4062201368SIan Rogers    },
4162201368SIan Rogers    {
4262201368SIan Rogers        "BriefDescription": "CAS command issued by 2 cycle bypass",
4362201368SIan Rogers        "Counter": "0,1,2,3",
4462201368SIan Rogers        "EventCode": "0xa1",
4562201368SIan Rogers        "EventName": "UNC_M_BYP_CMDS.CAS",
4662201368SIan Rogers        "PerPkg": "1",
4762201368SIan Rogers        "UMask": "0x2",
4862201368SIan Rogers        "Unit": "iMC"
4962201368SIan Rogers    },
5062201368SIan Rogers    {
5162201368SIan Rogers        "BriefDescription": "PRE command issued by 2 cycle bypass",
5262201368SIan Rogers        "Counter": "0,1,2,3",
5362201368SIan Rogers        "EventCode": "0xa1",
5462201368SIan Rogers        "EventName": "UNC_M_BYP_CMDS.PRE",
5562201368SIan Rogers        "PerPkg": "1",
5662201368SIan Rogers        "UMask": "0x4",
5762201368SIan Rogers        "Unit": "iMC"
5862201368SIan Rogers    },
5962201368SIan Rogers    {
6062201368SIan Rogers        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands.; All DRAM WR_CAS (w/ and w/out auto-pre)",
6162201368SIan Rogers        "Counter": "0,1,2,3",
6262201368SIan Rogers        "EventCode": "0x4",
6362201368SIan Rogers        "EventName": "UNC_M_CAS_COUNT.ALL",
6462201368SIan Rogers        "PerPkg": "1",
6562201368SIan Rogers        "PublicDescription": "DRAM RD_CAS and WR_CAS Commands; Counts the total number of DRAM CAS commands issued on this channel.",
6662201368SIan Rogers        "UMask": "0xF",
6762201368SIan Rogers        "Unit": "iMC"
6862201368SIan Rogers    },
6962201368SIan Rogers    {
7062201368SIan Rogers        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands.; All DRAM Reads (RD_CAS + Underfills)",
7162201368SIan Rogers        "Counter": "0,1,2,3",
7262201368SIan Rogers        "EventCode": "0x4",
7362201368SIan Rogers        "EventName": "UNC_M_CAS_COUNT.RD",
7462201368SIan Rogers        "PerPkg": "1",
7562201368SIan Rogers        "PublicDescription": "DRAM RD_CAS and WR_CAS Commands; Counts the total number of DRAM Read CAS commands issued on this channel (including underfills).",
76afba2b08SIan Rogers        "UMask": "0x3",
776b138c7bSAndi Kleen        "Unit": "iMC"
786b138c7bSAndi Kleen    },
796b138c7bSAndi Kleen    {
8062201368SIan Rogers        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands.; All DRAM RD_CAS (w/ and w/out auto-pre)",
816b138c7bSAndi Kleen        "Counter": "0,1,2,3",
826b138c7bSAndi Kleen        "EventCode": "0x4",
8362201368SIan Rogers        "EventName": "UNC_M_CAS_COUNT.RD_REG",
846b138c7bSAndi Kleen        "PerPkg": "1",
8562201368SIan Rogers        "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).",
8662201368SIan Rogers        "UMask": "0x1",
876b138c7bSAndi Kleen        "Unit": "iMC"
886b138c7bSAndi Kleen    },
896b138c7bSAndi Kleen    {
9062201368SIan Rogers        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands.; Read CAS issued in RMM",
916b138c7bSAndi Kleen        "Counter": "0,1,2,3",
926b138c7bSAndi Kleen        "EventCode": "0x4",
9362201368SIan Rogers        "EventName": "UNC_M_CAS_COUNT.RD_RMM",
946b138c7bSAndi Kleen        "PerPkg": "1",
9562201368SIan Rogers        "PublicDescription": "DRAM RD_CAS and WR_CAS Commands",
9662201368SIan Rogers        "UMask": "0x20",
9762201368SIan Rogers        "Unit": "iMC"
9862201368SIan Rogers    },
9962201368SIan Rogers    {
10062201368SIan Rogers        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands.; Underfill Read Issued",
10162201368SIan Rogers        "Counter": "0,1,2,3",
10262201368SIan Rogers        "EventCode": "0x4",
10362201368SIan Rogers        "EventName": "UNC_M_CAS_COUNT.RD_UNDERFILL",
10462201368SIan Rogers        "PerPkg": "1",
10562201368SIan Rogers        "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.",
10662201368SIan Rogers        "UMask": "0x2",
10762201368SIan Rogers        "Unit": "iMC"
10862201368SIan Rogers    },
10962201368SIan Rogers    {
11062201368SIan Rogers        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands.; Read CAS issued in WMM",
11162201368SIan Rogers        "Counter": "0,1,2,3",
11262201368SIan Rogers        "EventCode": "0x4",
11362201368SIan Rogers        "EventName": "UNC_M_CAS_COUNT.RD_WMM",
11462201368SIan Rogers        "PerPkg": "1",
11562201368SIan Rogers        "PublicDescription": "DRAM RD_CAS and WR_CAS Commands",
11662201368SIan Rogers        "UMask": "0x10",
11762201368SIan Rogers        "Unit": "iMC"
11862201368SIan Rogers    },
11962201368SIan Rogers    {
12062201368SIan Rogers        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands.; All DRAM WR_CAS (both Modes)",
12162201368SIan Rogers        "Counter": "0,1,2,3",
12262201368SIan Rogers        "EventCode": "0x4",
12362201368SIan Rogers        "EventName": "UNC_M_CAS_COUNT.WR",
12462201368SIan Rogers        "PerPkg": "1",
12562201368SIan Rogers        "PublicDescription": "DRAM RD_CAS and WR_CAS Commands; Counts the total number of DRAM Write CAS commands issued on this channel.",
1266b138c7bSAndi Kleen        "UMask": "0xC",
1276b138c7bSAndi Kleen        "Unit": "iMC"
1286b138c7bSAndi Kleen    },
1296b138c7bSAndi Kleen    {
13062201368SIan Rogers        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands.; DRAM WR_CAS (w/ and w/out auto-pre) in Read Major Mode",
1316b138c7bSAndi Kleen        "Counter": "0,1,2,3",
13262201368SIan Rogers        "EventCode": "0x4",
13362201368SIan Rogers        "EventName": "UNC_M_CAS_COUNT.WR_RMM",
13462201368SIan Rogers        "PerPkg": "1",
13562201368SIan Rogers        "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.",
13662201368SIan Rogers        "UMask": "0x8",
13762201368SIan Rogers        "Unit": "iMC"
13862201368SIan Rogers    },
13962201368SIan Rogers    {
14062201368SIan Rogers        "BriefDescription": "DRAM RD_CAS and WR_CAS Commands.; DRAM WR_CAS (w/ and w/out auto-pre) in Write Major Mode",
14162201368SIan Rogers        "Counter": "0,1,2,3",
14262201368SIan Rogers        "EventCode": "0x4",
14362201368SIan Rogers        "EventName": "UNC_M_CAS_COUNT.WR_WMM",
14462201368SIan Rogers        "PerPkg": "1",
14562201368SIan Rogers        "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.",
14662201368SIan Rogers        "UMask": "0x4",
14762201368SIan Rogers        "Unit": "iMC"
14862201368SIan Rogers    },
14962201368SIan Rogers    {
15062201368SIan Rogers        "BriefDescription": "DRAM Clockticks",
15162201368SIan Rogers        "Counter": "0,1,2,3",
15262201368SIan Rogers        "EventName": "UNC_M_DCLOCKTICKS",
1536b138c7bSAndi Kleen        "PerPkg": "1",
1546b138c7bSAndi Kleen        "Unit": "iMC"
1556b138c7bSAndi Kleen    },
1566b138c7bSAndi Kleen    {
15762201368SIan Rogers        "BriefDescription": "DRAM Precharge All Commands",
15862201368SIan Rogers        "Counter": "0,1,2,3",
15962201368SIan Rogers        "EventCode": "0x6",
16062201368SIan Rogers        "EventName": "UNC_M_DRAM_PRE_ALL",
16162201368SIan Rogers        "PerPkg": "1",
16262201368SIan Rogers        "PublicDescription": "Counts the number of times that the precharge all command was sent.",
16362201368SIan Rogers        "Unit": "iMC"
16462201368SIan Rogers    },
16562201368SIan Rogers    {
16662201368SIan Rogers        "BriefDescription": "Number of DRAM Refreshes Issued",
16762201368SIan Rogers        "Counter": "0,1,2,3",
16862201368SIan Rogers        "EventCode": "0x5",
16962201368SIan Rogers        "EventName": "UNC_M_DRAM_REFRESH.HIGH",
17062201368SIan Rogers        "PerPkg": "1",
17162201368SIan Rogers        "PublicDescription": "Counts the number of refreshes issued.",
17262201368SIan Rogers        "UMask": "0x4",
17362201368SIan Rogers        "Unit": "iMC"
17462201368SIan Rogers    },
17562201368SIan Rogers    {
17662201368SIan Rogers        "BriefDescription": "Number of DRAM Refreshes Issued",
17762201368SIan Rogers        "Counter": "0,1,2,3",
17862201368SIan Rogers        "EventCode": "0x5",
17962201368SIan Rogers        "EventName": "UNC_M_DRAM_REFRESH.PANIC",
18062201368SIan Rogers        "PerPkg": "1",
18162201368SIan Rogers        "PublicDescription": "Counts the number of refreshes issued.",
18262201368SIan Rogers        "UMask": "0x2",
18362201368SIan Rogers        "Unit": "iMC"
18462201368SIan Rogers    },
18562201368SIan Rogers    {
18662201368SIan Rogers        "BriefDescription": "ECC Correctable Errors",
18762201368SIan Rogers        "Counter": "0,1,2,3",
18862201368SIan Rogers        "EventCode": "0x9",
18962201368SIan Rogers        "EventName": "UNC_M_ECC_CORRECTABLE_ERRORS",
19062201368SIan Rogers        "PerPkg": "1",
191*d2aaf040SIan Rogers        "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.",
19262201368SIan Rogers        "Unit": "iMC"
19362201368SIan Rogers    },
19462201368SIan Rogers    {
19562201368SIan Rogers        "BriefDescription": "Cycles in a Major Mode; Isoch Major Mode",
19662201368SIan Rogers        "Counter": "0,1,2,3",
19762201368SIan Rogers        "EventCode": "0x7",
19862201368SIan Rogers        "EventName": "UNC_M_MAJOR_MODES.ISOCH",
19962201368SIan Rogers        "PerPkg": "1",
20062201368SIan Rogers        "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.",
20162201368SIan Rogers        "UMask": "0x8",
20262201368SIan Rogers        "Unit": "iMC"
20362201368SIan Rogers    },
20462201368SIan Rogers    {
20562201368SIan Rogers        "BriefDescription": "Cycles in a Major Mode; Partial Major Mode",
20662201368SIan Rogers        "Counter": "0,1,2,3",
20762201368SIan Rogers        "EventCode": "0x7",
20862201368SIan Rogers        "EventName": "UNC_M_MAJOR_MODES.PARTIAL",
20962201368SIan Rogers        "PerPkg": "1",
21062201368SIan Rogers        "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.",
21162201368SIan Rogers        "UMask": "0x4",
21262201368SIan Rogers        "Unit": "iMC"
21362201368SIan Rogers    },
21462201368SIan Rogers    {
21562201368SIan Rogers        "BriefDescription": "Cycles in a Major Mode; Read Major Mode",
21662201368SIan Rogers        "Counter": "0,1,2,3",
21762201368SIan Rogers        "EventCode": "0x7",
21862201368SIan Rogers        "EventName": "UNC_M_MAJOR_MODES.READ",
21962201368SIan Rogers        "PerPkg": "1",
22062201368SIan Rogers        "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.",
22162201368SIan Rogers        "UMask": "0x1",
22262201368SIan Rogers        "Unit": "iMC"
22362201368SIan Rogers    },
22462201368SIan Rogers    {
22562201368SIan Rogers        "BriefDescription": "Cycles in a Major Mode; Write Major Mode",
22662201368SIan Rogers        "Counter": "0,1,2,3",
22762201368SIan Rogers        "EventCode": "0x7",
22862201368SIan Rogers        "EventName": "UNC_M_MAJOR_MODES.WRITE",
22962201368SIan Rogers        "PerPkg": "1",
23062201368SIan Rogers        "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.",
23162201368SIan Rogers        "UMask": "0x2",
23262201368SIan Rogers        "Unit": "iMC"
23362201368SIan Rogers    },
23462201368SIan Rogers    {
23562201368SIan Rogers        "BriefDescription": "Channel DLLOFF Cycles",
23662201368SIan Rogers        "Counter": "0,1,2,3",
23762201368SIan Rogers        "EventCode": "0x84",
23862201368SIan Rogers        "EventName": "UNC_M_POWER_CHANNEL_DLLOFF",
23962201368SIan Rogers        "PerPkg": "1",
24062201368SIan Rogers        "PublicDescription": "Number of cycles when all the ranks in the channel are in CKE Slow (DLLOFF) mode.",
24162201368SIan Rogers        "Unit": "iMC"
24262201368SIan Rogers    },
24362201368SIan Rogers    {
24462201368SIan Rogers        "BriefDescription": "Channel PPD Cycles",
2456b138c7bSAndi Kleen        "Counter": "0,1,2,3",
2466b138c7bSAndi Kleen        "EventCode": "0x85",
2476b138c7bSAndi Kleen        "EventName": "UNC_M_POWER_CHANNEL_PPD",
2486b138c7bSAndi Kleen        "PerPkg": "1",
24962201368SIan Rogers        "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.",
2506b138c7bSAndi Kleen        "Unit": "iMC"
2516b138c7bSAndi Kleen    },
2526b138c7bSAndi Kleen    {
25362201368SIan Rogers        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
25462201368SIan Rogers        "Counter": "0,1,2,3",
25562201368SIan Rogers        "EventCode": "0x83",
25662201368SIan Rogers        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK0",
25762201368SIan Rogers        "PerPkg": "1",
25862201368SIan Rogers        "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).",
25962201368SIan Rogers        "UMask": "0x1",
26062201368SIan Rogers        "Unit": "iMC"
26162201368SIan Rogers    },
26262201368SIan Rogers    {
26362201368SIan Rogers        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
26462201368SIan Rogers        "Counter": "0,1,2,3",
26562201368SIan Rogers        "EventCode": "0x83",
26662201368SIan Rogers        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK1",
26762201368SIan Rogers        "PerPkg": "1",
26862201368SIan Rogers        "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).",
26962201368SIan Rogers        "UMask": "0x2",
27062201368SIan Rogers        "Unit": "iMC"
27162201368SIan Rogers    },
27262201368SIan Rogers    {
27362201368SIan Rogers        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
27462201368SIan Rogers        "Counter": "0,1,2,3",
27562201368SIan Rogers        "EventCode": "0x83",
27662201368SIan Rogers        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK2",
27762201368SIan Rogers        "PerPkg": "1",
27862201368SIan Rogers        "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).",
27962201368SIan Rogers        "UMask": "0x4",
28062201368SIan Rogers        "Unit": "iMC"
28162201368SIan Rogers    },
28262201368SIan Rogers    {
28362201368SIan Rogers        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
28462201368SIan Rogers        "Counter": "0,1,2,3",
28562201368SIan Rogers        "EventCode": "0x83",
28662201368SIan Rogers        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK3",
28762201368SIan Rogers        "PerPkg": "1",
28862201368SIan Rogers        "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).",
28962201368SIan Rogers        "UMask": "0x8",
29062201368SIan Rogers        "Unit": "iMC"
29162201368SIan Rogers    },
29262201368SIan Rogers    {
29362201368SIan Rogers        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
29462201368SIan Rogers        "Counter": "0,1,2,3",
29562201368SIan Rogers        "EventCode": "0x83",
29662201368SIan Rogers        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK4",
29762201368SIan Rogers        "PerPkg": "1",
29862201368SIan Rogers        "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).",
29962201368SIan Rogers        "UMask": "0x10",
30062201368SIan Rogers        "Unit": "iMC"
30162201368SIan Rogers    },
30262201368SIan Rogers    {
30362201368SIan Rogers        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
30462201368SIan Rogers        "Counter": "0,1,2,3",
30562201368SIan Rogers        "EventCode": "0x83",
30662201368SIan Rogers        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK5",
30762201368SIan Rogers        "PerPkg": "1",
30862201368SIan Rogers        "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).",
30962201368SIan Rogers        "UMask": "0x20",
31062201368SIan Rogers        "Unit": "iMC"
31162201368SIan Rogers    },
31262201368SIan Rogers    {
31362201368SIan Rogers        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
31462201368SIan Rogers        "Counter": "0,1,2,3",
31562201368SIan Rogers        "EventCode": "0x83",
31662201368SIan Rogers        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK6",
31762201368SIan Rogers        "PerPkg": "1",
31862201368SIan Rogers        "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).",
31962201368SIan Rogers        "UMask": "0x40",
32062201368SIan Rogers        "Unit": "iMC"
32162201368SIan Rogers    },
32262201368SIan Rogers    {
32362201368SIan Rogers        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
32462201368SIan Rogers        "Counter": "0,1,2,3",
32562201368SIan Rogers        "EventCode": "0x83",
32662201368SIan Rogers        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK7",
32762201368SIan Rogers        "PerPkg": "1",
32862201368SIan Rogers        "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).",
32962201368SIan Rogers        "UMask": "0x80",
33062201368SIan Rogers        "Unit": "iMC"
33162201368SIan Rogers    },
33262201368SIan Rogers    {
33362201368SIan Rogers        "BriefDescription": "Critical Throttle Cycles",
3346b138c7bSAndi Kleen        "Counter": "0,1,2,3",
3356b138c7bSAndi Kleen        "EventCode": "0x86",
3366b138c7bSAndi Kleen        "EventName": "UNC_M_POWER_CRITICAL_THROTTLE_CYCLES",
3376b138c7bSAndi Kleen        "PerPkg": "1",
33862201368SIan Rogers        "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.",
3396b138c7bSAndi Kleen        "Unit": "iMC"
3406b138c7bSAndi Kleen    },
3416b138c7bSAndi Kleen    {
34262201368SIan Rogers        "BriefDescription": "Clock-Enabled Self-Refresh",
3436b138c7bSAndi Kleen        "Counter": "0,1,2,3",
3446b138c7bSAndi Kleen        "EventCode": "0x43",
3456b138c7bSAndi Kleen        "EventName": "UNC_M_POWER_SELF_REFRESH",
3466b138c7bSAndi Kleen        "PerPkg": "1",
34762201368SIan Rogers        "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.",
3486b138c7bSAndi Kleen        "Unit": "iMC"
3496b138c7bSAndi Kleen    },
3506b138c7bSAndi Kleen    {
35162201368SIan Rogers        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
35262201368SIan Rogers        "Counter": "0,1,2,3",
35362201368SIan Rogers        "EventCode": "0x41",
35462201368SIan Rogers        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK0",
35562201368SIan Rogers        "PerPkg": "1",
35662201368SIan Rogers        "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.",
35762201368SIan Rogers        "UMask": "0x1",
35862201368SIan Rogers        "Unit": "iMC"
35962201368SIan Rogers    },
36062201368SIan Rogers    {
36162201368SIan Rogers        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
36262201368SIan Rogers        "Counter": "0,1,2,3",
36362201368SIan Rogers        "EventCode": "0x41",
36462201368SIan Rogers        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK1",
36562201368SIan Rogers        "PerPkg": "1",
36662201368SIan Rogers        "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.",
36762201368SIan Rogers        "UMask": "0x2",
36862201368SIan Rogers        "Unit": "iMC"
36962201368SIan Rogers    },
37062201368SIan Rogers    {
37162201368SIan Rogers        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
37262201368SIan Rogers        "Counter": "0,1,2,3",
37362201368SIan Rogers        "EventCode": "0x41",
37462201368SIan Rogers        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK2",
37562201368SIan Rogers        "PerPkg": "1",
37662201368SIan Rogers        "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.",
37762201368SIan Rogers        "UMask": "0x4",
37862201368SIan Rogers        "Unit": "iMC"
37962201368SIan Rogers    },
38062201368SIan Rogers    {
38162201368SIan Rogers        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
38262201368SIan Rogers        "Counter": "0,1,2,3",
38362201368SIan Rogers        "EventCode": "0x41",
38462201368SIan Rogers        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK3",
38562201368SIan Rogers        "PerPkg": "1",
38662201368SIan Rogers        "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.",
38762201368SIan Rogers        "UMask": "0x8",
38862201368SIan Rogers        "Unit": "iMC"
38962201368SIan Rogers    },
39062201368SIan Rogers    {
39162201368SIan Rogers        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
39262201368SIan Rogers        "Counter": "0,1,2,3",
39362201368SIan Rogers        "EventCode": "0x41",
39462201368SIan Rogers        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK4",
39562201368SIan Rogers        "PerPkg": "1",
39662201368SIan Rogers        "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.",
39762201368SIan Rogers        "UMask": "0x10",
39862201368SIan Rogers        "Unit": "iMC"
39962201368SIan Rogers    },
40062201368SIan Rogers    {
40162201368SIan Rogers        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
40262201368SIan Rogers        "Counter": "0,1,2,3",
40362201368SIan Rogers        "EventCode": "0x41",
40462201368SIan Rogers        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK5",
40562201368SIan Rogers        "PerPkg": "1",
40662201368SIan Rogers        "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.",
40762201368SIan Rogers        "UMask": "0x20",
40862201368SIan Rogers        "Unit": "iMC"
40962201368SIan Rogers    },
41062201368SIan Rogers    {
41162201368SIan Rogers        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
41262201368SIan Rogers        "Counter": "0,1,2,3",
41362201368SIan Rogers        "EventCode": "0x41",
41462201368SIan Rogers        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK6",
41562201368SIan Rogers        "PerPkg": "1",
41662201368SIan Rogers        "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.",
41762201368SIan Rogers        "UMask": "0x40",
41862201368SIan Rogers        "Unit": "iMC"
41962201368SIan Rogers    },
42062201368SIan Rogers    {
42162201368SIan Rogers        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
42262201368SIan Rogers        "Counter": "0,1,2,3",
42362201368SIan Rogers        "EventCode": "0x41",
42462201368SIan Rogers        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK7",
42562201368SIan Rogers        "PerPkg": "1",
42662201368SIan Rogers        "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.",
42762201368SIan Rogers        "UMask": "0x80",
42862201368SIan Rogers        "Unit": "iMC"
42962201368SIan Rogers    },
43062201368SIan Rogers    {
43162201368SIan Rogers        "BriefDescription": "Read Preemption Count; Read over Read Preemption",
43262201368SIan Rogers        "Counter": "0,1,2,3",
43362201368SIan Rogers        "EventCode": "0x8",
43462201368SIan Rogers        "EventName": "UNC_M_PREEMPTION.RD_PREEMPT_RD",
43562201368SIan Rogers        "PerPkg": "1",
43662201368SIan Rogers        "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.",
43762201368SIan Rogers        "UMask": "0x1",
43862201368SIan Rogers        "Unit": "iMC"
43962201368SIan Rogers    },
44062201368SIan Rogers    {
44162201368SIan Rogers        "BriefDescription": "Read Preemption Count; Read over Write Preemption",
44262201368SIan Rogers        "Counter": "0,1,2,3",
44362201368SIan Rogers        "EventCode": "0x8",
44462201368SIan Rogers        "EventName": "UNC_M_PREEMPTION.RD_PREEMPT_WR",
44562201368SIan Rogers        "PerPkg": "1",
44662201368SIan Rogers        "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.",
44762201368SIan Rogers        "UMask": "0x2",
44862201368SIan Rogers        "Unit": "iMC"
44962201368SIan Rogers    },
45062201368SIan Rogers    {
45162201368SIan Rogers        "BriefDescription": "DRAM Precharge commands.; Precharge due to bypass",
45262201368SIan Rogers        "Counter": "0,1,2,3",
45362201368SIan Rogers        "EventCode": "0x2",
45462201368SIan Rogers        "EventName": "UNC_M_PRE_COUNT.BYP",
45562201368SIan Rogers        "PerPkg": "1",
45662201368SIan Rogers        "PublicDescription": "Counts the number of DRAM Precharge commands sent on this channel.",
45762201368SIan Rogers        "UMask": "0x10",
45862201368SIan Rogers        "Unit": "iMC"
45962201368SIan Rogers    },
46062201368SIan Rogers    {
46162201368SIan Rogers        "BriefDescription": "DRAM Precharge commands.; Precharge due to timer expiration",
46262201368SIan Rogers        "Counter": "0,1,2,3",
46362201368SIan Rogers        "EventCode": "0x2",
46462201368SIan Rogers        "EventName": "UNC_M_PRE_COUNT.PAGE_CLOSE",
46562201368SIan Rogers        "PerPkg": "1",
46662201368SIan Rogers        "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.",
46762201368SIan Rogers        "UMask": "0x2",
46862201368SIan Rogers        "Unit": "iMC"
46962201368SIan Rogers    },
47062201368SIan Rogers    {
47162201368SIan Rogers        "BriefDescription": "DRAM Precharge commands.; Precharges due to page miss",
4726b138c7bSAndi Kleen        "Counter": "0,1,2,3",
4736b138c7bSAndi Kleen        "EventCode": "0x2",
4746b138c7bSAndi Kleen        "EventName": "UNC_M_PRE_COUNT.PAGE_MISS",
4756b138c7bSAndi Kleen        "PerPkg": "1",
47662201368SIan Rogers        "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.",
4776b138c7bSAndi Kleen        "UMask": "0x1",
4786b138c7bSAndi Kleen        "Unit": "iMC"
47962201368SIan Rogers    },
48062201368SIan Rogers    {
48162201368SIan Rogers        "BriefDescription": "DRAM Precharge commands.; Precharge due to read",
48262201368SIan Rogers        "Counter": "0,1,2,3",
48362201368SIan Rogers        "EventCode": "0x2",
48462201368SIan Rogers        "EventName": "UNC_M_PRE_COUNT.RD",
48562201368SIan Rogers        "PerPkg": "1",
48662201368SIan Rogers        "PublicDescription": "Counts the number of DRAM Precharge commands sent on this channel.",
48762201368SIan Rogers        "UMask": "0x4",
48862201368SIan Rogers        "Unit": "iMC"
48962201368SIan Rogers    },
49062201368SIan Rogers    {
49162201368SIan Rogers        "BriefDescription": "DRAM Precharge commands.; Precharge due to write",
49262201368SIan Rogers        "Counter": "0,1,2,3",
49362201368SIan Rogers        "EventCode": "0x2",
49462201368SIan Rogers        "EventName": "UNC_M_PRE_COUNT.WR",
49562201368SIan Rogers        "PerPkg": "1",
49662201368SIan Rogers        "PublicDescription": "Counts the number of DRAM Precharge commands sent on this channel.",
49762201368SIan Rogers        "UMask": "0x8",
49862201368SIan Rogers        "Unit": "iMC"
49962201368SIan Rogers    },
50062201368SIan Rogers    {
50162201368SIan Rogers        "BriefDescription": "Read CAS issued with HIGH priority",
50262201368SIan Rogers        "Counter": "0,1,2,3",
50362201368SIan Rogers        "EventCode": "0xa0",
50462201368SIan Rogers        "EventName": "UNC_M_RD_CAS_PRIO.HIGH",
50562201368SIan Rogers        "PerPkg": "1",
50662201368SIan Rogers        "UMask": "0x4",
50762201368SIan Rogers        "Unit": "iMC"
50862201368SIan Rogers    },
50962201368SIan Rogers    {
51062201368SIan Rogers        "BriefDescription": "Read CAS issued with LOW priority",
51162201368SIan Rogers        "Counter": "0,1,2,3",
51262201368SIan Rogers        "EventCode": "0xa0",
51362201368SIan Rogers        "EventName": "UNC_M_RD_CAS_PRIO.LOW",
51462201368SIan Rogers        "PerPkg": "1",
51562201368SIan Rogers        "UMask": "0x1",
51662201368SIan Rogers        "Unit": "iMC"
51762201368SIan Rogers    },
51862201368SIan Rogers    {
51962201368SIan Rogers        "BriefDescription": "Read CAS issued with MEDIUM priority",
52062201368SIan Rogers        "Counter": "0,1,2,3",
52162201368SIan Rogers        "EventCode": "0xa0",
52262201368SIan Rogers        "EventName": "UNC_M_RD_CAS_PRIO.MED",
52362201368SIan Rogers        "PerPkg": "1",
52462201368SIan Rogers        "UMask": "0x2",
52562201368SIan Rogers        "Unit": "iMC"
52662201368SIan Rogers    },
52762201368SIan Rogers    {
52862201368SIan Rogers        "BriefDescription": "Read CAS issued with PANIC NON ISOCH priority (starved)",
52962201368SIan Rogers        "Counter": "0,1,2,3",
53062201368SIan Rogers        "EventCode": "0xa0",
53162201368SIan Rogers        "EventName": "UNC_M_RD_CAS_PRIO.PANIC",
53262201368SIan Rogers        "PerPkg": "1",
53362201368SIan Rogers        "UMask": "0x8",
53462201368SIan Rogers        "Unit": "iMC"
53562201368SIan Rogers    },
53662201368SIan Rogers    {
53762201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 0; Bank 0",
53862201368SIan Rogers        "Counter": "0,1,2,3",
53962201368SIan Rogers        "EventCode": "0xb0",
54062201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK0.BANK0",
54162201368SIan Rogers        "PerPkg": "1",
54262201368SIan Rogers        "UMask": "0x1",
54362201368SIan Rogers        "Unit": "iMC"
54462201368SIan Rogers    },
54562201368SIan Rogers    {
54662201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 0; Bank 1",
54762201368SIan Rogers        "Counter": "0,1,2,3",
54862201368SIan Rogers        "EventCode": "0xb0",
54962201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK0.BANK1",
55062201368SIan Rogers        "PerPkg": "1",
55162201368SIan Rogers        "UMask": "0x2",
55262201368SIan Rogers        "Unit": "iMC"
55362201368SIan Rogers    },
55462201368SIan Rogers    {
55562201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 0; Bank 2",
55662201368SIan Rogers        "Counter": "0,1,2,3",
55762201368SIan Rogers        "EventCode": "0xb0",
55862201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK0.BANK2",
55962201368SIan Rogers        "PerPkg": "1",
56062201368SIan Rogers        "UMask": "0x4",
56162201368SIan Rogers        "Unit": "iMC"
56262201368SIan Rogers    },
56362201368SIan Rogers    {
56462201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 0; Bank 3",
56562201368SIan Rogers        "Counter": "0,1,2,3",
56662201368SIan Rogers        "EventCode": "0xb0",
56762201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK0.BANK3",
56862201368SIan Rogers        "PerPkg": "1",
56962201368SIan Rogers        "UMask": "0x8",
57062201368SIan Rogers        "Unit": "iMC"
57162201368SIan Rogers    },
57262201368SIan Rogers    {
57362201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 0; Bank 4",
57462201368SIan Rogers        "Counter": "0,1,2,3",
57562201368SIan Rogers        "EventCode": "0xb0",
57662201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK0.BANK4",
57762201368SIan Rogers        "PerPkg": "1",
57862201368SIan Rogers        "UMask": "0x10",
57962201368SIan Rogers        "Unit": "iMC"
58062201368SIan Rogers    },
58162201368SIan Rogers    {
58262201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 0; Bank 5",
58362201368SIan Rogers        "Counter": "0,1,2,3",
58462201368SIan Rogers        "EventCode": "0xb0",
58562201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK0.BANK5",
58662201368SIan Rogers        "PerPkg": "1",
58762201368SIan Rogers        "UMask": "0x20",
58862201368SIan Rogers        "Unit": "iMC"
58962201368SIan Rogers    },
59062201368SIan Rogers    {
59162201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 0; Bank 6",
59262201368SIan Rogers        "Counter": "0,1,2,3",
59362201368SIan Rogers        "EventCode": "0xb0",
59462201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK0.BANK6",
59562201368SIan Rogers        "PerPkg": "1",
59662201368SIan Rogers        "UMask": "0x40",
59762201368SIan Rogers        "Unit": "iMC"
59862201368SIan Rogers    },
59962201368SIan Rogers    {
60062201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 0; Bank 7",
60162201368SIan Rogers        "Counter": "0,1,2,3",
60262201368SIan Rogers        "EventCode": "0xb0",
60362201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK0.BANK7",
60462201368SIan Rogers        "PerPkg": "1",
60562201368SIan Rogers        "UMask": "0x80",
60662201368SIan Rogers        "Unit": "iMC"
60762201368SIan Rogers    },
60862201368SIan Rogers    {
60962201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 1; Bank 0",
61062201368SIan Rogers        "Counter": "0,1,2,3",
61162201368SIan Rogers        "EventCode": "0xB1",
61262201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK1.BANK0",
61362201368SIan Rogers        "PerPkg": "1",
61462201368SIan Rogers        "UMask": "0x1",
61562201368SIan Rogers        "Unit": "iMC"
61662201368SIan Rogers    },
61762201368SIan Rogers    {
61862201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 1; Bank 1",
61962201368SIan Rogers        "Counter": "0,1,2,3",
62062201368SIan Rogers        "EventCode": "0xB1",
62162201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK1.BANK1",
62262201368SIan Rogers        "PerPkg": "1",
62362201368SIan Rogers        "UMask": "0x2",
62462201368SIan Rogers        "Unit": "iMC"
62562201368SIan Rogers    },
62662201368SIan Rogers    {
62762201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 1; Bank 2",
62862201368SIan Rogers        "Counter": "0,1,2,3",
62962201368SIan Rogers        "EventCode": "0xB1",
63062201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK1.BANK2",
63162201368SIan Rogers        "PerPkg": "1",
63262201368SIan Rogers        "UMask": "0x4",
63362201368SIan Rogers        "Unit": "iMC"
63462201368SIan Rogers    },
63562201368SIan Rogers    {
63662201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 1; Bank 3",
63762201368SIan Rogers        "Counter": "0,1,2,3",
63862201368SIan Rogers        "EventCode": "0xB1",
63962201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK1.BANK3",
64062201368SIan Rogers        "PerPkg": "1",
64162201368SIan Rogers        "UMask": "0x8",
64262201368SIan Rogers        "Unit": "iMC"
64362201368SIan Rogers    },
64462201368SIan Rogers    {
64562201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 1; Bank 4",
64662201368SIan Rogers        "Counter": "0,1,2,3",
64762201368SIan Rogers        "EventCode": "0xB1",
64862201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK1.BANK4",
64962201368SIan Rogers        "PerPkg": "1",
65062201368SIan Rogers        "UMask": "0x10",
65162201368SIan Rogers        "Unit": "iMC"
65262201368SIan Rogers    },
65362201368SIan Rogers    {
65462201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 1; Bank 5",
65562201368SIan Rogers        "Counter": "0,1,2,3",
65662201368SIan Rogers        "EventCode": "0xB1",
65762201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK1.BANK5",
65862201368SIan Rogers        "PerPkg": "1",
65962201368SIan Rogers        "UMask": "0x20",
66062201368SIan Rogers        "Unit": "iMC"
66162201368SIan Rogers    },
66262201368SIan Rogers    {
66362201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 1; Bank 6",
66462201368SIan Rogers        "Counter": "0,1,2,3",
66562201368SIan Rogers        "EventCode": "0xB1",
66662201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK1.BANK6",
66762201368SIan Rogers        "PerPkg": "1",
66862201368SIan Rogers        "UMask": "0x40",
66962201368SIan Rogers        "Unit": "iMC"
67062201368SIan Rogers    },
67162201368SIan Rogers    {
67262201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 1; Bank 7",
67362201368SIan Rogers        "Counter": "0,1,2,3",
67462201368SIan Rogers        "EventCode": "0xB1",
67562201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK1.BANK7",
67662201368SIan Rogers        "PerPkg": "1",
67762201368SIan Rogers        "UMask": "0x80",
67862201368SIan Rogers        "Unit": "iMC"
67962201368SIan Rogers    },
68062201368SIan Rogers    {
68162201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 2; Bank 0",
68262201368SIan Rogers        "Counter": "0,1,2,3",
68362201368SIan Rogers        "EventCode": "0xB2",
68462201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK2.BANK0",
68562201368SIan Rogers        "PerPkg": "1",
68662201368SIan Rogers        "UMask": "0x1",
68762201368SIan Rogers        "Unit": "iMC"
68862201368SIan Rogers    },
68962201368SIan Rogers    {
69062201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 2; Bank 1",
69162201368SIan Rogers        "Counter": "0,1,2,3",
69262201368SIan Rogers        "EventCode": "0xB2",
69362201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK2.BANK1",
69462201368SIan Rogers        "PerPkg": "1",
69562201368SIan Rogers        "UMask": "0x2",
69662201368SIan Rogers        "Unit": "iMC"
69762201368SIan Rogers    },
69862201368SIan Rogers    {
69962201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 2; Bank 2",
70062201368SIan Rogers        "Counter": "0,1,2,3",
70162201368SIan Rogers        "EventCode": "0xB2",
70262201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK2.BANK2",
70362201368SIan Rogers        "PerPkg": "1",
70462201368SIan Rogers        "UMask": "0x4",
70562201368SIan Rogers        "Unit": "iMC"
70662201368SIan Rogers    },
70762201368SIan Rogers    {
70862201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 2; Bank 3",
70962201368SIan Rogers        "Counter": "0,1,2,3",
71062201368SIan Rogers        "EventCode": "0xB2",
71162201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK2.BANK3",
71262201368SIan Rogers        "PerPkg": "1",
71362201368SIan Rogers        "UMask": "0x8",
71462201368SIan Rogers        "Unit": "iMC"
71562201368SIan Rogers    },
71662201368SIan Rogers    {
71762201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 2; Bank 4",
71862201368SIan Rogers        "Counter": "0,1,2,3",
71962201368SIan Rogers        "EventCode": "0xB2",
72062201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK2.BANK4",
72162201368SIan Rogers        "PerPkg": "1",
72262201368SIan Rogers        "UMask": "0x10",
72362201368SIan Rogers        "Unit": "iMC"
72462201368SIan Rogers    },
72562201368SIan Rogers    {
72662201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 2; Bank 5",
72762201368SIan Rogers        "Counter": "0,1,2,3",
72862201368SIan Rogers        "EventCode": "0xB2",
72962201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK2.BANK5",
73062201368SIan Rogers        "PerPkg": "1",
73162201368SIan Rogers        "UMask": "0x20",
73262201368SIan Rogers        "Unit": "iMC"
73362201368SIan Rogers    },
73462201368SIan Rogers    {
73562201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 2; Bank 6",
73662201368SIan Rogers        "Counter": "0,1,2,3",
73762201368SIan Rogers        "EventCode": "0xB2",
73862201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK2.BANK6",
73962201368SIan Rogers        "PerPkg": "1",
74062201368SIan Rogers        "UMask": "0x40",
74162201368SIan Rogers        "Unit": "iMC"
74262201368SIan Rogers    },
74362201368SIan Rogers    {
74462201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 2; Bank 7",
74562201368SIan Rogers        "Counter": "0,1,2,3",
74662201368SIan Rogers        "EventCode": "0xB2",
74762201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK2.BANK7",
74862201368SIan Rogers        "PerPkg": "1",
74962201368SIan Rogers        "UMask": "0x80",
75062201368SIan Rogers        "Unit": "iMC"
75162201368SIan Rogers    },
75262201368SIan Rogers    {
75362201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 3; Bank 0",
75462201368SIan Rogers        "Counter": "0,1,2,3",
75562201368SIan Rogers        "EventCode": "0xB3",
75662201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK3.BANK0",
75762201368SIan Rogers        "PerPkg": "1",
75862201368SIan Rogers        "UMask": "0x1",
75962201368SIan Rogers        "Unit": "iMC"
76062201368SIan Rogers    },
76162201368SIan Rogers    {
76262201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 3; Bank 1",
76362201368SIan Rogers        "Counter": "0,1,2,3",
76462201368SIan Rogers        "EventCode": "0xB3",
76562201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK3.BANK1",
76662201368SIan Rogers        "PerPkg": "1",
76762201368SIan Rogers        "UMask": "0x2",
76862201368SIan Rogers        "Unit": "iMC"
76962201368SIan Rogers    },
77062201368SIan Rogers    {
77162201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 3; Bank 2",
77262201368SIan Rogers        "Counter": "0,1,2,3",
77362201368SIan Rogers        "EventCode": "0xB3",
77462201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK3.BANK2",
77562201368SIan Rogers        "PerPkg": "1",
77662201368SIan Rogers        "UMask": "0x4",
77762201368SIan Rogers        "Unit": "iMC"
77862201368SIan Rogers    },
77962201368SIan Rogers    {
78062201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 3; Bank 3",
78162201368SIan Rogers        "Counter": "0,1,2,3",
78262201368SIan Rogers        "EventCode": "0xB3",
78362201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK3.BANK3",
78462201368SIan Rogers        "PerPkg": "1",
78562201368SIan Rogers        "UMask": "0x8",
78662201368SIan Rogers        "Unit": "iMC"
78762201368SIan Rogers    },
78862201368SIan Rogers    {
78962201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 3; Bank 4",
79062201368SIan Rogers        "Counter": "0,1,2,3",
79162201368SIan Rogers        "EventCode": "0xB3",
79262201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK3.BANK4",
79362201368SIan Rogers        "PerPkg": "1",
79462201368SIan Rogers        "UMask": "0x10",
79562201368SIan Rogers        "Unit": "iMC"
79662201368SIan Rogers    },
79762201368SIan Rogers    {
79862201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 3; Bank 5",
79962201368SIan Rogers        "Counter": "0,1,2,3",
80062201368SIan Rogers        "EventCode": "0xB3",
80162201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK3.BANK5",
80262201368SIan Rogers        "PerPkg": "1",
80362201368SIan Rogers        "UMask": "0x20",
80462201368SIan Rogers        "Unit": "iMC"
80562201368SIan Rogers    },
80662201368SIan Rogers    {
80762201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 3; Bank 6",
80862201368SIan Rogers        "Counter": "0,1,2,3",
80962201368SIan Rogers        "EventCode": "0xB3",
81062201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK3.BANK6",
81162201368SIan Rogers        "PerPkg": "1",
81262201368SIan Rogers        "UMask": "0x40",
81362201368SIan Rogers        "Unit": "iMC"
81462201368SIan Rogers    },
81562201368SIan Rogers    {
81662201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 3; Bank 7",
81762201368SIan Rogers        "Counter": "0,1,2,3",
81862201368SIan Rogers        "EventCode": "0xB3",
81962201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK3.BANK7",
82062201368SIan Rogers        "PerPkg": "1",
82162201368SIan Rogers        "UMask": "0x80",
82262201368SIan Rogers        "Unit": "iMC"
82362201368SIan Rogers    },
82462201368SIan Rogers    {
82562201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 4; Bank 0",
82662201368SIan Rogers        "Counter": "0,1,2,3",
82762201368SIan Rogers        "EventCode": "0xB4",
82862201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK4.BANK0",
82962201368SIan Rogers        "PerPkg": "1",
83062201368SIan Rogers        "UMask": "0x1",
83162201368SIan Rogers        "Unit": "iMC"
83262201368SIan Rogers    },
83362201368SIan Rogers    {
83462201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 4; Bank 1",
83562201368SIan Rogers        "Counter": "0,1,2,3",
83662201368SIan Rogers        "EventCode": "0xB4",
83762201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK4.BANK1",
83862201368SIan Rogers        "PerPkg": "1",
83962201368SIan Rogers        "UMask": "0x2",
84062201368SIan Rogers        "Unit": "iMC"
84162201368SIan Rogers    },
84262201368SIan Rogers    {
84362201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 4; Bank 2",
84462201368SIan Rogers        "Counter": "0,1,2,3",
84562201368SIan Rogers        "EventCode": "0xB4",
84662201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK4.BANK2",
84762201368SIan Rogers        "PerPkg": "1",
84862201368SIan Rogers        "UMask": "0x4",
84962201368SIan Rogers        "Unit": "iMC"
85062201368SIan Rogers    },
85162201368SIan Rogers    {
85262201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 4; Bank 3",
85362201368SIan Rogers        "Counter": "0,1,2,3",
85462201368SIan Rogers        "EventCode": "0xB4",
85562201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK4.BANK3",
85662201368SIan Rogers        "PerPkg": "1",
85762201368SIan Rogers        "UMask": "0x8",
85862201368SIan Rogers        "Unit": "iMC"
85962201368SIan Rogers    },
86062201368SIan Rogers    {
86162201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 4; Bank 4",
86262201368SIan Rogers        "Counter": "0,1,2,3",
86362201368SIan Rogers        "EventCode": "0xB4",
86462201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK4.BANK4",
86562201368SIan Rogers        "PerPkg": "1",
86662201368SIan Rogers        "UMask": "0x10",
86762201368SIan Rogers        "Unit": "iMC"
86862201368SIan Rogers    },
86962201368SIan Rogers    {
87062201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 4; Bank 5",
87162201368SIan Rogers        "Counter": "0,1,2,3",
87262201368SIan Rogers        "EventCode": "0xB4",
87362201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK4.BANK5",
87462201368SIan Rogers        "PerPkg": "1",
87562201368SIan Rogers        "UMask": "0x20",
87662201368SIan Rogers        "Unit": "iMC"
87762201368SIan Rogers    },
87862201368SIan Rogers    {
87962201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 4; Bank 6",
88062201368SIan Rogers        "Counter": "0,1,2,3",
88162201368SIan Rogers        "EventCode": "0xB4",
88262201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK4.BANK6",
88362201368SIan Rogers        "PerPkg": "1",
88462201368SIan Rogers        "UMask": "0x40",
88562201368SIan Rogers        "Unit": "iMC"
88662201368SIan Rogers    },
88762201368SIan Rogers    {
88862201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 4; Bank 7",
88962201368SIan Rogers        "Counter": "0,1,2,3",
89062201368SIan Rogers        "EventCode": "0xB4",
89162201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK4.BANK7",
89262201368SIan Rogers        "PerPkg": "1",
89362201368SIan Rogers        "UMask": "0x80",
89462201368SIan Rogers        "Unit": "iMC"
89562201368SIan Rogers    },
89662201368SIan Rogers    {
89762201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 5; Bank 0",
89862201368SIan Rogers        "Counter": "0,1,2,3",
89962201368SIan Rogers        "EventCode": "0xB5",
90062201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK5.BANK0",
90162201368SIan Rogers        "PerPkg": "1",
90262201368SIan Rogers        "UMask": "0x1",
90362201368SIan Rogers        "Unit": "iMC"
90462201368SIan Rogers    },
90562201368SIan Rogers    {
90662201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 5; Bank 1",
90762201368SIan Rogers        "Counter": "0,1,2,3",
90862201368SIan Rogers        "EventCode": "0xB5",
90962201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK5.BANK1",
91062201368SIan Rogers        "PerPkg": "1",
91162201368SIan Rogers        "UMask": "0x2",
91262201368SIan Rogers        "Unit": "iMC"
91362201368SIan Rogers    },
91462201368SIan Rogers    {
91562201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 5; Bank 2",
91662201368SIan Rogers        "Counter": "0,1,2,3",
91762201368SIan Rogers        "EventCode": "0xB5",
91862201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK5.BANK2",
91962201368SIan Rogers        "PerPkg": "1",
92062201368SIan Rogers        "UMask": "0x4",
92162201368SIan Rogers        "Unit": "iMC"
92262201368SIan Rogers    },
92362201368SIan Rogers    {
92462201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 5; Bank 3",
92562201368SIan Rogers        "Counter": "0,1,2,3",
92662201368SIan Rogers        "EventCode": "0xB5",
92762201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK5.BANK3",
92862201368SIan Rogers        "PerPkg": "1",
92962201368SIan Rogers        "UMask": "0x8",
93062201368SIan Rogers        "Unit": "iMC"
93162201368SIan Rogers    },
93262201368SIan Rogers    {
93362201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 5; Bank 4",
93462201368SIan Rogers        "Counter": "0,1,2,3",
93562201368SIan Rogers        "EventCode": "0xB5",
93662201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK5.BANK4",
93762201368SIan Rogers        "PerPkg": "1",
93862201368SIan Rogers        "UMask": "0x10",
93962201368SIan Rogers        "Unit": "iMC"
94062201368SIan Rogers    },
94162201368SIan Rogers    {
94262201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 5; Bank 5",
94362201368SIan Rogers        "Counter": "0,1,2,3",
94462201368SIan Rogers        "EventCode": "0xB5",
94562201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK5.BANK5",
94662201368SIan Rogers        "PerPkg": "1",
94762201368SIan Rogers        "UMask": "0x20",
94862201368SIan Rogers        "Unit": "iMC"
94962201368SIan Rogers    },
95062201368SIan Rogers    {
95162201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 5; Bank 6",
95262201368SIan Rogers        "Counter": "0,1,2,3",
95362201368SIan Rogers        "EventCode": "0xB5",
95462201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK5.BANK6",
95562201368SIan Rogers        "PerPkg": "1",
95662201368SIan Rogers        "UMask": "0x40",
95762201368SIan Rogers        "Unit": "iMC"
95862201368SIan Rogers    },
95962201368SIan Rogers    {
96062201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 5; Bank 7",
96162201368SIan Rogers        "Counter": "0,1,2,3",
96262201368SIan Rogers        "EventCode": "0xB5",
96362201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK5.BANK7",
96462201368SIan Rogers        "PerPkg": "1",
96562201368SIan Rogers        "UMask": "0x80",
96662201368SIan Rogers        "Unit": "iMC"
96762201368SIan Rogers    },
96862201368SIan Rogers    {
96962201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 6; Bank 0",
97062201368SIan Rogers        "Counter": "0,1,2,3",
97162201368SIan Rogers        "EventCode": "0xB6",
97262201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK6.BANK0",
97362201368SIan Rogers        "PerPkg": "1",
97462201368SIan Rogers        "UMask": "0x1",
97562201368SIan Rogers        "Unit": "iMC"
97662201368SIan Rogers    },
97762201368SIan Rogers    {
97862201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 6; Bank 1",
97962201368SIan Rogers        "Counter": "0,1,2,3",
98062201368SIan Rogers        "EventCode": "0xB6",
98162201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK6.BANK1",
98262201368SIan Rogers        "PerPkg": "1",
98362201368SIan Rogers        "UMask": "0x2",
98462201368SIan Rogers        "Unit": "iMC"
98562201368SIan Rogers    },
98662201368SIan Rogers    {
98762201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 6; Bank 2",
98862201368SIan Rogers        "Counter": "0,1,2,3",
98962201368SIan Rogers        "EventCode": "0xB6",
99062201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK6.BANK2",
99162201368SIan Rogers        "PerPkg": "1",
99262201368SIan Rogers        "UMask": "0x4",
99362201368SIan Rogers        "Unit": "iMC"
99462201368SIan Rogers    },
99562201368SIan Rogers    {
99662201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 6; Bank 3",
99762201368SIan Rogers        "Counter": "0,1,2,3",
99862201368SIan Rogers        "EventCode": "0xB6",
99962201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK6.BANK3",
100062201368SIan Rogers        "PerPkg": "1",
100162201368SIan Rogers        "UMask": "0x8",
100262201368SIan Rogers        "Unit": "iMC"
100362201368SIan Rogers    },
100462201368SIan Rogers    {
100562201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 6; Bank 4",
100662201368SIan Rogers        "Counter": "0,1,2,3",
100762201368SIan Rogers        "EventCode": "0xB6",
100862201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK6.BANK4",
100962201368SIan Rogers        "PerPkg": "1",
101062201368SIan Rogers        "UMask": "0x10",
101162201368SIan Rogers        "Unit": "iMC"
101262201368SIan Rogers    },
101362201368SIan Rogers    {
101462201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 6; Bank 5",
101562201368SIan Rogers        "Counter": "0,1,2,3",
101662201368SIan Rogers        "EventCode": "0xB6",
101762201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK6.BANK5",
101862201368SIan Rogers        "PerPkg": "1",
101962201368SIan Rogers        "UMask": "0x20",
102062201368SIan Rogers        "Unit": "iMC"
102162201368SIan Rogers    },
102262201368SIan Rogers    {
102362201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 6; Bank 6",
102462201368SIan Rogers        "Counter": "0,1,2,3",
102562201368SIan Rogers        "EventCode": "0xB6",
102662201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK6.BANK6",
102762201368SIan Rogers        "PerPkg": "1",
102862201368SIan Rogers        "UMask": "0x40",
102962201368SIan Rogers        "Unit": "iMC"
103062201368SIan Rogers    },
103162201368SIan Rogers    {
103262201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 6; Bank 7",
103362201368SIan Rogers        "Counter": "0,1,2,3",
103462201368SIan Rogers        "EventCode": "0xB6",
103562201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK6.BANK7",
103662201368SIan Rogers        "PerPkg": "1",
103762201368SIan Rogers        "UMask": "0x80",
103862201368SIan Rogers        "Unit": "iMC"
103962201368SIan Rogers    },
104062201368SIan Rogers    {
104162201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 7; Bank 0",
104262201368SIan Rogers        "Counter": "0,1,2,3",
104362201368SIan Rogers        "EventCode": "0xB7",
104462201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK7.BANK0",
104562201368SIan Rogers        "PerPkg": "1",
104662201368SIan Rogers        "UMask": "0x1",
104762201368SIan Rogers        "Unit": "iMC"
104862201368SIan Rogers    },
104962201368SIan Rogers    {
105062201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 7; Bank 1",
105162201368SIan Rogers        "Counter": "0,1,2,3",
105262201368SIan Rogers        "EventCode": "0xB7",
105362201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK7.BANK1",
105462201368SIan Rogers        "PerPkg": "1",
105562201368SIan Rogers        "UMask": "0x2",
105662201368SIan Rogers        "Unit": "iMC"
105762201368SIan Rogers    },
105862201368SIan Rogers    {
105962201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 7; Bank 2",
106062201368SIan Rogers        "Counter": "0,1,2,3",
106162201368SIan Rogers        "EventCode": "0xB7",
106262201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK7.BANK2",
106362201368SIan Rogers        "PerPkg": "1",
106462201368SIan Rogers        "UMask": "0x4",
106562201368SIan Rogers        "Unit": "iMC"
106662201368SIan Rogers    },
106762201368SIan Rogers    {
106862201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 7; Bank 3",
106962201368SIan Rogers        "Counter": "0,1,2,3",
107062201368SIan Rogers        "EventCode": "0xB7",
107162201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK7.BANK3",
107262201368SIan Rogers        "PerPkg": "1",
107362201368SIan Rogers        "UMask": "0x8",
107462201368SIan Rogers        "Unit": "iMC"
107562201368SIan Rogers    },
107662201368SIan Rogers    {
107762201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 7; Bank 4",
107862201368SIan Rogers        "Counter": "0,1,2,3",
107962201368SIan Rogers        "EventCode": "0xB7",
108062201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK7.BANK4",
108162201368SIan Rogers        "PerPkg": "1",
108262201368SIan Rogers        "UMask": "0x10",
108362201368SIan Rogers        "Unit": "iMC"
108462201368SIan Rogers    },
108562201368SIan Rogers    {
108662201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 7; Bank 5",
108762201368SIan Rogers        "Counter": "0,1,2,3",
108862201368SIan Rogers        "EventCode": "0xB7",
108962201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK7.BANK5",
109062201368SIan Rogers        "PerPkg": "1",
109162201368SIan Rogers        "UMask": "0x20",
109262201368SIan Rogers        "Unit": "iMC"
109362201368SIan Rogers    },
109462201368SIan Rogers    {
109562201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 7; Bank 6",
109662201368SIan Rogers        "Counter": "0,1,2,3",
109762201368SIan Rogers        "EventCode": "0xB7",
109862201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK7.BANK6",
109962201368SIan Rogers        "PerPkg": "1",
110062201368SIan Rogers        "UMask": "0x40",
110162201368SIan Rogers        "Unit": "iMC"
110262201368SIan Rogers    },
110362201368SIan Rogers    {
110462201368SIan Rogers        "BriefDescription": "RD_CAS Access to Rank 7; Bank 7",
110562201368SIan Rogers        "Counter": "0,1,2,3",
110662201368SIan Rogers        "EventCode": "0xB7",
110762201368SIan Rogers        "EventName": "UNC_M_RD_CAS_RANK7.BANK7",
110862201368SIan Rogers        "PerPkg": "1",
110962201368SIan Rogers        "UMask": "0x80",
111062201368SIan Rogers        "Unit": "iMC"
111162201368SIan Rogers    },
111262201368SIan Rogers    {
111362201368SIan Rogers        "BriefDescription": "Read Pending Queue Not Empty",
111462201368SIan Rogers        "Counter": "0,1,2,3",
111562201368SIan Rogers        "EventCode": "0x11",
111662201368SIan Rogers        "EventName": "UNC_M_RPQ_CYCLES_NE",
111762201368SIan Rogers        "PerPkg": "1",
111862201368SIan Rogers        "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.",
111962201368SIan Rogers        "Unit": "iMC"
112062201368SIan Rogers    },
112162201368SIan Rogers    {
112262201368SIan Rogers        "BriefDescription": "Read Pending Queue Allocations",
112362201368SIan Rogers        "Counter": "0,1,2,3",
112462201368SIan Rogers        "EventCode": "0x10",
112562201368SIan Rogers        "EventName": "UNC_M_RPQ_INSERTS",
112662201368SIan Rogers        "PerPkg": "1",
112762201368SIan Rogers        "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.",
112862201368SIan Rogers        "Unit": "iMC"
112962201368SIan Rogers    },
113062201368SIan Rogers    {
113162201368SIan Rogers        "BriefDescription": "VMSE MXB write buffer occupancy",
113262201368SIan Rogers        "Counter": "0,1,2,3",
113362201368SIan Rogers        "EventCode": "0x91",
113462201368SIan Rogers        "EventName": "UNC_M_VMSE_MXB_WR_OCCUPANCY",
113562201368SIan Rogers        "PerPkg": "1",
113662201368SIan Rogers        "Unit": "iMC"
113762201368SIan Rogers    },
113862201368SIan Rogers    {
113962201368SIan Rogers        "BriefDescription": "VMSE WR PUSH issued; VMSE write PUSH issued in RMM",
114062201368SIan Rogers        "Counter": "0,1,2,3",
114162201368SIan Rogers        "EventCode": "0x90",
114262201368SIan Rogers        "EventName": "UNC_M_VMSE_WR_PUSH.RMM",
114362201368SIan Rogers        "PerPkg": "1",
114462201368SIan Rogers        "UMask": "0x2",
114562201368SIan Rogers        "Unit": "iMC"
114662201368SIan Rogers    },
114762201368SIan Rogers    {
114862201368SIan Rogers        "BriefDescription": "VMSE WR PUSH issued; VMSE write PUSH issued in WMM",
114962201368SIan Rogers        "Counter": "0,1,2,3",
115062201368SIan Rogers        "EventCode": "0x90",
115162201368SIan Rogers        "EventName": "UNC_M_VMSE_WR_PUSH.WMM",
115262201368SIan Rogers        "PerPkg": "1",
115362201368SIan Rogers        "UMask": "0x1",
115462201368SIan Rogers        "Unit": "iMC"
115562201368SIan Rogers    },
115662201368SIan Rogers    {
115762201368SIan Rogers        "BriefDescription": "Transition from WMM to RMM because of low threshold; Transition from WMM to RMM because of starve counter",
115862201368SIan Rogers        "Counter": "0,1,2,3",
115962201368SIan Rogers        "EventCode": "0xc0",
116062201368SIan Rogers        "EventName": "UNC_M_WMM_TO_RMM.LOW_THRESH",
116162201368SIan Rogers        "PerPkg": "1",
116262201368SIan Rogers        "UMask": "0x1",
116362201368SIan Rogers        "Unit": "iMC"
116462201368SIan Rogers    },
116562201368SIan Rogers    {
116662201368SIan Rogers        "BriefDescription": "Transition from WMM to RMM because of low threshold",
116762201368SIan Rogers        "Counter": "0,1,2,3",
116862201368SIan Rogers        "EventCode": "0xc0",
116962201368SIan Rogers        "EventName": "UNC_M_WMM_TO_RMM.STARVE",
117062201368SIan Rogers        "PerPkg": "1",
117162201368SIan Rogers        "UMask": "0x2",
117262201368SIan Rogers        "Unit": "iMC"
117362201368SIan Rogers    },
117462201368SIan Rogers    {
117562201368SIan Rogers        "BriefDescription": "Transition from WMM to RMM because of low threshold",
117662201368SIan Rogers        "Counter": "0,1,2,3",
117762201368SIan Rogers        "EventCode": "0xc0",
117862201368SIan Rogers        "EventName": "UNC_M_WMM_TO_RMM.VMSE_RETRY",
117962201368SIan Rogers        "PerPkg": "1",
118062201368SIan Rogers        "UMask": "0x4",
118162201368SIan Rogers        "Unit": "iMC"
118262201368SIan Rogers    },
118362201368SIan Rogers    {
118462201368SIan Rogers        "BriefDescription": "Write Pending Queue Full Cycles",
118562201368SIan Rogers        "Counter": "0,1,2,3",
118662201368SIan Rogers        "EventCode": "0x22",
118762201368SIan Rogers        "EventName": "UNC_M_WPQ_CYCLES_FULL",
118862201368SIan Rogers        "PerPkg": "1",
118962201368SIan Rogers        "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.",
119062201368SIan Rogers        "Unit": "iMC"
119162201368SIan Rogers    },
119262201368SIan Rogers    {
119362201368SIan Rogers        "BriefDescription": "Write Pending Queue Not Empty",
119462201368SIan Rogers        "Counter": "0,1,2,3",
119562201368SIan Rogers        "EventCode": "0x21",
119662201368SIan Rogers        "EventName": "UNC_M_WPQ_CYCLES_NE",
119762201368SIan Rogers        "PerPkg": "1",
119862201368SIan Rogers        "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.",
119962201368SIan Rogers        "Unit": "iMC"
120062201368SIan Rogers    },
120162201368SIan Rogers    {
120262201368SIan Rogers        "BriefDescription": "Write Pending Queue Allocations",
120362201368SIan Rogers        "Counter": "0,1,2,3",
120462201368SIan Rogers        "EventCode": "0x20",
120562201368SIan Rogers        "EventName": "UNC_M_WPQ_INSERTS",
120662201368SIan Rogers        "PerPkg": "1",
120762201368SIan Rogers        "PublicDescription": "Counts the number of allocations into the Write Pending Queue.  This can then be used to calculate the average queuing latency (in conjunction with the WPQ occupancy 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.",
120862201368SIan Rogers        "Unit": "iMC"
120962201368SIan Rogers    },
121062201368SIan Rogers    {
121162201368SIan Rogers        "BriefDescription": "Write Pending Queue CAM Match",
121262201368SIan Rogers        "Counter": "0,1,2,3",
121362201368SIan Rogers        "EventCode": "0x23",
121462201368SIan Rogers        "EventName": "UNC_M_WPQ_READ_HIT",
121562201368SIan Rogers        "PerPkg": "1",
121662201368SIan Rogers        "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.",
121762201368SIan Rogers        "Unit": "iMC"
121862201368SIan Rogers    },
121962201368SIan Rogers    {
122062201368SIan Rogers        "BriefDescription": "Write Pending Queue CAM Match",
122162201368SIan Rogers        "Counter": "0,1,2,3",
122262201368SIan Rogers        "EventCode": "0x24",
122362201368SIan Rogers        "EventName": "UNC_M_WPQ_WRITE_HIT",
122462201368SIan Rogers        "PerPkg": "1",
122562201368SIan Rogers        "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.",
122662201368SIan Rogers        "Unit": "iMC"
122762201368SIan Rogers    },
122862201368SIan Rogers    {
122962201368SIan Rogers        "BriefDescription": "Not getting the requested Major Mode",
123062201368SIan Rogers        "Counter": "0,1,2,3",
123162201368SIan Rogers        "EventCode": "0xc1",
123262201368SIan Rogers        "EventName": "UNC_M_WRONG_MM",
123362201368SIan Rogers        "PerPkg": "1",
123462201368SIan Rogers        "Unit": "iMC"
123562201368SIan Rogers    },
123662201368SIan Rogers    {
123762201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 0; Bank 0",
123862201368SIan Rogers        "Counter": "0,1,2,3",
123962201368SIan Rogers        "EventCode": "0xb8",
124062201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK0.BANK0",
124162201368SIan Rogers        "PerPkg": "1",
124262201368SIan Rogers        "UMask": "0x1",
124362201368SIan Rogers        "Unit": "iMC"
124462201368SIan Rogers    },
124562201368SIan Rogers    {
124662201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 0; Bank 1",
124762201368SIan Rogers        "Counter": "0,1,2,3",
124862201368SIan Rogers        "EventCode": "0xb8",
124962201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK0.BANK1",
125062201368SIan Rogers        "PerPkg": "1",
125162201368SIan Rogers        "UMask": "0x2",
125262201368SIan Rogers        "Unit": "iMC"
125362201368SIan Rogers    },
125462201368SIan Rogers    {
125562201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 0; Bank 2",
125662201368SIan Rogers        "Counter": "0,1,2,3",
125762201368SIan Rogers        "EventCode": "0xb8",
125862201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK0.BANK2",
125962201368SIan Rogers        "PerPkg": "1",
126062201368SIan Rogers        "UMask": "0x4",
126162201368SIan Rogers        "Unit": "iMC"
126262201368SIan Rogers    },
126362201368SIan Rogers    {
126462201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 0; Bank 3",
126562201368SIan Rogers        "Counter": "0,1,2,3",
126662201368SIan Rogers        "EventCode": "0xb8",
126762201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK0.BANK3",
126862201368SIan Rogers        "PerPkg": "1",
126962201368SIan Rogers        "UMask": "0x8",
127062201368SIan Rogers        "Unit": "iMC"
127162201368SIan Rogers    },
127262201368SIan Rogers    {
127362201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 0; Bank 4",
127462201368SIan Rogers        "Counter": "0,1,2,3",
127562201368SIan Rogers        "EventCode": "0xb8",
127662201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK0.BANK4",
127762201368SIan Rogers        "PerPkg": "1",
127862201368SIan Rogers        "UMask": "0x10",
127962201368SIan Rogers        "Unit": "iMC"
128062201368SIan Rogers    },
128162201368SIan Rogers    {
128262201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 0; Bank 5",
128362201368SIan Rogers        "Counter": "0,1,2,3",
128462201368SIan Rogers        "EventCode": "0xb8",
128562201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK0.BANK5",
128662201368SIan Rogers        "PerPkg": "1",
128762201368SIan Rogers        "UMask": "0x20",
128862201368SIan Rogers        "Unit": "iMC"
128962201368SIan Rogers    },
129062201368SIan Rogers    {
129162201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 0; Bank 6",
129262201368SIan Rogers        "Counter": "0,1,2,3",
129362201368SIan Rogers        "EventCode": "0xb8",
129462201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK0.BANK6",
129562201368SIan Rogers        "PerPkg": "1",
129662201368SIan Rogers        "UMask": "0x40",
129762201368SIan Rogers        "Unit": "iMC"
129862201368SIan Rogers    },
129962201368SIan Rogers    {
130062201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 0; Bank 7",
130162201368SIan Rogers        "Counter": "0,1,2,3",
130262201368SIan Rogers        "EventCode": "0xb8",
130362201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK0.BANK7",
130462201368SIan Rogers        "PerPkg": "1",
130562201368SIan Rogers        "UMask": "0x80",
130662201368SIan Rogers        "Unit": "iMC"
130762201368SIan Rogers    },
130862201368SIan Rogers    {
130962201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 1; Bank 0",
131062201368SIan Rogers        "Counter": "0,1,2,3",
131162201368SIan Rogers        "EventCode": "0xB9",
131262201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK1.BANK0",
131362201368SIan Rogers        "PerPkg": "1",
131462201368SIan Rogers        "UMask": "0x1",
131562201368SIan Rogers        "Unit": "iMC"
131662201368SIan Rogers    },
131762201368SIan Rogers    {
131862201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 1; Bank 1",
131962201368SIan Rogers        "Counter": "0,1,2,3",
132062201368SIan Rogers        "EventCode": "0xB9",
132162201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK1.BANK1",
132262201368SIan Rogers        "PerPkg": "1",
132362201368SIan Rogers        "UMask": "0x2",
132462201368SIan Rogers        "Unit": "iMC"
132562201368SIan Rogers    },
132662201368SIan Rogers    {
132762201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 1; Bank 2",
132862201368SIan Rogers        "Counter": "0,1,2,3",
132962201368SIan Rogers        "EventCode": "0xB9",
133062201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK1.BANK2",
133162201368SIan Rogers        "PerPkg": "1",
133262201368SIan Rogers        "UMask": "0x4",
133362201368SIan Rogers        "Unit": "iMC"
133462201368SIan Rogers    },
133562201368SIan Rogers    {
133662201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 1; Bank 3",
133762201368SIan Rogers        "Counter": "0,1,2,3",
133862201368SIan Rogers        "EventCode": "0xB9",
133962201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK1.BANK3",
134062201368SIan Rogers        "PerPkg": "1",
134162201368SIan Rogers        "UMask": "0x8",
134262201368SIan Rogers        "Unit": "iMC"
134362201368SIan Rogers    },
134462201368SIan Rogers    {
134562201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 1; Bank 4",
134662201368SIan Rogers        "Counter": "0,1,2,3",
134762201368SIan Rogers        "EventCode": "0xB9",
134862201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK1.BANK4",
134962201368SIan Rogers        "PerPkg": "1",
135062201368SIan Rogers        "UMask": "0x10",
135162201368SIan Rogers        "Unit": "iMC"
135262201368SIan Rogers    },
135362201368SIan Rogers    {
135462201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 1; Bank 5",
135562201368SIan Rogers        "Counter": "0,1,2,3",
135662201368SIan Rogers        "EventCode": "0xB9",
135762201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK1.BANK5",
135862201368SIan Rogers        "PerPkg": "1",
135962201368SIan Rogers        "UMask": "0x20",
136062201368SIan Rogers        "Unit": "iMC"
136162201368SIan Rogers    },
136262201368SIan Rogers    {
136362201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 1; Bank 6",
136462201368SIan Rogers        "Counter": "0,1,2,3",
136562201368SIan Rogers        "EventCode": "0xB9",
136662201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK1.BANK6",
136762201368SIan Rogers        "PerPkg": "1",
136862201368SIan Rogers        "UMask": "0x40",
136962201368SIan Rogers        "Unit": "iMC"
137062201368SIan Rogers    },
137162201368SIan Rogers    {
137262201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 1; Bank 7",
137362201368SIan Rogers        "Counter": "0,1,2,3",
137462201368SIan Rogers        "EventCode": "0xB9",
137562201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK1.BANK7",
137662201368SIan Rogers        "PerPkg": "1",
137762201368SIan Rogers        "UMask": "0x80",
137862201368SIan Rogers        "Unit": "iMC"
137962201368SIan Rogers    },
138062201368SIan Rogers    {
138162201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 2; Bank 0",
138262201368SIan Rogers        "Counter": "0,1,2,3",
138362201368SIan Rogers        "EventCode": "0xBA",
138462201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK2.BANK0",
138562201368SIan Rogers        "PerPkg": "1",
138662201368SIan Rogers        "UMask": "0x1",
138762201368SIan Rogers        "Unit": "iMC"
138862201368SIan Rogers    },
138962201368SIan Rogers    {
139062201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 2; Bank 1",
139162201368SIan Rogers        "Counter": "0,1,2,3",
139262201368SIan Rogers        "EventCode": "0xBA",
139362201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK2.BANK1",
139462201368SIan Rogers        "PerPkg": "1",
139562201368SIan Rogers        "UMask": "0x2",
139662201368SIan Rogers        "Unit": "iMC"
139762201368SIan Rogers    },
139862201368SIan Rogers    {
139962201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 2; Bank 2",
140062201368SIan Rogers        "Counter": "0,1,2,3",
140162201368SIan Rogers        "EventCode": "0xBA",
140262201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK2.BANK2",
140362201368SIan Rogers        "PerPkg": "1",
140462201368SIan Rogers        "UMask": "0x4",
140562201368SIan Rogers        "Unit": "iMC"
140662201368SIan Rogers    },
140762201368SIan Rogers    {
140862201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 2; Bank 3",
140962201368SIan Rogers        "Counter": "0,1,2,3",
141062201368SIan Rogers        "EventCode": "0xBA",
141162201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK2.BANK3",
141262201368SIan Rogers        "PerPkg": "1",
141362201368SIan Rogers        "UMask": "0x8",
141462201368SIan Rogers        "Unit": "iMC"
141562201368SIan Rogers    },
141662201368SIan Rogers    {
141762201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 2; Bank 4",
141862201368SIan Rogers        "Counter": "0,1,2,3",
141962201368SIan Rogers        "EventCode": "0xBA",
142062201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK2.BANK4",
142162201368SIan Rogers        "PerPkg": "1",
142262201368SIan Rogers        "UMask": "0x10",
142362201368SIan Rogers        "Unit": "iMC"
142462201368SIan Rogers    },
142562201368SIan Rogers    {
142662201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 2; Bank 5",
142762201368SIan Rogers        "Counter": "0,1,2,3",
142862201368SIan Rogers        "EventCode": "0xBA",
142962201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK2.BANK5",
143062201368SIan Rogers        "PerPkg": "1",
143162201368SIan Rogers        "UMask": "0x20",
143262201368SIan Rogers        "Unit": "iMC"
143362201368SIan Rogers    },
143462201368SIan Rogers    {
143562201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 2; Bank 6",
143662201368SIan Rogers        "Counter": "0,1,2,3",
143762201368SIan Rogers        "EventCode": "0xBA",
143862201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK2.BANK6",
143962201368SIan Rogers        "PerPkg": "1",
144062201368SIan Rogers        "UMask": "0x40",
144162201368SIan Rogers        "Unit": "iMC"
144262201368SIan Rogers    },
144362201368SIan Rogers    {
144462201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 2; Bank 7",
144562201368SIan Rogers        "Counter": "0,1,2,3",
144662201368SIan Rogers        "EventCode": "0xBA",
144762201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK2.BANK7",
144862201368SIan Rogers        "PerPkg": "1",
144962201368SIan Rogers        "UMask": "0x80",
145062201368SIan Rogers        "Unit": "iMC"
145162201368SIan Rogers    },
145262201368SIan Rogers    {
145362201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 3; Bank 0",
145462201368SIan Rogers        "Counter": "0,1,2,3",
145562201368SIan Rogers        "EventCode": "0xBB",
145662201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK3.BANK0",
145762201368SIan Rogers        "PerPkg": "1",
145862201368SIan Rogers        "UMask": "0x1",
145962201368SIan Rogers        "Unit": "iMC"
146062201368SIan Rogers    },
146162201368SIan Rogers    {
146262201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 3; Bank 1",
146362201368SIan Rogers        "Counter": "0,1,2,3",
146462201368SIan Rogers        "EventCode": "0xBB",
146562201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK3.BANK1",
146662201368SIan Rogers        "PerPkg": "1",
146762201368SIan Rogers        "UMask": "0x2",
146862201368SIan Rogers        "Unit": "iMC"
146962201368SIan Rogers    },
147062201368SIan Rogers    {
147162201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 3; Bank 2",
147262201368SIan Rogers        "Counter": "0,1,2,3",
147362201368SIan Rogers        "EventCode": "0xBB",
147462201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK3.BANK2",
147562201368SIan Rogers        "PerPkg": "1",
147662201368SIan Rogers        "UMask": "0x4",
147762201368SIan Rogers        "Unit": "iMC"
147862201368SIan Rogers    },
147962201368SIan Rogers    {
148062201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 3; Bank 3",
148162201368SIan Rogers        "Counter": "0,1,2,3",
148262201368SIan Rogers        "EventCode": "0xBB",
148362201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK3.BANK3",
148462201368SIan Rogers        "PerPkg": "1",
148562201368SIan Rogers        "UMask": "0x8",
148662201368SIan Rogers        "Unit": "iMC"
148762201368SIan Rogers    },
148862201368SIan Rogers    {
148962201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 3; Bank 4",
149062201368SIan Rogers        "Counter": "0,1,2,3",
149162201368SIan Rogers        "EventCode": "0xBB",
149262201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK3.BANK4",
149362201368SIan Rogers        "PerPkg": "1",
149462201368SIan Rogers        "UMask": "0x10",
149562201368SIan Rogers        "Unit": "iMC"
149662201368SIan Rogers    },
149762201368SIan Rogers    {
149862201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 3; Bank 5",
149962201368SIan Rogers        "Counter": "0,1,2,3",
150062201368SIan Rogers        "EventCode": "0xBB",
150162201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK3.BANK5",
150262201368SIan Rogers        "PerPkg": "1",
150362201368SIan Rogers        "UMask": "0x20",
150462201368SIan Rogers        "Unit": "iMC"
150562201368SIan Rogers    },
150662201368SIan Rogers    {
150762201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 3; Bank 6",
150862201368SIan Rogers        "Counter": "0,1,2,3",
150962201368SIan Rogers        "EventCode": "0xBB",
151062201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK3.BANK6",
151162201368SIan Rogers        "PerPkg": "1",
151262201368SIan Rogers        "UMask": "0x40",
151362201368SIan Rogers        "Unit": "iMC"
151462201368SIan Rogers    },
151562201368SIan Rogers    {
151662201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 3; Bank 7",
151762201368SIan Rogers        "Counter": "0,1,2,3",
151862201368SIan Rogers        "EventCode": "0xBB",
151962201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK3.BANK7",
152062201368SIan Rogers        "PerPkg": "1",
152162201368SIan Rogers        "UMask": "0x80",
152262201368SIan Rogers        "Unit": "iMC"
152362201368SIan Rogers    },
152462201368SIan Rogers    {
152562201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 4; Bank 0",
152662201368SIan Rogers        "Counter": "0,1,2,3",
152762201368SIan Rogers        "EventCode": "0xBC",
152862201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK4.BANK0",
152962201368SIan Rogers        "PerPkg": "1",
153062201368SIan Rogers        "UMask": "0x1",
153162201368SIan Rogers        "Unit": "iMC"
153262201368SIan Rogers    },
153362201368SIan Rogers    {
153462201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 4; Bank 1",
153562201368SIan Rogers        "Counter": "0,1,2,3",
153662201368SIan Rogers        "EventCode": "0xBC",
153762201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK4.BANK1",
153862201368SIan Rogers        "PerPkg": "1",
153962201368SIan Rogers        "UMask": "0x2",
154062201368SIan Rogers        "Unit": "iMC"
154162201368SIan Rogers    },
154262201368SIan Rogers    {
154362201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 4; Bank 2",
154462201368SIan Rogers        "Counter": "0,1,2,3",
154562201368SIan Rogers        "EventCode": "0xBC",
154662201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK4.BANK2",
154762201368SIan Rogers        "PerPkg": "1",
154862201368SIan Rogers        "UMask": "0x4",
154962201368SIan Rogers        "Unit": "iMC"
155062201368SIan Rogers    },
155162201368SIan Rogers    {
155262201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 4; Bank 3",
155362201368SIan Rogers        "Counter": "0,1,2,3",
155462201368SIan Rogers        "EventCode": "0xBC",
155562201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK4.BANK3",
155662201368SIan Rogers        "PerPkg": "1",
155762201368SIan Rogers        "UMask": "0x8",
155862201368SIan Rogers        "Unit": "iMC"
155962201368SIan Rogers    },
156062201368SIan Rogers    {
156162201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 4; Bank 4",
156262201368SIan Rogers        "Counter": "0,1,2,3",
156362201368SIan Rogers        "EventCode": "0xBC",
156462201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK4.BANK4",
156562201368SIan Rogers        "PerPkg": "1",
156662201368SIan Rogers        "UMask": "0x10",
156762201368SIan Rogers        "Unit": "iMC"
156862201368SIan Rogers    },
156962201368SIan Rogers    {
157062201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 4; Bank 5",
157162201368SIan Rogers        "Counter": "0,1,2,3",
157262201368SIan Rogers        "EventCode": "0xBC",
157362201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK4.BANK5",
157462201368SIan Rogers        "PerPkg": "1",
157562201368SIan Rogers        "UMask": "0x20",
157662201368SIan Rogers        "Unit": "iMC"
157762201368SIan Rogers    },
157862201368SIan Rogers    {
157962201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 4; Bank 6",
158062201368SIan Rogers        "Counter": "0,1,2,3",
158162201368SIan Rogers        "EventCode": "0xBC",
158262201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK4.BANK6",
158362201368SIan Rogers        "PerPkg": "1",
158462201368SIan Rogers        "UMask": "0x40",
158562201368SIan Rogers        "Unit": "iMC"
158662201368SIan Rogers    },
158762201368SIan Rogers    {
158862201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 4; Bank 7",
158962201368SIan Rogers        "Counter": "0,1,2,3",
159062201368SIan Rogers        "EventCode": "0xBC",
159162201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK4.BANK7",
159262201368SIan Rogers        "PerPkg": "1",
159362201368SIan Rogers        "UMask": "0x80",
159462201368SIan Rogers        "Unit": "iMC"
159562201368SIan Rogers    },
159662201368SIan Rogers    {
159762201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 5; Bank 0",
159862201368SIan Rogers        "Counter": "0,1,2,3",
159962201368SIan Rogers        "EventCode": "0xBD",
160062201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK5.BANK0",
160162201368SIan Rogers        "PerPkg": "1",
160262201368SIan Rogers        "UMask": "0x1",
160362201368SIan Rogers        "Unit": "iMC"
160462201368SIan Rogers    },
160562201368SIan Rogers    {
160662201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 5; Bank 1",
160762201368SIan Rogers        "Counter": "0,1,2,3",
160862201368SIan Rogers        "EventCode": "0xBD",
160962201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK5.BANK1",
161062201368SIan Rogers        "PerPkg": "1",
161162201368SIan Rogers        "UMask": "0x2",
161262201368SIan Rogers        "Unit": "iMC"
161362201368SIan Rogers    },
161462201368SIan Rogers    {
161562201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 5; Bank 2",
161662201368SIan Rogers        "Counter": "0,1,2,3",
161762201368SIan Rogers        "EventCode": "0xBD",
161862201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK5.BANK2",
161962201368SIan Rogers        "PerPkg": "1",
162062201368SIan Rogers        "UMask": "0x4",
162162201368SIan Rogers        "Unit": "iMC"
162262201368SIan Rogers    },
162362201368SIan Rogers    {
162462201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 5; Bank 3",
162562201368SIan Rogers        "Counter": "0,1,2,3",
162662201368SIan Rogers        "EventCode": "0xBD",
162762201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK5.BANK3",
162862201368SIan Rogers        "PerPkg": "1",
162962201368SIan Rogers        "UMask": "0x8",
163062201368SIan Rogers        "Unit": "iMC"
163162201368SIan Rogers    },
163262201368SIan Rogers    {
163362201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 5; Bank 4",
163462201368SIan Rogers        "Counter": "0,1,2,3",
163562201368SIan Rogers        "EventCode": "0xBD",
163662201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK5.BANK4",
163762201368SIan Rogers        "PerPkg": "1",
163862201368SIan Rogers        "UMask": "0x10",
163962201368SIan Rogers        "Unit": "iMC"
164062201368SIan Rogers    },
164162201368SIan Rogers    {
164262201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 5; Bank 5",
164362201368SIan Rogers        "Counter": "0,1,2,3",
164462201368SIan Rogers        "EventCode": "0xBD",
164562201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK5.BANK5",
164662201368SIan Rogers        "PerPkg": "1",
164762201368SIan Rogers        "UMask": "0x20",
164862201368SIan Rogers        "Unit": "iMC"
164962201368SIan Rogers    },
165062201368SIan Rogers    {
165162201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 5; Bank 6",
165262201368SIan Rogers        "Counter": "0,1,2,3",
165362201368SIan Rogers        "EventCode": "0xBD",
165462201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK5.BANK6",
165562201368SIan Rogers        "PerPkg": "1",
165662201368SIan Rogers        "UMask": "0x40",
165762201368SIan Rogers        "Unit": "iMC"
165862201368SIan Rogers    },
165962201368SIan Rogers    {
166062201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 5; Bank 7",
166162201368SIan Rogers        "Counter": "0,1,2,3",
166262201368SIan Rogers        "EventCode": "0xBD",
166362201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK5.BANK7",
166462201368SIan Rogers        "PerPkg": "1",
166562201368SIan Rogers        "UMask": "0x80",
166662201368SIan Rogers        "Unit": "iMC"
166762201368SIan Rogers    },
166862201368SIan Rogers    {
166962201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 6; Bank 0",
167062201368SIan Rogers        "Counter": "0,1,2,3",
167162201368SIan Rogers        "EventCode": "0xBE",
167262201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK6.BANK0",
167362201368SIan Rogers        "PerPkg": "1",
167462201368SIan Rogers        "UMask": "0x1",
167562201368SIan Rogers        "Unit": "iMC"
167662201368SIan Rogers    },
167762201368SIan Rogers    {
167862201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 6; Bank 1",
167962201368SIan Rogers        "Counter": "0,1,2,3",
168062201368SIan Rogers        "EventCode": "0xBE",
168162201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK6.BANK1",
168262201368SIan Rogers        "PerPkg": "1",
168362201368SIan Rogers        "UMask": "0x2",
168462201368SIan Rogers        "Unit": "iMC"
168562201368SIan Rogers    },
168662201368SIan Rogers    {
168762201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 6; Bank 2",
168862201368SIan Rogers        "Counter": "0,1,2,3",
168962201368SIan Rogers        "EventCode": "0xBE",
169062201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK6.BANK2",
169162201368SIan Rogers        "PerPkg": "1",
169262201368SIan Rogers        "UMask": "0x4",
169362201368SIan Rogers        "Unit": "iMC"
169462201368SIan Rogers    },
169562201368SIan Rogers    {
169662201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 6; Bank 3",
169762201368SIan Rogers        "Counter": "0,1,2,3",
169862201368SIan Rogers        "EventCode": "0xBE",
169962201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK6.BANK3",
170062201368SIan Rogers        "PerPkg": "1",
170162201368SIan Rogers        "UMask": "0x8",
170262201368SIan Rogers        "Unit": "iMC"
170362201368SIan Rogers    },
170462201368SIan Rogers    {
170562201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 6; Bank 4",
170662201368SIan Rogers        "Counter": "0,1,2,3",
170762201368SIan Rogers        "EventCode": "0xBE",
170862201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK6.BANK4",
170962201368SIan Rogers        "PerPkg": "1",
171062201368SIan Rogers        "UMask": "0x10",
171162201368SIan Rogers        "Unit": "iMC"
171262201368SIan Rogers    },
171362201368SIan Rogers    {
171462201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 6; Bank 5",
171562201368SIan Rogers        "Counter": "0,1,2,3",
171662201368SIan Rogers        "EventCode": "0xBE",
171762201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK6.BANK5",
171862201368SIan Rogers        "PerPkg": "1",
171962201368SIan Rogers        "UMask": "0x20",
172062201368SIan Rogers        "Unit": "iMC"
172162201368SIan Rogers    },
172262201368SIan Rogers    {
172362201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 6; Bank 6",
172462201368SIan Rogers        "Counter": "0,1,2,3",
172562201368SIan Rogers        "EventCode": "0xBE",
172662201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK6.BANK6",
172762201368SIan Rogers        "PerPkg": "1",
172862201368SIan Rogers        "UMask": "0x40",
172962201368SIan Rogers        "Unit": "iMC"
173062201368SIan Rogers    },
173162201368SIan Rogers    {
173262201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 6; Bank 7",
173362201368SIan Rogers        "Counter": "0,1,2,3",
173462201368SIan Rogers        "EventCode": "0xBE",
173562201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK6.BANK7",
173662201368SIan Rogers        "PerPkg": "1",
173762201368SIan Rogers        "UMask": "0x80",
173862201368SIan Rogers        "Unit": "iMC"
173962201368SIan Rogers    },
174062201368SIan Rogers    {
174162201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 7; Bank 0",
174262201368SIan Rogers        "Counter": "0,1,2,3",
174362201368SIan Rogers        "EventCode": "0xBF",
174462201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK7.BANK0",
174562201368SIan Rogers        "PerPkg": "1",
174662201368SIan Rogers        "UMask": "0x1",
174762201368SIan Rogers        "Unit": "iMC"
174862201368SIan Rogers    },
174962201368SIan Rogers    {
175062201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 7; Bank 1",
175162201368SIan Rogers        "Counter": "0,1,2,3",
175262201368SIan Rogers        "EventCode": "0xBF",
175362201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK7.BANK1",
175462201368SIan Rogers        "PerPkg": "1",
175562201368SIan Rogers        "UMask": "0x2",
175662201368SIan Rogers        "Unit": "iMC"
175762201368SIan Rogers    },
175862201368SIan Rogers    {
175962201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 7; Bank 2",
176062201368SIan Rogers        "Counter": "0,1,2,3",
176162201368SIan Rogers        "EventCode": "0xBF",
176262201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK7.BANK2",
176362201368SIan Rogers        "PerPkg": "1",
176462201368SIan Rogers        "UMask": "0x4",
176562201368SIan Rogers        "Unit": "iMC"
176662201368SIan Rogers    },
176762201368SIan Rogers    {
176862201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 7; Bank 3",
176962201368SIan Rogers        "Counter": "0,1,2,3",
177062201368SIan Rogers        "EventCode": "0xBF",
177162201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK7.BANK3",
177262201368SIan Rogers        "PerPkg": "1",
177362201368SIan Rogers        "UMask": "0x8",
177462201368SIan Rogers        "Unit": "iMC"
177562201368SIan Rogers    },
177662201368SIan Rogers    {
177762201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 7; Bank 4",
177862201368SIan Rogers        "Counter": "0,1,2,3",
177962201368SIan Rogers        "EventCode": "0xBF",
178062201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK7.BANK4",
178162201368SIan Rogers        "PerPkg": "1",
178262201368SIan Rogers        "UMask": "0x10",
178362201368SIan Rogers        "Unit": "iMC"
178462201368SIan Rogers    },
178562201368SIan Rogers    {
178662201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 7; Bank 5",
178762201368SIan Rogers        "Counter": "0,1,2,3",
178862201368SIan Rogers        "EventCode": "0xBF",
178962201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK7.BANK5",
179062201368SIan Rogers        "PerPkg": "1",
179162201368SIan Rogers        "UMask": "0x20",
179262201368SIan Rogers        "Unit": "iMC"
179362201368SIan Rogers    },
179462201368SIan Rogers    {
179562201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 7; Bank 6",
179662201368SIan Rogers        "Counter": "0,1,2,3",
179762201368SIan Rogers        "EventCode": "0xBF",
179862201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK7.BANK6",
179962201368SIan Rogers        "PerPkg": "1",
180062201368SIan Rogers        "UMask": "0x40",
180162201368SIan Rogers        "Unit": "iMC"
180262201368SIan Rogers    },
180362201368SIan Rogers    {
180462201368SIan Rogers        "BriefDescription": "WR_CAS Access to Rank 7; Bank 7",
180562201368SIan Rogers        "Counter": "0,1,2,3",
180662201368SIan Rogers        "EventCode": "0xBF",
180762201368SIan Rogers        "EventName": "UNC_M_WR_CAS_RANK7.BANK7",
180862201368SIan Rogers        "PerPkg": "1",
180962201368SIan Rogers        "UMask": "0x80",
181062201368SIan Rogers        "Unit": "iMC"
18116b138c7bSAndi Kleen    }
18126b138c7bSAndi Kleen]
1813