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