154f5de6fSIan Rogers[
254f5de6fSIan Rogers    {
354f5de6fSIan Rogers        "BriefDescription": "Total IRP occupancy of inbound read and write requests to coherent memory.",
454f5de6fSIan Rogers        "EventCode": "0x0f",
554f5de6fSIan Rogers        "EventName": "UNC_I_CACHE_TOTAL_OCCUPANCY.MEM",
654f5de6fSIan Rogers        "PerPkg": "1",
754f5de6fSIan Rogers        "PublicDescription": "Total IRP occupancy of inbound read and write requests to coherent memory.  This is effectively the sum of read occupancy and write occupancy.",
854f5de6fSIan Rogers        "UMask": "0x4",
954f5de6fSIan Rogers        "Unit": "IRP"
1054f5de6fSIan Rogers    },
1154f5de6fSIan Rogers    {
1254f5de6fSIan Rogers        "BriefDescription": "IRP Clockticks",
1354f5de6fSIan Rogers        "EventCode": "0x01",
1454f5de6fSIan Rogers        "EventName": "UNC_I_CLOCKTICKS",
1554f5de6fSIan Rogers        "PerPkg": "1",
1654f5de6fSIan Rogers        "PublicDescription": "Number of IRP clock cycles while the event is enabled",
1754f5de6fSIan Rogers        "Unit": "IRP"
1854f5de6fSIan Rogers    },
1954f5de6fSIan Rogers    {
2054f5de6fSIan Rogers        "BriefDescription": "FAF RF full",
2154f5de6fSIan Rogers        "EventCode": "0x17",
2254f5de6fSIan Rogers        "EventName": "UNC_I_FAF_FULL",
2354f5de6fSIan Rogers        "PerPkg": "1",
2454f5de6fSIan Rogers        "Unit": "IRP"
2554f5de6fSIan Rogers    },
2654f5de6fSIan Rogers    {
2754f5de6fSIan Rogers        "BriefDescription": "FAF - request insert from TC.",
2854f5de6fSIan Rogers        "EventCode": "0x18",
2954f5de6fSIan Rogers        "EventName": "UNC_I_FAF_INSERTS",
3054f5de6fSIan Rogers        "PerPkg": "1",
3154f5de6fSIan Rogers        "Unit": "IRP"
3254f5de6fSIan Rogers    },
3354f5de6fSIan Rogers    {
3454f5de6fSIan Rogers        "BriefDescription": "FAF occupancy",
3554f5de6fSIan Rogers        "EventCode": "0x19",
3654f5de6fSIan Rogers        "EventName": "UNC_I_FAF_OCCUPANCY",
3754f5de6fSIan Rogers        "PerPkg": "1",
3854f5de6fSIan Rogers        "Unit": "IRP"
3954f5de6fSIan Rogers    },
4054f5de6fSIan Rogers    {
4154f5de6fSIan Rogers        "BriefDescription": "FAF allocation -- sent to ADQ",
4254f5de6fSIan Rogers        "EventCode": "0x16",
4354f5de6fSIan Rogers        "EventName": "UNC_I_FAF_TRANSACTIONS",
4454f5de6fSIan Rogers        "PerPkg": "1",
4554f5de6fSIan Rogers        "Unit": "IRP"
4654f5de6fSIan Rogers    },
4754f5de6fSIan Rogers    {
4854f5de6fSIan Rogers        "BriefDescription": ": All Inserts Outbound (BL, AK, Snoops)",
4954f5de6fSIan Rogers        "EventCode": "0x20",
5054f5de6fSIan Rogers        "EventName": "UNC_I_IRP_ALL.EVICTS",
5154f5de6fSIan Rogers        "PerPkg": "1",
5254f5de6fSIan Rogers        "UMask": "0x4",
5354f5de6fSIan Rogers        "Unit": "IRP"
5454f5de6fSIan Rogers    },
5554f5de6fSIan Rogers    {
5654f5de6fSIan Rogers        "BriefDescription": ": All Inserts Inbound (p2p + faf + cset)",
5754f5de6fSIan Rogers        "EventCode": "0x20",
5854f5de6fSIan Rogers        "EventName": "UNC_I_IRP_ALL.INBOUND_INSERTS",
5954f5de6fSIan Rogers        "PerPkg": "1",
6054f5de6fSIan Rogers        "UMask": "0x1",
6154f5de6fSIan Rogers        "Unit": "IRP"
6254f5de6fSIan Rogers    },
6354f5de6fSIan Rogers    {
6454f5de6fSIan Rogers        "BriefDescription": ": All Inserts Outbound (BL, AK, Snoops)",
6554f5de6fSIan Rogers        "EventCode": "0x20",
6654f5de6fSIan Rogers        "EventName": "UNC_I_IRP_ALL.OUTBOUND_INSERTS",
6754f5de6fSIan Rogers        "PerPkg": "1",
6854f5de6fSIan Rogers        "UMask": "0x2",
6954f5de6fSIan Rogers        "Unit": "IRP"
7054f5de6fSIan Rogers    },
7154f5de6fSIan Rogers    {
7254f5de6fSIan Rogers        "BriefDescription": "Counts Timeouts - Set 0 : Cache Inserts of Atomic Transactions as Secondary",
7354f5de6fSIan Rogers        "EventCode": "0x1e",
7454f5de6fSIan Rogers        "EventName": "UNC_I_MISC0.2ND_ATOMIC_INSERT",
7554f5de6fSIan Rogers        "PerPkg": "1",
7654f5de6fSIan Rogers        "UMask": "0x10",
7754f5de6fSIan Rogers        "Unit": "IRP"
7854f5de6fSIan Rogers    },
7954f5de6fSIan Rogers    {
8054f5de6fSIan Rogers        "BriefDescription": "Counts Timeouts - Set 0 : Cache Inserts of Read Transactions as Secondary",
8154f5de6fSIan Rogers        "EventCode": "0x1e",
8254f5de6fSIan Rogers        "EventName": "UNC_I_MISC0.2ND_RD_INSERT",
8354f5de6fSIan Rogers        "PerPkg": "1",
8454f5de6fSIan Rogers        "UMask": "0x4",
8554f5de6fSIan Rogers        "Unit": "IRP"
8654f5de6fSIan Rogers    },
8754f5de6fSIan Rogers    {
8854f5de6fSIan Rogers        "BriefDescription": "Counts Timeouts - Set 0 : Cache Inserts of Write Transactions as Secondary",
8954f5de6fSIan Rogers        "EventCode": "0x1e",
9054f5de6fSIan Rogers        "EventName": "UNC_I_MISC0.2ND_WR_INSERT",
9154f5de6fSIan Rogers        "PerPkg": "1",
9254f5de6fSIan Rogers        "UMask": "0x8",
9354f5de6fSIan Rogers        "Unit": "IRP"
9454f5de6fSIan Rogers    },
9554f5de6fSIan Rogers    {
9654f5de6fSIan Rogers        "BriefDescription": "Counts Timeouts - Set 0 : Fastpath Rejects",
9754f5de6fSIan Rogers        "EventCode": "0x1e",
9854f5de6fSIan Rogers        "EventName": "UNC_I_MISC0.FAST_REJ",
9954f5de6fSIan Rogers        "PerPkg": "1",
10054f5de6fSIan Rogers        "UMask": "0x2",
10154f5de6fSIan Rogers        "Unit": "IRP"
10254f5de6fSIan Rogers    },
10354f5de6fSIan Rogers    {
10454f5de6fSIan Rogers        "BriefDescription": "Counts Timeouts - Set 0 : Fastpath Requests",
10554f5de6fSIan Rogers        "EventCode": "0x1e",
10654f5de6fSIan Rogers        "EventName": "UNC_I_MISC0.FAST_REQ",
10754f5de6fSIan Rogers        "PerPkg": "1",
10854f5de6fSIan Rogers        "UMask": "0x1",
10954f5de6fSIan Rogers        "Unit": "IRP"
11054f5de6fSIan Rogers    },
11154f5de6fSIan Rogers    {
11254f5de6fSIan Rogers        "BriefDescription": "Counts Timeouts - Set 0 : Fastpath Transfers From Primary to Secondary",
11354f5de6fSIan Rogers        "EventCode": "0x1e",
11454f5de6fSIan Rogers        "EventName": "UNC_I_MISC0.FAST_XFER",
11554f5de6fSIan Rogers        "PerPkg": "1",
11654f5de6fSIan Rogers        "UMask": "0x20",
11754f5de6fSIan Rogers        "Unit": "IRP"
11854f5de6fSIan Rogers    },
11954f5de6fSIan Rogers    {
12054f5de6fSIan Rogers        "BriefDescription": "Counts Timeouts - Set 0 : Prefetch Ack Hints From Primary to Secondary",
12154f5de6fSIan Rogers        "EventCode": "0x1e",
12254f5de6fSIan Rogers        "EventName": "UNC_I_MISC0.PF_ACK_HINT",
12354f5de6fSIan Rogers        "PerPkg": "1",
12454f5de6fSIan Rogers        "UMask": "0x40",
12554f5de6fSIan Rogers        "Unit": "IRP"
12654f5de6fSIan Rogers    },
12754f5de6fSIan Rogers    {
12854f5de6fSIan Rogers        "BriefDescription": "Counts Timeouts - Set 0 : Slow path fwpf didn't find prefetch",
12954f5de6fSIan Rogers        "EventCode": "0x1e",
13054f5de6fSIan Rogers        "EventName": "UNC_I_MISC0.SLOWPATH_FWPF_NO_PRF",
13154f5de6fSIan Rogers        "PerPkg": "1",
13254f5de6fSIan Rogers        "UMask": "0x80",
13354f5de6fSIan Rogers        "Unit": "IRP"
13454f5de6fSIan Rogers    },
13554f5de6fSIan Rogers    {
13654f5de6fSIan Rogers        "BriefDescription": "Misc Events - Set 1 : Lost Forward",
13754f5de6fSIan Rogers        "EventCode": "0x1f",
13854f5de6fSIan Rogers        "EventName": "UNC_I_MISC1.LOST_FWD",
13954f5de6fSIan Rogers        "PerPkg": "1",
14054f5de6fSIan Rogers        "PublicDescription": "Misc Events - Set 1 : Lost Forward : Snoop pulled away ownership before a write was committed",
14154f5de6fSIan Rogers        "UMask": "0x10",
14254f5de6fSIan Rogers        "Unit": "IRP"
14354f5de6fSIan Rogers    },
14454f5de6fSIan Rogers    {
14554f5de6fSIan Rogers        "BriefDescription": "Misc Events - Set 1 : Received Invalid",
14654f5de6fSIan Rogers        "EventCode": "0x1f",
14754f5de6fSIan Rogers        "EventName": "UNC_I_MISC1.SEC_RCVD_INVLD",
14854f5de6fSIan Rogers        "PerPkg": "1",
14954f5de6fSIan Rogers        "PublicDescription": "Misc Events - Set 1 : Received Invalid : Secondary received a transfer that did not have sufficient MESI state",
15054f5de6fSIan Rogers        "UMask": "0x20",
15154f5de6fSIan Rogers        "Unit": "IRP"
15254f5de6fSIan Rogers    },
15354f5de6fSIan Rogers    {
15454f5de6fSIan Rogers        "BriefDescription": "Misc Events - Set 1 : Received Valid",
15554f5de6fSIan Rogers        "EventCode": "0x1f",
15654f5de6fSIan Rogers        "EventName": "UNC_I_MISC1.SEC_RCVD_VLD",
15754f5de6fSIan Rogers        "PerPkg": "1",
15854f5de6fSIan Rogers        "PublicDescription": "Misc Events - Set 1 : Received Valid : Secondary received a transfer that did have sufficient MESI state",
15954f5de6fSIan Rogers        "UMask": "0x40",
16054f5de6fSIan Rogers        "Unit": "IRP"
16154f5de6fSIan Rogers    },
16254f5de6fSIan Rogers    {
16354f5de6fSIan Rogers        "BriefDescription": "Misc Events - Set 1 : Slow Transfer of E Line",
16454f5de6fSIan Rogers        "EventCode": "0x1f",
16554f5de6fSIan Rogers        "EventName": "UNC_I_MISC1.SLOW_E",
16654f5de6fSIan Rogers        "PerPkg": "1",
16754f5de6fSIan Rogers        "PublicDescription": "Misc Events - Set 1 : Slow Transfer of E Line : Secondary received a transfer that did have sufficient MESI state",
16854f5de6fSIan Rogers        "UMask": "0x4",
16954f5de6fSIan Rogers        "Unit": "IRP"
17054f5de6fSIan Rogers    },
17154f5de6fSIan Rogers    {
17254f5de6fSIan Rogers        "BriefDescription": "Misc Events - Set 1 : Slow Transfer of I Line",
17354f5de6fSIan Rogers        "EventCode": "0x1f",
17454f5de6fSIan Rogers        "EventName": "UNC_I_MISC1.SLOW_I",
17554f5de6fSIan Rogers        "PerPkg": "1",
17654f5de6fSIan Rogers        "PublicDescription": "Misc Events - Set 1 : Slow Transfer of I Line : Snoop took cacheline ownership before write from data was committed.",
17754f5de6fSIan Rogers        "UMask": "0x1",
17854f5de6fSIan Rogers        "Unit": "IRP"
17954f5de6fSIan Rogers    },
18054f5de6fSIan Rogers    {
18154f5de6fSIan Rogers        "BriefDescription": "Misc Events - Set 1 : Slow Transfer of M Line",
18254f5de6fSIan Rogers        "EventCode": "0x1f",
18354f5de6fSIan Rogers        "EventName": "UNC_I_MISC1.SLOW_M",
18454f5de6fSIan Rogers        "PerPkg": "1",
18554f5de6fSIan Rogers        "PublicDescription": "Misc Events - Set 1 : Slow Transfer of M Line : Snoop took cacheline ownership before write from data was committed.",
18654f5de6fSIan Rogers        "UMask": "0x8",
18754f5de6fSIan Rogers        "Unit": "IRP"
18854f5de6fSIan Rogers    },
18954f5de6fSIan Rogers    {
19054f5de6fSIan Rogers        "BriefDescription": "Misc Events - Set 1 : Slow Transfer of S Line",
19154f5de6fSIan Rogers        "EventCode": "0x1f",
19254f5de6fSIan Rogers        "EventName": "UNC_I_MISC1.SLOW_S",
19354f5de6fSIan Rogers        "PerPkg": "1",
19454f5de6fSIan Rogers        "PublicDescription": "Misc Events - Set 1 : Slow Transfer of S Line : Secondary received a transfer that did not have sufficient MESI state",
19554f5de6fSIan Rogers        "UMask": "0x2",
19654f5de6fSIan Rogers        "Unit": "IRP"
19754f5de6fSIan Rogers    },
19854f5de6fSIan Rogers    {
19954f5de6fSIan Rogers        "BriefDescription": "Responses to snoops of any type that hit M, E, S or I line in the IIO",
20054f5de6fSIan Rogers        "EventCode": "0x12",
20154f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.ALL_HIT",
20254f5de6fSIan Rogers        "PerPkg": "1",
20354f5de6fSIan Rogers        "PublicDescription": "Responses to snoops of any type (code, data, invalidate) that hit M, E, S or I line in the IIO",
20454f5de6fSIan Rogers        "UMask": "0x7e",
20554f5de6fSIan Rogers        "Unit": "IRP"
20654f5de6fSIan Rogers    },
20754f5de6fSIan Rogers    {
20854f5de6fSIan Rogers        "BriefDescription": "Responses to snoops of any type that hit E or S line in the IIO cache",
20954f5de6fSIan Rogers        "EventCode": "0x12",
21054f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.ALL_HIT_ES",
21154f5de6fSIan Rogers        "PerPkg": "1",
21254f5de6fSIan Rogers        "PublicDescription": "Responses to snoops of any type (code, data, invalidate) that hit E or S line in the IIO cache",
21354f5de6fSIan Rogers        "UMask": "0x74",
21454f5de6fSIan Rogers        "Unit": "IRP"
21554f5de6fSIan Rogers    },
21654f5de6fSIan Rogers    {
21754f5de6fSIan Rogers        "BriefDescription": "Responses to snoops of any type that hit I line in the IIO cache",
21854f5de6fSIan Rogers        "EventCode": "0x12",
21954f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.ALL_HIT_I",
22054f5de6fSIan Rogers        "PerPkg": "1",
22154f5de6fSIan Rogers        "PublicDescription": "Responses to snoops of any type (code, data, invalidate) that hit I line in the IIO cache",
22254f5de6fSIan Rogers        "UMask": "0x72",
22354f5de6fSIan Rogers        "Unit": "IRP"
22454f5de6fSIan Rogers    },
22554f5de6fSIan Rogers    {
22654f5de6fSIan Rogers        "BriefDescription": "Responses to snoops of any type that hit M line in the IIO cache",
22754f5de6fSIan Rogers        "EventCode": "0x12",
22854f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.ALL_HIT_M",
22954f5de6fSIan Rogers        "PerPkg": "1",
23054f5de6fSIan Rogers        "PublicDescription": "Responses to snoops of any type (code, data, invalidate) that hit M line in the IIO cache",
23154f5de6fSIan Rogers        "UMask": "0x78",
23254f5de6fSIan Rogers        "Unit": "IRP"
23354f5de6fSIan Rogers    },
23454f5de6fSIan Rogers    {
23554f5de6fSIan Rogers        "BriefDescription": "Responses to snoops of any type that miss the IIO cache",
23654f5de6fSIan Rogers        "EventCode": "0x12",
23754f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.ALL_MISS",
23854f5de6fSIan Rogers        "PerPkg": "1",
23954f5de6fSIan Rogers        "PublicDescription": "Responses to snoops of any type (code, data, invalidate) that miss the IIO cache",
24054f5de6fSIan Rogers        "UMask": "0x71",
24154f5de6fSIan Rogers        "Unit": "IRP"
24254f5de6fSIan Rogers    },
24354f5de6fSIan Rogers    {
24454f5de6fSIan Rogers        "BriefDescription": "Snoop Responses : Hit E or S",
24554f5de6fSIan Rogers        "EventCode": "0x12",
24654f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.HIT_ES",
24754f5de6fSIan Rogers        "PerPkg": "1",
24854f5de6fSIan Rogers        "UMask": "0x4",
24954f5de6fSIan Rogers        "Unit": "IRP"
25054f5de6fSIan Rogers    },
25154f5de6fSIan Rogers    {
25254f5de6fSIan Rogers        "BriefDescription": "Snoop Responses : Hit I",
25354f5de6fSIan Rogers        "EventCode": "0x12",
25454f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.HIT_I",
25554f5de6fSIan Rogers        "PerPkg": "1",
25654f5de6fSIan Rogers        "UMask": "0x2",
25754f5de6fSIan Rogers        "Unit": "IRP"
25854f5de6fSIan Rogers    },
25954f5de6fSIan Rogers    {
26054f5de6fSIan Rogers        "BriefDescription": "Snoop Responses : Hit M",
26154f5de6fSIan Rogers        "EventCode": "0x12",
26254f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.HIT_M",
26354f5de6fSIan Rogers        "PerPkg": "1",
26454f5de6fSIan Rogers        "UMask": "0x8",
26554f5de6fSIan Rogers        "Unit": "IRP"
26654f5de6fSIan Rogers    },
26754f5de6fSIan Rogers    {
26854f5de6fSIan Rogers        "BriefDescription": "Snoop Responses : Miss",
26954f5de6fSIan Rogers        "EventCode": "0x12",
27054f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.MISS",
27154f5de6fSIan Rogers        "PerPkg": "1",
27254f5de6fSIan Rogers        "UMask": "0x1",
27354f5de6fSIan Rogers        "Unit": "IRP"
27454f5de6fSIan Rogers    },
27554f5de6fSIan Rogers    {
27654f5de6fSIan Rogers        "BriefDescription": "Snoop Responses : SnpCode",
27754f5de6fSIan Rogers        "EventCode": "0x12",
27854f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.SNPCODE",
27954f5de6fSIan Rogers        "PerPkg": "1",
28054f5de6fSIan Rogers        "UMask": "0x10",
28154f5de6fSIan Rogers        "Unit": "IRP"
28254f5de6fSIan Rogers    },
28354f5de6fSIan Rogers    {
28454f5de6fSIan Rogers        "BriefDescription": "Snoop Responses : SnpData",
28554f5de6fSIan Rogers        "EventCode": "0x12",
28654f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.SNPDATA",
28754f5de6fSIan Rogers        "PerPkg": "1",
28854f5de6fSIan Rogers        "UMask": "0x20",
28954f5de6fSIan Rogers        "Unit": "IRP"
29054f5de6fSIan Rogers    },
29154f5de6fSIan Rogers    {
29254f5de6fSIan Rogers        "BriefDescription": "Snoop Responses : SnpInv",
29354f5de6fSIan Rogers        "EventCode": "0x12",
29454f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.SNPINV",
29554f5de6fSIan Rogers        "PerPkg": "1",
29654f5de6fSIan Rogers        "UMask": "0x40",
29754f5de6fSIan Rogers        "Unit": "IRP"
29854f5de6fSIan Rogers    },
29954f5de6fSIan Rogers    {
30054f5de6fSIan Rogers        "BriefDescription": "Inbound write (fast path) requests received by the IRP.",
30154f5de6fSIan Rogers        "EventCode": "0x11",
30254f5de6fSIan Rogers        "EventName": "UNC_I_TRANSACTIONS.WR_PREF",
30354f5de6fSIan Rogers        "PerPkg": "1",
30454f5de6fSIan Rogers        "PublicDescription": "Inbound write (fast path) requests to coherent memory, received by the IRP resulting in write ownership requests issued by IRP to the mesh.",
30554f5de6fSIan Rogers        "UMask": "0x8",
30654f5de6fSIan Rogers        "Unit": "IRP"
30754f5de6fSIan Rogers    },
30854f5de6fSIan Rogers    {
30954f5de6fSIan Rogers        "BriefDescription": "AK Egress Allocations",
31054f5de6fSIan Rogers        "EventCode": "0x0b",
31154f5de6fSIan Rogers        "EventName": "UNC_I_TxC_AK_INSERTS",
31254f5de6fSIan Rogers        "PerPkg": "1",
31354f5de6fSIan Rogers        "Unit": "IRP"
31454f5de6fSIan Rogers    },
31554f5de6fSIan Rogers    {
31654f5de6fSIan Rogers        "BriefDescription": "BL DRS Egress Cycles Full",
31754f5de6fSIan Rogers        "EventCode": "0x05",
31854f5de6fSIan Rogers        "EventName": "UNC_I_TxC_BL_DRS_CYCLES_FULL",
31954f5de6fSIan Rogers        "PerPkg": "1",
32054f5de6fSIan Rogers        "Unit": "IRP"
32154f5de6fSIan Rogers    },
32254f5de6fSIan Rogers    {
32354f5de6fSIan Rogers        "BriefDescription": "BL DRS Egress Inserts",
32454f5de6fSIan Rogers        "EventCode": "0x02",
32554f5de6fSIan Rogers        "EventName": "UNC_I_TxC_BL_DRS_INSERTS",
32654f5de6fSIan Rogers        "PerPkg": "1",
32754f5de6fSIan Rogers        "Unit": "IRP"
32854f5de6fSIan Rogers    },
32954f5de6fSIan Rogers    {
33054f5de6fSIan Rogers        "BriefDescription": "BL DRS Egress Occupancy",
33154f5de6fSIan Rogers        "EventCode": "0x08",
33254f5de6fSIan Rogers        "EventName": "UNC_I_TxC_BL_DRS_OCCUPANCY",
33354f5de6fSIan Rogers        "PerPkg": "1",
33454f5de6fSIan Rogers        "Unit": "IRP"
33554f5de6fSIan Rogers    },
33654f5de6fSIan Rogers    {
33754f5de6fSIan Rogers        "BriefDescription": "BL NCB Egress Cycles Full",
33854f5de6fSIan Rogers        "EventCode": "0x06",
33954f5de6fSIan Rogers        "EventName": "UNC_I_TxC_BL_NCB_CYCLES_FULL",
34054f5de6fSIan Rogers        "PerPkg": "1",
34154f5de6fSIan Rogers        "Unit": "IRP"
34254f5de6fSIan Rogers    },
34354f5de6fSIan Rogers    {
34454f5de6fSIan Rogers        "BriefDescription": "BL NCB Egress Inserts",
34554f5de6fSIan Rogers        "EventCode": "0x03",
34654f5de6fSIan Rogers        "EventName": "UNC_I_TxC_BL_NCB_INSERTS",
34754f5de6fSIan Rogers        "PerPkg": "1",
34854f5de6fSIan Rogers        "Unit": "IRP"
34954f5de6fSIan Rogers    },
35054f5de6fSIan Rogers    {
35154f5de6fSIan Rogers        "BriefDescription": "BL NCB Egress Occupancy",
35254f5de6fSIan Rogers        "EventCode": "0x09",
35354f5de6fSIan Rogers        "EventName": "UNC_I_TxC_BL_NCB_OCCUPANCY",
35454f5de6fSIan Rogers        "PerPkg": "1",
35554f5de6fSIan Rogers        "Unit": "IRP"
35654f5de6fSIan Rogers    },
35754f5de6fSIan Rogers    {
35854f5de6fSIan Rogers        "BriefDescription": "BL NCS Egress Cycles Full",
35954f5de6fSIan Rogers        "EventCode": "0x07",
36054f5de6fSIan Rogers        "EventName": "UNC_I_TxC_BL_NCS_CYCLES_FULL",
36154f5de6fSIan Rogers        "PerPkg": "1",
36254f5de6fSIan Rogers        "Unit": "IRP"
36354f5de6fSIan Rogers    },
36454f5de6fSIan Rogers    {
36554f5de6fSIan Rogers        "BriefDescription": "BL NCS Egress Inserts",
36654f5de6fSIan Rogers        "EventCode": "0x04",
36754f5de6fSIan Rogers        "EventName": "UNC_I_TxC_BL_NCS_INSERTS",
36854f5de6fSIan Rogers        "PerPkg": "1",
36954f5de6fSIan Rogers        "Unit": "IRP"
37054f5de6fSIan Rogers    },
37154f5de6fSIan Rogers    {
37254f5de6fSIan Rogers        "BriefDescription": "BL NCS Egress Occupancy",
37354f5de6fSIan Rogers        "EventCode": "0x0a",
37454f5de6fSIan Rogers        "EventName": "UNC_I_TxC_BL_NCS_OCCUPANCY",
37554f5de6fSIan Rogers        "PerPkg": "1",
37654f5de6fSIan Rogers        "Unit": "IRP"
37754f5de6fSIan Rogers    },
37854f5de6fSIan Rogers    {
37954f5de6fSIan Rogers        "BriefDescription": "UNC_I_TxR2_AD01_STALL_CREDIT_CYCLES",
38054f5de6fSIan Rogers        "EventCode": "0x1c",
38154f5de6fSIan Rogers        "EventName": "UNC_I_TxR2_AD01_STALL_CREDIT_CYCLES",
38254f5de6fSIan Rogers        "PerPkg": "1",
38354f5de6fSIan Rogers        "PublicDescription": ": Counts the number times when it is not possible to issue a request to the M2PCIe because there are no Egress Credits available on AD0, A1 or AD0AD1 both. Stalls on both AD0 and AD1 will count as 2",
38454f5de6fSIan Rogers        "Unit": "IRP"
38554f5de6fSIan Rogers    },
38654f5de6fSIan Rogers    {
38754f5de6fSIan Rogers        "BriefDescription": "No AD0 Egress Credits Stalls",
38854f5de6fSIan Rogers        "EventCode": "0x1a",
38954f5de6fSIan Rogers        "EventName": "UNC_I_TxR2_AD0_STALL_CREDIT_CYCLES",
39054f5de6fSIan Rogers        "PerPkg": "1",
39154f5de6fSIan Rogers        "PublicDescription": "No AD0 Egress Credits Stalls : Counts the number times when it is not possible to issue a request to the M2PCIe because there are no AD0 Egress Credits available.",
39254f5de6fSIan Rogers        "Unit": "IRP"
39354f5de6fSIan Rogers    },
39454f5de6fSIan Rogers    {
39554f5de6fSIan Rogers        "BriefDescription": "No AD1 Egress Credits Stalls",
39654f5de6fSIan Rogers        "EventCode": "0x1b",
39754f5de6fSIan Rogers        "EventName": "UNC_I_TxR2_AD1_STALL_CREDIT_CYCLES",
39854f5de6fSIan Rogers        "PerPkg": "1",
39954f5de6fSIan Rogers        "PublicDescription": "No AD1 Egress Credits Stalls : Counts the number times when it is not possible to issue a request to the M2PCIe because there are no AD1 Egress Credits available.",
40054f5de6fSIan Rogers        "Unit": "IRP"
40154f5de6fSIan Rogers    },
40254f5de6fSIan Rogers    {
40354f5de6fSIan Rogers        "BriefDescription": "No BL Egress Credit Stalls",
40454f5de6fSIan Rogers        "EventCode": "0x1d",
40554f5de6fSIan Rogers        "EventName": "UNC_I_TxR2_BL_STALL_CREDIT_CYCLES",
40654f5de6fSIan Rogers        "PerPkg": "1",
40754f5de6fSIan Rogers        "PublicDescription": "No BL Egress Credit Stalls : Counts the number times when it is not possible to issue data to the R2PCIe because there are no BL Egress Credits available.",
40854f5de6fSIan Rogers        "Unit": "IRP"
40954f5de6fSIan Rogers    },
41054f5de6fSIan Rogers    {
41154f5de6fSIan Rogers        "BriefDescription": "Outbound Read Requests",
41254f5de6fSIan Rogers        "EventCode": "0x0d",
41354f5de6fSIan Rogers        "EventName": "UNC_I_TxS_DATA_INSERTS_NCB",
41454f5de6fSIan Rogers        "PerPkg": "1",
41554f5de6fSIan Rogers        "PublicDescription": "Outbound Read Requests : Counts the number of requests issued to the switch (towards the devices).",
41654f5de6fSIan Rogers        "Unit": "IRP"
41754f5de6fSIan Rogers    },
41854f5de6fSIan Rogers    {
41954f5de6fSIan Rogers        "BriefDescription": "Outbound Read Requests",
42054f5de6fSIan Rogers        "EventCode": "0x0e",
42154f5de6fSIan Rogers        "EventName": "UNC_I_TxS_DATA_INSERTS_NCS",
42254f5de6fSIan Rogers        "PerPkg": "1",
42354f5de6fSIan Rogers        "PublicDescription": "Outbound Read Requests : Counts the number of requests issued to the switch (towards the devices).",
42454f5de6fSIan Rogers        "Unit": "IRP"
42554f5de6fSIan Rogers    },
42654f5de6fSIan Rogers    {
42754f5de6fSIan Rogers        "BriefDescription": "Outbound Request Queue Occupancy",
42854f5de6fSIan Rogers        "EventCode": "0x0c",
42954f5de6fSIan Rogers        "EventName": "UNC_I_TxS_REQUEST_OCCUPANCY",
43054f5de6fSIan Rogers        "PerPkg": "1",
43154f5de6fSIan Rogers        "PublicDescription": "Outbound Request Queue Occupancy : Accumulates the number of outstanding outbound requests from the IRP to the switch (towards the devices).  This can be used in conjunction with the allocations event in order to calculate average latency of outbound requests.",
43254f5de6fSIan Rogers        "Unit": "IRP"
43354f5de6fSIan Rogers    },
43454f5de6fSIan Rogers    {
43554f5de6fSIan Rogers        "BriefDescription": "M2M Clockticks",
43654f5de6fSIan Rogers        "EventCode": "0x01",
43754f5de6fSIan Rogers        "EventName": "UNC_M2M_CLOCKTICKS",
43854f5de6fSIan Rogers        "PerPkg": "1",
43954f5de6fSIan Rogers        "PublicDescription": "Clockticks of the mesh to memory (M2M)",
44054f5de6fSIan Rogers        "Unit": "M2M"
44154f5de6fSIan Rogers    },
44254f5de6fSIan Rogers    {
44354f5de6fSIan Rogers        "BriefDescription": "CMS Clockticks",
44454f5de6fSIan Rogers        "EventCode": "0xc0",
44554f5de6fSIan Rogers        "EventName": "UNC_M2M_CMS_CLOCKTICKS",
44654f5de6fSIan Rogers        "PerPkg": "1",
44754f5de6fSIan Rogers        "Unit": "M2M"
44854f5de6fSIan Rogers    },
44954f5de6fSIan Rogers    {
45054f5de6fSIan Rogers        "BriefDescription": "Cycles when direct to core mode (which bypasses the CHA) was disabled",
45154f5de6fSIan Rogers        "EventCode": "0x17",
45254f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2CORE_NOT_TAKEN_DIRSTATE",
45354f5de6fSIan Rogers        "PerPkg": "1",
45454f5de6fSIan Rogers        "UMask": "0x7",
45554f5de6fSIan Rogers        "Unit": "M2M"
45654f5de6fSIan Rogers    },
45754f5de6fSIan Rogers    {
45854f5de6fSIan Rogers        "BriefDescription": "Cycles when direct to core mode, which bypasses the CHA, was disabled : Non Cisgress",
45954f5de6fSIan Rogers        "EventCode": "0x17",
46054f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2CORE_NOT_TAKEN_DIRSTATE.NON_CISGRESS",
46154f5de6fSIan Rogers        "PerPkg": "1",
46254f5de6fSIan Rogers        "PublicDescription": "Cycles when direct to core mode, which bypasses the CHA, was disabled : Non Cisgress : Counts the number of time non cisgress D2C was not honoured by egress due to directory state constraints",
46354f5de6fSIan Rogers        "UMask": "0x2",
46454f5de6fSIan Rogers        "Unit": "M2M"
46554f5de6fSIan Rogers    },
46654f5de6fSIan Rogers    {
4679a5511eaSIan Rogers        "BriefDescription": "Counts the time when FM didn't do d2c for fill reads (cross tile case)",
46854f5de6fSIan Rogers        "EventCode": "0x4a",
46954f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2CORE_NOT_TAKEN_NOTFORKED",
47054f5de6fSIan Rogers        "PerPkg": "1",
47154f5de6fSIan Rogers        "Unit": "M2M"
47254f5de6fSIan Rogers    },
47354f5de6fSIan Rogers    {
47454f5de6fSIan Rogers        "BriefDescription": "Number of reads in which direct to core transaction were overridden",
47554f5de6fSIan Rogers        "EventCode": "0x18",
47654f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2CORE_TXN_OVERRIDE",
47754f5de6fSIan Rogers        "PerPkg": "1",
47854f5de6fSIan Rogers        "UMask": "0x3",
47954f5de6fSIan Rogers        "Unit": "M2M"
48054f5de6fSIan Rogers    },
48154f5de6fSIan Rogers    {
48254f5de6fSIan Rogers        "BriefDescription": "Number of reads in which direct to core transaction was overridden : Cisgress",
48354f5de6fSIan Rogers        "EventCode": "0x18",
48454f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2CORE_TXN_OVERRIDE.CISGRESS",
48554f5de6fSIan Rogers        "PerPkg": "1",
48654f5de6fSIan Rogers        "UMask": "0x2",
48754f5de6fSIan Rogers        "Unit": "M2M"
48854f5de6fSIan Rogers    },
48954f5de6fSIan Rogers    {
49054f5de6fSIan Rogers        "BriefDescription": "Number of reads in which direct to core transaction was overridden : 2LM Hit?",
49154f5de6fSIan Rogers        "EventCode": "0x18",
49254f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2CORE_TXN_OVERRIDE.PMM_HIT",
49354f5de6fSIan Rogers        "PerPkg": "1",
49454f5de6fSIan Rogers        "UMask": "0x1",
49554f5de6fSIan Rogers        "Unit": "M2M"
49654f5de6fSIan Rogers    },
49754f5de6fSIan Rogers    {
49854f5de6fSIan Rogers        "BriefDescription": "Number of times a direct to UPI transaction was overridden.",
49954f5de6fSIan Rogers        "EventCode": "0x1C",
50054f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2UPITXN_OVERRIDE.PMM_HIT",
50154f5de6fSIan Rogers        "PerPkg": "1",
50254f5de6fSIan Rogers        "PublicDescription": "Number of times a direct to UPI transaction was overridden. : Counts the number of times D2K wasn't honored even though the incoming request had d2k set",
50354f5de6fSIan Rogers        "UMask": "0x1",
50454f5de6fSIan Rogers        "Unit": "M2M"
50554f5de6fSIan Rogers    },
50654f5de6fSIan Rogers    {
50754f5de6fSIan Rogers        "BriefDescription": "Number of reads in which direct to Intel UPI transactions were overridden",
50854f5de6fSIan Rogers        "EventCode": "0x1b",
50954f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2UPI_NOT_TAKEN_CREDITS",
51054f5de6fSIan Rogers        "PerPkg": "1",
51154f5de6fSIan Rogers        "UMask": "0x7",
51254f5de6fSIan Rogers        "Unit": "M2M"
51354f5de6fSIan Rogers    },
51454f5de6fSIan Rogers    {
51554f5de6fSIan Rogers        "BriefDescription": "Cycles when direct to Intel UPI was disabled",
51654f5de6fSIan Rogers        "EventCode": "0x1a",
51754f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2UPI_NOT_TAKEN_DIRSTATE",
51854f5de6fSIan Rogers        "PerPkg": "1",
51954f5de6fSIan Rogers        "UMask": "0x7",
52054f5de6fSIan Rogers        "Unit": "M2M"
52154f5de6fSIan Rogers    },
52254f5de6fSIan Rogers    {
52354f5de6fSIan Rogers        "BriefDescription": "Cycles when Direct2UPI was Disabled : Cisgress D2U Ignored",
52454f5de6fSIan Rogers        "EventCode": "0x1A",
52554f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2UPI_NOT_TAKEN_DIRSTATE.CISGRESS",
52654f5de6fSIan Rogers        "PerPkg": "1",
52754f5de6fSIan Rogers        "PublicDescription": "Cycles when Direct2UPI was Disabled : Cisgress D2U Ignored : Counts cisgress d2K that was not honored due to directory constraints",
52854f5de6fSIan Rogers        "UMask": "0x4",
52954f5de6fSIan Rogers        "Unit": "M2M"
53054f5de6fSIan Rogers    },
53154f5de6fSIan Rogers    {
53254f5de6fSIan Rogers        "BriefDescription": "Cycles when Direct2UPI was Disabled : Egress Ignored D2U",
53354f5de6fSIan Rogers        "EventCode": "0x1A",
53454f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2UPI_NOT_TAKEN_DIRSTATE.EGRESS",
53554f5de6fSIan Rogers        "PerPkg": "1",
53654f5de6fSIan Rogers        "PublicDescription": "Cycles when Direct2UPI was Disabled : Egress Ignored D2U : Counts the number of time D2K was not honoured by egress due to directory state constraints",
53754f5de6fSIan Rogers        "UMask": "0x1",
53854f5de6fSIan Rogers        "Unit": "M2M"
53954f5de6fSIan Rogers    },
54054f5de6fSIan Rogers    {
54154f5de6fSIan Rogers        "BriefDescription": "Cycles when Direct2UPI was Disabled : Non Cisgress D2U Ignored",
54254f5de6fSIan Rogers        "EventCode": "0x1A",
54354f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2UPI_NOT_TAKEN_DIRSTATE.NON_CISGRESS",
54454f5de6fSIan Rogers        "PerPkg": "1",
54554f5de6fSIan Rogers        "PublicDescription": "Cycles when Direct2UPI was Disabled : Non Cisgress D2U Ignored : Counts non cisgress d2K that was not honored due to directory constraints",
54654f5de6fSIan Rogers        "UMask": "0x2",
54754f5de6fSIan Rogers        "Unit": "M2M"
54854f5de6fSIan Rogers    },
54954f5de6fSIan Rogers    {
55054f5de6fSIan Rogers        "BriefDescription": "Messages sent direct to the Intel UPI",
55154f5de6fSIan Rogers        "EventCode": "0x19",
55254f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2UPI_TAKEN",
55354f5de6fSIan Rogers        "PerPkg": "1",
55454f5de6fSIan Rogers        "PublicDescription": "Counts the number of times egress did D2K (Direct to KTI)",
55554f5de6fSIan Rogers        "UMask": "0x7",
55654f5de6fSIan Rogers        "Unit": "M2M"
55754f5de6fSIan Rogers    },
55854f5de6fSIan Rogers    {
55954f5de6fSIan Rogers        "BriefDescription": "Number of reads that a message sent direct2 Intel UPI was overridden",
56054f5de6fSIan Rogers        "EventCode": "0x1c",
56154f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2UPI_TXN_OVERRIDE",
56254f5de6fSIan Rogers        "PerPkg": "1",
56354f5de6fSIan Rogers        "UMask": "0x3",
56454f5de6fSIan Rogers        "Unit": "M2M"
56554f5de6fSIan Rogers    },
56654f5de6fSIan Rogers    {
56754f5de6fSIan Rogers        "BriefDescription": "Number of times a direct to UPI transaction was overridden.",
56854f5de6fSIan Rogers        "EventCode": "0x1C",
56954f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2UPI_TXN_OVERRIDE.CISGRESS",
57054f5de6fSIan Rogers        "PerPkg": "1",
57154f5de6fSIan Rogers        "UMask": "0x2",
57254f5de6fSIan Rogers        "Unit": "M2M"
57354f5de6fSIan Rogers    },
57454f5de6fSIan Rogers    {
57554f5de6fSIan Rogers        "BriefDescription": "Directory Hit : On NonDirty Line in A State",
57654f5de6fSIan Rogers        "EventCode": "0x1d",
57754f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_HIT.CLEAN_A",
57854f5de6fSIan Rogers        "PerPkg": "1",
57954f5de6fSIan Rogers        "UMask": "0x80",
58054f5de6fSIan Rogers        "Unit": "M2M"
58154f5de6fSIan Rogers    },
58254f5de6fSIan Rogers    {
58354f5de6fSIan Rogers        "BriefDescription": "Directory Hit : On NonDirty Line in I State",
58454f5de6fSIan Rogers        "EventCode": "0x1d",
58554f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_HIT.CLEAN_I",
58654f5de6fSIan Rogers        "PerPkg": "1",
58754f5de6fSIan Rogers        "UMask": "0x10",
58854f5de6fSIan Rogers        "Unit": "M2M"
58954f5de6fSIan Rogers    },
59054f5de6fSIan Rogers    {
59154f5de6fSIan Rogers        "BriefDescription": "Directory Hit : On NonDirty Line in L State",
59254f5de6fSIan Rogers        "EventCode": "0x1d",
59354f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_HIT.CLEAN_P",
59454f5de6fSIan Rogers        "PerPkg": "1",
59554f5de6fSIan Rogers        "UMask": "0x40",
59654f5de6fSIan Rogers        "Unit": "M2M"
59754f5de6fSIan Rogers    },
59854f5de6fSIan Rogers    {
59954f5de6fSIan Rogers        "BriefDescription": "Directory Hit : On NonDirty Line in S State",
60054f5de6fSIan Rogers        "EventCode": "0x1d",
60154f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_HIT.CLEAN_S",
60254f5de6fSIan Rogers        "PerPkg": "1",
60354f5de6fSIan Rogers        "UMask": "0x20",
60454f5de6fSIan Rogers        "Unit": "M2M"
60554f5de6fSIan Rogers    },
60654f5de6fSIan Rogers    {
60754f5de6fSIan Rogers        "BriefDescription": "Directory Hit : On Dirty Line in A State",
60854f5de6fSIan Rogers        "EventCode": "0x1d",
60954f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_HIT.DIRTY_A",
61054f5de6fSIan Rogers        "PerPkg": "1",
61154f5de6fSIan Rogers        "UMask": "0x8",
61254f5de6fSIan Rogers        "Unit": "M2M"
61354f5de6fSIan Rogers    },
61454f5de6fSIan Rogers    {
61554f5de6fSIan Rogers        "BriefDescription": "Directory Hit : On Dirty Line in I State",
61654f5de6fSIan Rogers        "EventCode": "0x1d",
61754f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_HIT.DIRTY_I",
61854f5de6fSIan Rogers        "PerPkg": "1",
61954f5de6fSIan Rogers        "UMask": "0x1",
62054f5de6fSIan Rogers        "Unit": "M2M"
62154f5de6fSIan Rogers    },
62254f5de6fSIan Rogers    {
62354f5de6fSIan Rogers        "BriefDescription": "Directory Hit : On Dirty Line in L State",
62454f5de6fSIan Rogers        "EventCode": "0x1d",
62554f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_HIT.DIRTY_P",
62654f5de6fSIan Rogers        "PerPkg": "1",
62754f5de6fSIan Rogers        "UMask": "0x4",
62854f5de6fSIan Rogers        "Unit": "M2M"
62954f5de6fSIan Rogers    },
63054f5de6fSIan Rogers    {
63154f5de6fSIan Rogers        "BriefDescription": "Directory Hit : On Dirty Line in S State",
63254f5de6fSIan Rogers        "EventCode": "0x1d",
63354f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_HIT.DIRTY_S",
63454f5de6fSIan Rogers        "PerPkg": "1",
63554f5de6fSIan Rogers        "UMask": "0x2",
63654f5de6fSIan Rogers        "Unit": "M2M"
63754f5de6fSIan Rogers    },
63854f5de6fSIan Rogers    {
63954f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory lookups (any state found)",
64054f5de6fSIan Rogers        "EventCode": "0x20",
64154f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_LOOKUP.ANY",
64254f5de6fSIan Rogers        "PerPkg": "1",
64354f5de6fSIan Rogers        "PublicDescription": "Counts the number of hit data returns to egress with any directory to non persistent memory",
64454f5de6fSIan Rogers        "UMask": "0x1",
64554f5de6fSIan Rogers        "Unit": "M2M"
64654f5de6fSIan Rogers    },
64754f5de6fSIan Rogers    {
64854f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory lookups (cacheline found in A state)",
64954f5de6fSIan Rogers        "EventCode": "0x20",
65054f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_LOOKUP.STATE_A",
65154f5de6fSIan Rogers        "PerPkg": "1",
65254f5de6fSIan Rogers        "PublicDescription": "Counts the number of hit data returns to egress with directory A to non persistent memory",
65354f5de6fSIan Rogers        "UMask": "0x8",
65454f5de6fSIan Rogers        "Unit": "M2M"
65554f5de6fSIan Rogers    },
65654f5de6fSIan Rogers    {
65754f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory lookup (cacheline found in I state)",
65854f5de6fSIan Rogers        "EventCode": "0x20",
65954f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_LOOKUP.STATE_I",
66054f5de6fSIan Rogers        "PerPkg": "1",
66154f5de6fSIan Rogers        "PublicDescription": "Counts the number of hit data returns to egress with directory I to non persistent memory",
66254f5de6fSIan Rogers        "UMask": "0x2",
66354f5de6fSIan Rogers        "Unit": "M2M"
66454f5de6fSIan Rogers    },
66554f5de6fSIan Rogers    {
66654f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory lookup (cacheline found in S state)",
66754f5de6fSIan Rogers        "EventCode": "0x20",
66854f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_LOOKUP.STATE_S",
66954f5de6fSIan Rogers        "PerPkg": "1",
67054f5de6fSIan Rogers        "PublicDescription": "Counts the number of hit data returns to egress with directory S to non persistent memory",
67154f5de6fSIan Rogers        "UMask": "0x4",
67254f5de6fSIan Rogers        "Unit": "M2M"
67354f5de6fSIan Rogers    },
67454f5de6fSIan Rogers    {
67554f5de6fSIan Rogers        "BriefDescription": "Directory Miss : On NonDirty Line in A State",
67654f5de6fSIan Rogers        "EventCode": "0x1e",
67754f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_MISS.CLEAN_A",
67854f5de6fSIan Rogers        "PerPkg": "1",
67954f5de6fSIan Rogers        "UMask": "0x80",
68054f5de6fSIan Rogers        "Unit": "M2M"
68154f5de6fSIan Rogers    },
68254f5de6fSIan Rogers    {
68354f5de6fSIan Rogers        "BriefDescription": "Directory Miss : On NonDirty Line in I State",
68454f5de6fSIan Rogers        "EventCode": "0x1e",
68554f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_MISS.CLEAN_I",
68654f5de6fSIan Rogers        "PerPkg": "1",
68754f5de6fSIan Rogers        "UMask": "0x10",
68854f5de6fSIan Rogers        "Unit": "M2M"
68954f5de6fSIan Rogers    },
69054f5de6fSIan Rogers    {
69154f5de6fSIan Rogers        "BriefDescription": "Directory Miss : On NonDirty Line in L State",
69254f5de6fSIan Rogers        "EventCode": "0x1e",
69354f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_MISS.CLEAN_P",
69454f5de6fSIan Rogers        "PerPkg": "1",
69554f5de6fSIan Rogers        "UMask": "0x40",
69654f5de6fSIan Rogers        "Unit": "M2M"
69754f5de6fSIan Rogers    },
69854f5de6fSIan Rogers    {
69954f5de6fSIan Rogers        "BriefDescription": "Directory Miss : On NonDirty Line in S State",
70054f5de6fSIan Rogers        "EventCode": "0x1e",
70154f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_MISS.CLEAN_S",
70254f5de6fSIan Rogers        "PerPkg": "1",
70354f5de6fSIan Rogers        "UMask": "0x20",
70454f5de6fSIan Rogers        "Unit": "M2M"
70554f5de6fSIan Rogers    },
70654f5de6fSIan Rogers    {
70754f5de6fSIan Rogers        "BriefDescription": "Directory Miss : On Dirty Line in A State",
70854f5de6fSIan Rogers        "EventCode": "0x1e",
70954f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_MISS.DIRTY_A",
71054f5de6fSIan Rogers        "PerPkg": "1",
71154f5de6fSIan Rogers        "UMask": "0x8",
71254f5de6fSIan Rogers        "Unit": "M2M"
71354f5de6fSIan Rogers    },
71454f5de6fSIan Rogers    {
71554f5de6fSIan Rogers        "BriefDescription": "Directory Miss : On Dirty Line in I State",
71654f5de6fSIan Rogers        "EventCode": "0x1e",
71754f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_MISS.DIRTY_I",
71854f5de6fSIan Rogers        "PerPkg": "1",
71954f5de6fSIan Rogers        "UMask": "0x1",
72054f5de6fSIan Rogers        "Unit": "M2M"
72154f5de6fSIan Rogers    },
72254f5de6fSIan Rogers    {
72354f5de6fSIan Rogers        "BriefDescription": "Directory Miss : On Dirty Line in L State",
72454f5de6fSIan Rogers        "EventCode": "0x1e",
72554f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_MISS.DIRTY_P",
72654f5de6fSIan Rogers        "PerPkg": "1",
72754f5de6fSIan Rogers        "UMask": "0x4",
72854f5de6fSIan Rogers        "Unit": "M2M"
72954f5de6fSIan Rogers    },
73054f5de6fSIan Rogers    {
73154f5de6fSIan Rogers        "BriefDescription": "Directory Miss : On Dirty Line in S State",
73254f5de6fSIan Rogers        "EventCode": "0x1e",
73354f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_MISS.DIRTY_S",
73454f5de6fSIan Rogers        "PerPkg": "1",
73554f5de6fSIan Rogers        "UMask": "0x2",
73654f5de6fSIan Rogers        "Unit": "M2M"
73754f5de6fSIan Rogers    },
73854f5de6fSIan Rogers    {
73954f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory update from A to I",
74054f5de6fSIan Rogers        "EventCode": "0x21",
74154f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.A2I",
74254f5de6fSIan Rogers        "PerPkg": "1",
74354f5de6fSIan Rogers        "UMask": "0x320",
74454f5de6fSIan Rogers        "Unit": "M2M"
74554f5de6fSIan Rogers    },
74654f5de6fSIan Rogers    {
74754f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory update from A to S",
74854f5de6fSIan Rogers        "EventCode": "0x21",
74954f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.A2S",
75054f5de6fSIan Rogers        "PerPkg": "1",
75154f5de6fSIan Rogers        "UMask": "0x340",
75254f5de6fSIan Rogers        "Unit": "M2M"
75354f5de6fSIan Rogers    },
75454f5de6fSIan Rogers    {
75554f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory update from/to Any state",
75654f5de6fSIan Rogers        "EventCode": "0x21",
75754f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.ANY",
75854f5de6fSIan Rogers        "PerPkg": "1",
75954f5de6fSIan Rogers        "UMask": "0x301",
76054f5de6fSIan Rogers        "Unit": "M2M"
76154f5de6fSIan Rogers    },
76254f5de6fSIan Rogers    {
76354f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
76454f5de6fSIan Rogers        "EventCode": "0x21",
76554f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.A_TO_I_HIT_NON_PMM",
76654f5de6fSIan Rogers        "PerPkg": "1",
76754f5de6fSIan Rogers        "PublicDescription": "Counts 1lm or 2lm hit  data returns that would result in directory update from A to I to non persistent memory (DRAM or HBM)",
76854f5de6fSIan Rogers        "UMask": "0x120",
76954f5de6fSIan Rogers        "Unit": "M2M"
77054f5de6fSIan Rogers    },
77154f5de6fSIan Rogers    {
77254f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
77354f5de6fSIan Rogers        "EventCode": "0x21",
77454f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.A_TO_I_MISS_NON_PMM",
77554f5de6fSIan Rogers        "PerPkg": "1",
77654f5de6fSIan Rogers        "PublicDescription": "Counts 2lm miss  data returns that would result in directory update from A to I to non persistent memory (DRAM or HBM)",
77754f5de6fSIan Rogers        "UMask": "0x220",
77854f5de6fSIan Rogers        "Unit": "M2M"
77954f5de6fSIan Rogers    },
78054f5de6fSIan Rogers    {
78154f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
78254f5de6fSIan Rogers        "EventCode": "0x21",
78354f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.A_TO_S_HIT_NON_PMM",
78454f5de6fSIan Rogers        "PerPkg": "1",
78554f5de6fSIan Rogers        "PublicDescription": "Counts 1lm or 2lm hit  data returns that would result in directory update from A to S to non persistent memory (DRAM or HBM)",
78654f5de6fSIan Rogers        "UMask": "0x140",
78754f5de6fSIan Rogers        "Unit": "M2M"
78854f5de6fSIan Rogers    },
78954f5de6fSIan Rogers    {
79054f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
79154f5de6fSIan Rogers        "EventCode": "0x21",
79254f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.A_TO_S_MISS_NON_PMM",
79354f5de6fSIan Rogers        "PerPkg": "1",
79454f5de6fSIan Rogers        "PublicDescription": "Counts 2lm miss  data returns that would result in directory update from A to S to non persistent memory (DRAM or HBM)",
79554f5de6fSIan Rogers        "UMask": "0x240",
79654f5de6fSIan Rogers        "Unit": "M2M"
79754f5de6fSIan Rogers    },
79854f5de6fSIan Rogers    {
79954f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
80054f5de6fSIan Rogers        "EventCode": "0x21",
80154f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.HIT_NON_PMM",
80254f5de6fSIan Rogers        "PerPkg": "1",
80354f5de6fSIan Rogers        "PublicDescription": "Counts any 1lm or 2lm hit data return that would result in directory update to non persistent memory (DRAM or HBM)",
80454f5de6fSIan Rogers        "UMask": "0x101",
80554f5de6fSIan Rogers        "Unit": "M2M"
80654f5de6fSIan Rogers    },
80754f5de6fSIan Rogers    {
80854f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory update from I to A",
80954f5de6fSIan Rogers        "EventCode": "0x21",
81054f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.I2A",
81154f5de6fSIan Rogers        "PerPkg": "1",
81254f5de6fSIan Rogers        "UMask": "0x304",
81354f5de6fSIan Rogers        "Unit": "M2M"
81454f5de6fSIan Rogers    },
81554f5de6fSIan Rogers    {
81654f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory update from I to S",
81754f5de6fSIan Rogers        "EventCode": "0x21",
81854f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.I2S",
81954f5de6fSIan Rogers        "PerPkg": "1",
82054f5de6fSIan Rogers        "UMask": "0x302",
82154f5de6fSIan Rogers        "Unit": "M2M"
82254f5de6fSIan Rogers    },
82354f5de6fSIan Rogers    {
82454f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
82554f5de6fSIan Rogers        "EventCode": "0x21",
82654f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.I_TO_A_HIT_NON_PMM",
82754f5de6fSIan Rogers        "PerPkg": "1",
82854f5de6fSIan Rogers        "PublicDescription": "Counts 1lm or 2lm hit  data returns that would result in directory update from I to A to non persistent memory (DRAM or HBM)",
82954f5de6fSIan Rogers        "UMask": "0x104",
83054f5de6fSIan Rogers        "Unit": "M2M"
83154f5de6fSIan Rogers    },
83254f5de6fSIan Rogers    {
83354f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
83454f5de6fSIan Rogers        "EventCode": "0x21",
83554f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.I_TO_A_MISS_NON_PMM",
83654f5de6fSIan Rogers        "PerPkg": "1",
83754f5de6fSIan Rogers        "PublicDescription": "Counts 2lm miss  data returns that would result in directory update from I to A to non persistent memory (DRAM or HBM)",
83854f5de6fSIan Rogers        "UMask": "0x204",
83954f5de6fSIan Rogers        "Unit": "M2M"
84054f5de6fSIan Rogers    },
84154f5de6fSIan Rogers    {
84254f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
84354f5de6fSIan Rogers        "EventCode": "0x21",
84454f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.I_TO_S_HIT_NON_PMM",
84554f5de6fSIan Rogers        "PerPkg": "1",
84654f5de6fSIan Rogers        "PublicDescription": "Counts 1lm or 2lm hit  data returns that would result in directory update from I to S to non persistent memory (DRAM or HBM)",
84754f5de6fSIan Rogers        "UMask": "0x102",
84854f5de6fSIan Rogers        "Unit": "M2M"
84954f5de6fSIan Rogers    },
85054f5de6fSIan Rogers    {
85154f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
85254f5de6fSIan Rogers        "EventCode": "0x21",
85354f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.I_TO_S_MISS_NON_PMM",
85454f5de6fSIan Rogers        "PerPkg": "1",
85554f5de6fSIan Rogers        "PublicDescription": "Counts  2lm miss  data returns that would result in directory update from I to S to non persistent memory (DRAM or HBM)",
85654f5de6fSIan Rogers        "UMask": "0x202",
85754f5de6fSIan Rogers        "Unit": "M2M"
85854f5de6fSIan Rogers    },
85954f5de6fSIan Rogers    {
86054f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
86154f5de6fSIan Rogers        "EventCode": "0x21",
86254f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.MISS_NON_PMM",
86354f5de6fSIan Rogers        "PerPkg": "1",
86454f5de6fSIan Rogers        "PublicDescription": "Counts any 2lm miss data return that would result in directory update to non persistent memory (DRAM or HBM)",
86554f5de6fSIan Rogers        "UMask": "0x201",
86654f5de6fSIan Rogers        "Unit": "M2M"
86754f5de6fSIan Rogers    },
86854f5de6fSIan Rogers    {
86954f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory update from S to A",
87054f5de6fSIan Rogers        "EventCode": "0x21",
87154f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.S2A",
87254f5de6fSIan Rogers        "PerPkg": "1",
87354f5de6fSIan Rogers        "UMask": "0x310",
87454f5de6fSIan Rogers        "Unit": "M2M"
87554f5de6fSIan Rogers    },
87654f5de6fSIan Rogers    {
87754f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory update from S to I",
87854f5de6fSIan Rogers        "EventCode": "0x21",
87954f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.S2I",
88054f5de6fSIan Rogers        "PerPkg": "1",
88154f5de6fSIan Rogers        "UMask": "0x308",
88254f5de6fSIan Rogers        "Unit": "M2M"
88354f5de6fSIan Rogers    },
88454f5de6fSIan Rogers    {
88554f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
88654f5de6fSIan Rogers        "EventCode": "0x21",
88754f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.S_TO_A_HIT_NON_PMM",
88854f5de6fSIan Rogers        "PerPkg": "1",
88954f5de6fSIan Rogers        "PublicDescription": "Counts 1lm or 2lm hit  data returns that would result in directory update from S to A to non persistent memory (DRAM or HBM)",
89054f5de6fSIan Rogers        "UMask": "0x110",
89154f5de6fSIan Rogers        "Unit": "M2M"
89254f5de6fSIan Rogers    },
89354f5de6fSIan Rogers    {
89454f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
89554f5de6fSIan Rogers        "EventCode": "0x21",
89654f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.S_TO_A_MISS_NON_PMM",
89754f5de6fSIan Rogers        "PerPkg": "1",
89854f5de6fSIan Rogers        "PublicDescription": "Counts 2lm miss  data returns that would result in directory update from S to A to non persistent memory (DRAM or HBM)",
89954f5de6fSIan Rogers        "UMask": "0x210",
90054f5de6fSIan Rogers        "Unit": "M2M"
90154f5de6fSIan Rogers    },
90254f5de6fSIan Rogers    {
90354f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
90454f5de6fSIan Rogers        "EventCode": "0x21",
90554f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.S_TO_I_HIT_NON_PMM",
90654f5de6fSIan Rogers        "PerPkg": "1",
90754f5de6fSIan Rogers        "PublicDescription": "Counts 1lm or 2lm hit  data returns that would result in directory update from S to I to non persistent memory (DRAM or HBM)",
90854f5de6fSIan Rogers        "UMask": "0x108",
90954f5de6fSIan Rogers        "Unit": "M2M"
91054f5de6fSIan Rogers    },
91154f5de6fSIan Rogers    {
91254f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
91354f5de6fSIan Rogers        "EventCode": "0x21",
91454f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.S_TO_I_MISS_NON_PMM",
91554f5de6fSIan Rogers        "PerPkg": "1",
91654f5de6fSIan Rogers        "PublicDescription": "Counts 2lm miss  data returns that would result in directory update from S to I to non persistent memory (DRAM or HBM)",
91754f5de6fSIan Rogers        "UMask": "0x208",
91854f5de6fSIan Rogers        "Unit": "M2M"
91954f5de6fSIan Rogers    },
92054f5de6fSIan Rogers    {
92154f5de6fSIan Rogers        "BriefDescription": "Egress Blocking due to Ordering requirements : Down",
92254f5de6fSIan Rogers        "EventCode": "0xba",
92354f5de6fSIan Rogers        "EventName": "UNC_M2M_EGRESS_ORDERING.IV_SNOOPGO_DN",
92454f5de6fSIan Rogers        "PerPkg": "1",
92554f5de6fSIan Rogers        "PublicDescription": "Egress Blocking due to Ordering requirements : Down : Counts number of cycles IV was blocked in the TGR Egress due to SNP/GO Ordering requirements",
92654f5de6fSIan Rogers        "UMask": "0x80000004",
92754f5de6fSIan Rogers        "Unit": "M2M"
92854f5de6fSIan Rogers    },
92954f5de6fSIan Rogers    {
93054f5de6fSIan Rogers        "BriefDescription": "Egress Blocking due to Ordering requirements : Up",
93154f5de6fSIan Rogers        "EventCode": "0xba",
93254f5de6fSIan Rogers        "EventName": "UNC_M2M_EGRESS_ORDERING.IV_SNOOPGO_UP",
93354f5de6fSIan Rogers        "PerPkg": "1",
93454f5de6fSIan Rogers        "PublicDescription": "Egress Blocking due to Ordering requirements : Up : Counts number of cycles IV was blocked in the TGR Egress due to SNP/GO Ordering requirements",
93554f5de6fSIan Rogers        "UMask": "0x80000001",
93654f5de6fSIan Rogers        "Unit": "M2M"
93754f5de6fSIan Rogers    },
93854f5de6fSIan Rogers    {
93954f5de6fSIan Rogers        "BriefDescription": "Count when Starve Glocab counter is at 7",
94054f5de6fSIan Rogers        "EventCode": "0x44",
94154f5de6fSIan Rogers        "EventName": "UNC_M2M_IGR_STARVE_WINNER.MASK7",
94254f5de6fSIan Rogers        "PerPkg": "1",
94354f5de6fSIan Rogers        "UMask": "0x80",
94454f5de6fSIan Rogers        "Unit": "M2M"
94554f5de6fSIan Rogers    },
94654f5de6fSIan Rogers    {
94754f5de6fSIan Rogers        "BriefDescription": "Reads to iMC issued",
94854f5de6fSIan Rogers        "EventCode": "0x24",
94954f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.ALL",
95054f5de6fSIan Rogers        "PerPkg": "1",
95154f5de6fSIan Rogers        "UMask": "0x304",
95254f5de6fSIan Rogers        "Unit": "M2M"
95354f5de6fSIan Rogers    },
95454f5de6fSIan Rogers    {
95554f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH0.TO_NM1LM",
95654f5de6fSIan Rogers        "EventCode": "0x24",
95754f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH0.TO_NM1LM",
95854f5de6fSIan Rogers        "PerPkg": "1",
95954f5de6fSIan Rogers        "UMask": "0x108",
96054f5de6fSIan Rogers        "Unit": "M2M"
96154f5de6fSIan Rogers    },
96254f5de6fSIan Rogers    {
96354f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH0.TO_NMCache",
96454f5de6fSIan Rogers        "EventCode": "0x24",
96554f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH0.TO_NMCache",
96654f5de6fSIan Rogers        "PerPkg": "1",
96754f5de6fSIan Rogers        "UMask": "0x110",
96854f5de6fSIan Rogers        "Unit": "M2M"
96954f5de6fSIan Rogers    },
97054f5de6fSIan Rogers    {
97154f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH0_ALL",
97254f5de6fSIan Rogers        "EventCode": "0x24",
97354f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH0_ALL",
97454f5de6fSIan Rogers        "FCMask": "0x00000000",
97554f5de6fSIan Rogers        "PerPkg": "1",
97654f5de6fSIan Rogers        "PortMask": "0x00000000",
97754f5de6fSIan Rogers        "UMask": "0x104",
97854f5de6fSIan Rogers        "Unit": "M2M"
97954f5de6fSIan Rogers    },
98054f5de6fSIan Rogers    {
98154f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH0_FROM_TGR",
98254f5de6fSIan Rogers        "EventCode": "0x24",
98354f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH0_FROM_TGR",
98454f5de6fSIan Rogers        "PerPkg": "1",
98554f5de6fSIan Rogers        "UMask": "0x140",
98654f5de6fSIan Rogers        "Unit": "M2M"
98754f5de6fSIan Rogers    },
98854f5de6fSIan Rogers    {
98954f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH0_ISOCH",
99054f5de6fSIan Rogers        "EventCode": "0x24",
99154f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH0_ISOCH",
99254f5de6fSIan Rogers        "PerPkg": "1",
99354f5de6fSIan Rogers        "UMask": "0x102",
99454f5de6fSIan Rogers        "Unit": "M2M"
99554f5de6fSIan Rogers    },
99654f5de6fSIan Rogers    {
99754f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH0_NORMAL",
99854f5de6fSIan Rogers        "EventCode": "0x24",
99954f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH0_NORMAL",
100054f5de6fSIan Rogers        "FCMask": "0x00000000",
100154f5de6fSIan Rogers        "PerPkg": "1",
100254f5de6fSIan Rogers        "PortMask": "0x00000000",
100354f5de6fSIan Rogers        "UMask": "0x101",
100454f5de6fSIan Rogers        "Unit": "M2M"
100554f5de6fSIan Rogers    },
100654f5de6fSIan Rogers    {
100754f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH0_TO_DDR_AS_CACHE",
100854f5de6fSIan Rogers        "EventCode": "0x24",
100954f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH0_TO_DDR_AS_CACHE",
101054f5de6fSIan Rogers        "PerPkg": "1",
101154f5de6fSIan Rogers        "UMask": "0x110",
101254f5de6fSIan Rogers        "Unit": "M2M"
101354f5de6fSIan Rogers    },
101454f5de6fSIan Rogers    {
101554f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH0_TO_DDR_AS_MEM",
101654f5de6fSIan Rogers        "EventCode": "0x24",
101754f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH0_TO_DDR_AS_MEM",
101854f5de6fSIan Rogers        "PerPkg": "1",
101954f5de6fSIan Rogers        "UMask": "0x108",
102054f5de6fSIan Rogers        "Unit": "M2M"
102154f5de6fSIan Rogers    },
102254f5de6fSIan Rogers    {
102354f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH0_TO_PMM",
102454f5de6fSIan Rogers        "EventCode": "0x24",
102554f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH0_TO_PMM",
102654f5de6fSIan Rogers        "FCMask": "0x00000000",
102754f5de6fSIan Rogers        "PerPkg": "1",
102854f5de6fSIan Rogers        "PortMask": "0x00000000",
102954f5de6fSIan Rogers        "UMask": "0x120",
103054f5de6fSIan Rogers        "Unit": "M2M"
103154f5de6fSIan Rogers    },
103254f5de6fSIan Rogers    {
103354f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH1.TO_NM1LM",
103454f5de6fSIan Rogers        "EventCode": "0x24",
103554f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH1.TO_NM1LM",
103654f5de6fSIan Rogers        "PerPkg": "1",
103754f5de6fSIan Rogers        "UMask": "0x208",
103854f5de6fSIan Rogers        "Unit": "M2M"
103954f5de6fSIan Rogers    },
104054f5de6fSIan Rogers    {
104154f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH1.TO_NMCache",
104254f5de6fSIan Rogers        "EventCode": "0x24",
104354f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH1.TO_NMCache",
104454f5de6fSIan Rogers        "PerPkg": "1",
104554f5de6fSIan Rogers        "UMask": "0x210",
104654f5de6fSIan Rogers        "Unit": "M2M"
104754f5de6fSIan Rogers    },
104854f5de6fSIan Rogers    {
104954f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH1_ALL",
105054f5de6fSIan Rogers        "EventCode": "0x24",
105154f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH1_ALL",
105254f5de6fSIan Rogers        "FCMask": "0x00000000",
105354f5de6fSIan Rogers        "PerPkg": "1",
105454f5de6fSIan Rogers        "PortMask": "0x00000000",
105554f5de6fSIan Rogers        "UMask": "0x204",
105654f5de6fSIan Rogers        "Unit": "M2M"
105754f5de6fSIan Rogers    },
105854f5de6fSIan Rogers    {
105954f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH1_FROM_TGR",
106054f5de6fSIan Rogers        "EventCode": "0x24",
106154f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH1_FROM_TGR",
106254f5de6fSIan Rogers        "PerPkg": "1",
106354f5de6fSIan Rogers        "UMask": "0x240",
106454f5de6fSIan Rogers        "Unit": "M2M"
106554f5de6fSIan Rogers    },
106654f5de6fSIan Rogers    {
106754f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH1_ISOCH",
106854f5de6fSIan Rogers        "EventCode": "0x24",
106954f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH1_ISOCH",
107054f5de6fSIan Rogers        "PerPkg": "1",
107154f5de6fSIan Rogers        "UMask": "0x202",
107254f5de6fSIan Rogers        "Unit": "M2M"
107354f5de6fSIan Rogers    },
107454f5de6fSIan Rogers    {
107554f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH1_NORMAL",
107654f5de6fSIan Rogers        "EventCode": "0x24",
107754f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH1_NORMAL",
107854f5de6fSIan Rogers        "FCMask": "0x00000000",
107954f5de6fSIan Rogers        "PerPkg": "1",
108054f5de6fSIan Rogers        "PortMask": "0x00000000",
108154f5de6fSIan Rogers        "UMask": "0x201",
108254f5de6fSIan Rogers        "Unit": "M2M"
108354f5de6fSIan Rogers    },
108454f5de6fSIan Rogers    {
108554f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH1_TO_DDR_AS_CACHE",
108654f5de6fSIan Rogers        "EventCode": "0x24",
108754f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH1_TO_DDR_AS_CACHE",
108854f5de6fSIan Rogers        "PerPkg": "1",
108954f5de6fSIan Rogers        "UMask": "0x210",
109054f5de6fSIan Rogers        "Unit": "M2M"
109154f5de6fSIan Rogers    },
109254f5de6fSIan Rogers    {
109354f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH1_TO_DDR_AS_MEM",
109454f5de6fSIan Rogers        "EventCode": "0x24",
109554f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH1_TO_DDR_AS_MEM",
109654f5de6fSIan Rogers        "PerPkg": "1",
109754f5de6fSIan Rogers        "UMask": "0x208",
109854f5de6fSIan Rogers        "Unit": "M2M"
109954f5de6fSIan Rogers    },
110054f5de6fSIan Rogers    {
110154f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH1_TO_PMM",
110254f5de6fSIan Rogers        "EventCode": "0x24",
110354f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH1_TO_PMM",
110454f5de6fSIan Rogers        "FCMask": "0x00000000",
110554f5de6fSIan Rogers        "PerPkg": "1",
110654f5de6fSIan Rogers        "PortMask": "0x00000000",
110754f5de6fSIan Rogers        "UMask": "0x220",
110854f5de6fSIan Rogers        "Unit": "M2M"
110954f5de6fSIan Rogers    },
111054f5de6fSIan Rogers    {
111154f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.FROM_TGR",
111254f5de6fSIan Rogers        "EventCode": "0x24",
111354f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.FROM_TGR",
111454f5de6fSIan Rogers        "PerPkg": "1",
111554f5de6fSIan Rogers        "UMask": "0x340",
111654f5de6fSIan Rogers        "Unit": "M2M"
111754f5de6fSIan Rogers    },
111854f5de6fSIan Rogers    {
111954f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.ISOCH",
112054f5de6fSIan Rogers        "EventCode": "0x24",
112154f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.ISOCH",
112254f5de6fSIan Rogers        "PerPkg": "1",
112354f5de6fSIan Rogers        "UMask": "0x302",
112454f5de6fSIan Rogers        "Unit": "M2M"
112554f5de6fSIan Rogers    },
112654f5de6fSIan Rogers    {
112754f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.NORMAL",
112854f5de6fSIan Rogers        "EventCode": "0x24",
112954f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.NORMAL",
113054f5de6fSIan Rogers        "PerPkg": "1",
113154f5de6fSIan Rogers        "UMask": "0x301",
113254f5de6fSIan Rogers        "Unit": "M2M"
113354f5de6fSIan Rogers    },
113454f5de6fSIan Rogers    {
113554f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.TO_DDR_AS_CACHE",
113654f5de6fSIan Rogers        "EventCode": "0x24",
113754f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.TO_DDR_AS_CACHE",
113854f5de6fSIan Rogers        "PerPkg": "1",
113954f5de6fSIan Rogers        "UMask": "0x310",
114054f5de6fSIan Rogers        "Unit": "M2M"
114154f5de6fSIan Rogers    },
114254f5de6fSIan Rogers    {
114354f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.TO_DDR_AS_MEM",
114454f5de6fSIan Rogers        "EventCode": "0x24",
114554f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.TO_DDR_AS_MEM",
114654f5de6fSIan Rogers        "PerPkg": "1",
114754f5de6fSIan Rogers        "UMask": "0x308",
114854f5de6fSIan Rogers        "Unit": "M2M"
114954f5de6fSIan Rogers    },
115054f5de6fSIan Rogers    {
115154f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.TO_NM1LM",
115254f5de6fSIan Rogers        "EventCode": "0x24",
115354f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.TO_NM1LM",
115454f5de6fSIan Rogers        "PerPkg": "1",
115554f5de6fSIan Rogers        "UMask": "0x308",
115654f5de6fSIan Rogers        "Unit": "M2M"
115754f5de6fSIan Rogers    },
115854f5de6fSIan Rogers    {
115954f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.TO_NMCACHE",
116054f5de6fSIan Rogers        "EventCode": "0x24",
116154f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.TO_NMCACHE",
116254f5de6fSIan Rogers        "PerPkg": "1",
116354f5de6fSIan Rogers        "UMask": "0x310",
116454f5de6fSIan Rogers        "Unit": "M2M"
116554f5de6fSIan Rogers    },
116654f5de6fSIan Rogers    {
116754f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.TO_PMM",
116854f5de6fSIan Rogers        "EventCode": "0x24",
116954f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.TO_PMM",
117054f5de6fSIan Rogers        "PerPkg": "1",
117154f5de6fSIan Rogers        "UMask": "0x320",
117254f5de6fSIan Rogers        "Unit": "M2M"
117354f5de6fSIan Rogers    },
117454f5de6fSIan Rogers    {
117554f5de6fSIan Rogers        "BriefDescription": "All Writes - All Channels",
117654f5de6fSIan Rogers        "EventCode": "0x25",
117754f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.ALL",
117854f5de6fSIan Rogers        "PerPkg": "1",
117954f5de6fSIan Rogers        "UMask": "0x1810",
118054f5de6fSIan Rogers        "Unit": "M2M"
118154f5de6fSIan Rogers    },
118254f5de6fSIan Rogers    {
118354f5de6fSIan Rogers        "BriefDescription": "Non-Inclusive - Ch0",
118454f5de6fSIan Rogers        "EventCode": "0x25",
118554f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0.NI",
118654f5de6fSIan Rogers        "PerPkg": "1",
118754f5de6fSIan Rogers        "Unit": "M2M"
118854f5de6fSIan Rogers    },
118954f5de6fSIan Rogers    {
119054f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_WRITES.CH0_ALL",
119154f5de6fSIan Rogers        "EventCode": "0x25",
119254f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_ALL",
119354f5de6fSIan Rogers        "FCMask": "0x00000000",
119454f5de6fSIan Rogers        "PerPkg": "1",
119554f5de6fSIan Rogers        "PortMask": "0x00000000",
119654f5de6fSIan Rogers        "UMask": "0x810",
119754f5de6fSIan Rogers        "Unit": "M2M"
119854f5de6fSIan Rogers    },
119954f5de6fSIan Rogers    {
120054f5de6fSIan Rogers        "BriefDescription": "From TGR - Ch0",
120154f5de6fSIan Rogers        "EventCode": "0x25",
120254f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_FROM_TGR",
120354f5de6fSIan Rogers        "PerPkg": "1",
120454f5de6fSIan Rogers        "Unit": "M2M"
120554f5de6fSIan Rogers    },
120654f5de6fSIan Rogers    {
120754f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_WRITES.CH0_FULL",
120854f5de6fSIan Rogers        "EventCode": "0x25",
120954f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_FULL",
121054f5de6fSIan Rogers        "FCMask": "0x00000000",
121154f5de6fSIan Rogers        "PerPkg": "1",
121254f5de6fSIan Rogers        "PortMask": "0x00000000",
121354f5de6fSIan Rogers        "UMask": "0x801",
121454f5de6fSIan Rogers        "Unit": "M2M"
121554f5de6fSIan Rogers    },
121654f5de6fSIan Rogers    {
121754f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_WRITES.CH0_FULL_ISOCH",
121854f5de6fSIan Rogers        "EventCode": "0x25",
121954f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_FULL_ISOCH",
122054f5de6fSIan Rogers        "PerPkg": "1",
122154f5de6fSIan Rogers        "UMask": "0x804",
122254f5de6fSIan Rogers        "Unit": "M2M"
122354f5de6fSIan Rogers    },
122454f5de6fSIan Rogers    {
122554f5de6fSIan Rogers        "BriefDescription": "Non-Inclusive - Ch0",
122654f5de6fSIan Rogers        "EventCode": "0x25",
122754f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_NI",
122854f5de6fSIan Rogers        "PerPkg": "1",
122954f5de6fSIan Rogers        "Unit": "M2M"
123054f5de6fSIan Rogers    },
123154f5de6fSIan Rogers    {
123254f5de6fSIan Rogers        "BriefDescription": "Non-Inclusive Miss - Ch0",
123354f5de6fSIan Rogers        "EventCode": "0x25",
123454f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_NI_MISS",
123554f5de6fSIan Rogers        "PerPkg": "1",
123654f5de6fSIan Rogers        "Unit": "M2M"
123754f5de6fSIan Rogers    },
123854f5de6fSIan Rogers    {
123954f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_WRITES.CH0_PARTIAL",
124054f5de6fSIan Rogers        "EventCode": "0x25",
124154f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_PARTIAL",
124254f5de6fSIan Rogers        "FCMask": "0x00000000",
124354f5de6fSIan Rogers        "PerPkg": "1",
124454f5de6fSIan Rogers        "PortMask": "0x00000000",
124554f5de6fSIan Rogers        "UMask": "0x802",
124654f5de6fSIan Rogers        "Unit": "M2M"
124754f5de6fSIan Rogers    },
124854f5de6fSIan Rogers    {
124954f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_WRITES.CH0_PARTIAL_ISOCH",
125054f5de6fSIan Rogers        "EventCode": "0x25",
125154f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_PARTIAL_ISOCH",
125254f5de6fSIan Rogers        "PerPkg": "1",
125354f5de6fSIan Rogers        "UMask": "0x808",
125454f5de6fSIan Rogers        "Unit": "M2M"
125554f5de6fSIan Rogers    },
125654f5de6fSIan Rogers    {
125754f5de6fSIan Rogers        "BriefDescription": "DDR, acting as Cache - Ch0",
125854f5de6fSIan Rogers        "EventCode": "0x25",
125954f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_TO_DDR_AS_CACHE",
126054f5de6fSIan Rogers        "PerPkg": "1",
126154f5de6fSIan Rogers        "UMask": "0x840",
126254f5de6fSIan Rogers        "Unit": "M2M"
126354f5de6fSIan Rogers    },
126454f5de6fSIan Rogers    {
126554f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_WRITES.CH0_TO_DDR_AS_MEM",
126654f5de6fSIan Rogers        "EventCode": "0x25",
126754f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_TO_DDR_AS_MEM",
126854f5de6fSIan Rogers        "PerPkg": "1",
126954f5de6fSIan Rogers        "UMask": "0x820",
127054f5de6fSIan Rogers        "Unit": "M2M"
127154f5de6fSIan Rogers    },
127254f5de6fSIan Rogers    {
127354f5de6fSIan Rogers        "BriefDescription": "PMM - Ch0",
127454f5de6fSIan Rogers        "EventCode": "0x25",
127554f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_TO_PMM",
127654f5de6fSIan Rogers        "FCMask": "0x00000000",
127754f5de6fSIan Rogers        "PerPkg": "1",
127854f5de6fSIan Rogers        "PortMask": "0x00000000",
127954f5de6fSIan Rogers        "PublicDescription": "PMM - Ch0 : Counts all PMM dimm writes requests(full line and partial) sent from M2M to iMC",
128054f5de6fSIan Rogers        "UMask": "0x880",
128154f5de6fSIan Rogers        "Unit": "M2M"
128254f5de6fSIan Rogers    },
128354f5de6fSIan Rogers    {
128454f5de6fSIan Rogers        "BriefDescription": "Non-Inclusive - Ch1",
128554f5de6fSIan Rogers        "EventCode": "0x25",
128654f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1.NI",
128754f5de6fSIan Rogers        "PerPkg": "1",
128854f5de6fSIan Rogers        "Unit": "M2M"
128954f5de6fSIan Rogers    },
129054f5de6fSIan Rogers    {
129154f5de6fSIan Rogers        "BriefDescription": "All Writes - Ch1",
129254f5de6fSIan Rogers        "EventCode": "0x25",
129354f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_ALL",
129454f5de6fSIan Rogers        "FCMask": "0x00000000",
129554f5de6fSIan Rogers        "PerPkg": "1",
129654f5de6fSIan Rogers        "PortMask": "0x00000000",
129754f5de6fSIan Rogers        "UMask": "0x1010",
129854f5de6fSIan Rogers        "Unit": "M2M"
129954f5de6fSIan Rogers    },
130054f5de6fSIan Rogers    {
130154f5de6fSIan Rogers        "BriefDescription": "From TGR - Ch1",
130254f5de6fSIan Rogers        "EventCode": "0x25",
130354f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_FROM_TGR",
130454f5de6fSIan Rogers        "PerPkg": "1",
130554f5de6fSIan Rogers        "Unit": "M2M"
130654f5de6fSIan Rogers    },
130754f5de6fSIan Rogers    {
130854f5de6fSIan Rogers        "BriefDescription": "Full Line Non-ISOCH - Ch1",
130954f5de6fSIan Rogers        "EventCode": "0x25",
131054f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_FULL",
131154f5de6fSIan Rogers        "FCMask": "0x00000000",
131254f5de6fSIan Rogers        "PerPkg": "1",
131354f5de6fSIan Rogers        "PortMask": "0x00000000",
131454f5de6fSIan Rogers        "UMask": "0x1001",
131554f5de6fSIan Rogers        "Unit": "M2M"
131654f5de6fSIan Rogers    },
131754f5de6fSIan Rogers    {
131854f5de6fSIan Rogers        "BriefDescription": "ISOCH Full Line - Ch1",
131954f5de6fSIan Rogers        "EventCode": "0x25",
132054f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_FULL_ISOCH",
132154f5de6fSIan Rogers        "PerPkg": "1",
132254f5de6fSIan Rogers        "UMask": "0x1004",
132354f5de6fSIan Rogers        "Unit": "M2M"
132454f5de6fSIan Rogers    },
132554f5de6fSIan Rogers    {
132654f5de6fSIan Rogers        "BriefDescription": "Non-Inclusive - Ch1",
132754f5de6fSIan Rogers        "EventCode": "0x25",
132854f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_NI",
132954f5de6fSIan Rogers        "PerPkg": "1",
133054f5de6fSIan Rogers        "Unit": "M2M"
133154f5de6fSIan Rogers    },
133254f5de6fSIan Rogers    {
133354f5de6fSIan Rogers        "BriefDescription": "Non-Inclusive Miss - Ch1",
133454f5de6fSIan Rogers        "EventCode": "0x25",
133554f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_NI_MISS",
133654f5de6fSIan Rogers        "PerPkg": "1",
133754f5de6fSIan Rogers        "Unit": "M2M"
133854f5de6fSIan Rogers    },
133954f5de6fSIan Rogers    {
134054f5de6fSIan Rogers        "BriefDescription": "Partial Non-ISOCH - Ch1",
134154f5de6fSIan Rogers        "EventCode": "0x25",
134254f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_PARTIAL",
134354f5de6fSIan Rogers        "FCMask": "0x00000000",
134454f5de6fSIan Rogers        "PerPkg": "1",
134554f5de6fSIan Rogers        "PortMask": "0x00000000",
134654f5de6fSIan Rogers        "UMask": "0x1002",
134754f5de6fSIan Rogers        "Unit": "M2M"
134854f5de6fSIan Rogers    },
134954f5de6fSIan Rogers    {
135054f5de6fSIan Rogers        "BriefDescription": "ISOCH Partial - Ch1",
135154f5de6fSIan Rogers        "EventCode": "0x25",
135254f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_PARTIAL_ISOCH",
135354f5de6fSIan Rogers        "PerPkg": "1",
135454f5de6fSIan Rogers        "UMask": "0x1008",
135554f5de6fSIan Rogers        "Unit": "M2M"
135654f5de6fSIan Rogers    },
135754f5de6fSIan Rogers    {
135854f5de6fSIan Rogers        "BriefDescription": "DDR, acting as Cache - Ch1",
135954f5de6fSIan Rogers        "EventCode": "0x25",
136054f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_TO_DDR_AS_CACHE",
136154f5de6fSIan Rogers        "PerPkg": "1",
136254f5de6fSIan Rogers        "UMask": "0x1040",
136354f5de6fSIan Rogers        "Unit": "M2M"
136454f5de6fSIan Rogers    },
136554f5de6fSIan Rogers    {
136654f5de6fSIan Rogers        "BriefDescription": "DDR - Ch1",
136754f5de6fSIan Rogers        "EventCode": "0x25",
136854f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_TO_DDR_AS_MEM",
136954f5de6fSIan Rogers        "PerPkg": "1",
137054f5de6fSIan Rogers        "UMask": "0x1020",
137154f5de6fSIan Rogers        "Unit": "M2M"
137254f5de6fSIan Rogers    },
137354f5de6fSIan Rogers    {
137454f5de6fSIan Rogers        "BriefDescription": "PMM - Ch1",
137554f5de6fSIan Rogers        "EventCode": "0x25",
137654f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_TO_PMM",
137754f5de6fSIan Rogers        "FCMask": "0x00000000",
137854f5de6fSIan Rogers        "PerPkg": "1",
137954f5de6fSIan Rogers        "PortMask": "0x00000000",
138054f5de6fSIan Rogers        "PublicDescription": "PMM - Ch1 : Counts all PMM dimm writes requests(full line and partial) sent from M2M to iMC",
138154f5de6fSIan Rogers        "UMask": "0x1080",
138254f5de6fSIan Rogers        "Unit": "M2M"
138354f5de6fSIan Rogers    },
138454f5de6fSIan Rogers    {
138554f5de6fSIan Rogers        "BriefDescription": "From TGR - All Channels",
138654f5de6fSIan Rogers        "EventCode": "0x25",
138754f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.FROM_TGR",
138854f5de6fSIan Rogers        "PerPkg": "1",
138954f5de6fSIan Rogers        "Unit": "M2M"
139054f5de6fSIan Rogers    },
139154f5de6fSIan Rogers    {
139254f5de6fSIan Rogers        "BriefDescription": "Full Non-ISOCH - All Channels",
139354f5de6fSIan Rogers        "EventCode": "0x25",
139454f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.FULL",
139554f5de6fSIan Rogers        "PerPkg": "1",
139654f5de6fSIan Rogers        "UMask": "0x1801",
139754f5de6fSIan Rogers        "Unit": "M2M"
139854f5de6fSIan Rogers    },
139954f5de6fSIan Rogers    {
140054f5de6fSIan Rogers        "BriefDescription": "ISOCH Full Line - All Channels",
140154f5de6fSIan Rogers        "EventCode": "0x25",
140254f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.FULL_ISOCH",
140354f5de6fSIan Rogers        "PerPkg": "1",
140454f5de6fSIan Rogers        "UMask": "0x1804",
140554f5de6fSIan Rogers        "Unit": "M2M"
140654f5de6fSIan Rogers    },
140754f5de6fSIan Rogers    {
140854f5de6fSIan Rogers        "BriefDescription": "Non-Inclusive - All Channels",
140954f5de6fSIan Rogers        "EventCode": "0x25",
141054f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.NI",
141154f5de6fSIan Rogers        "PerPkg": "1",
141254f5de6fSIan Rogers        "Unit": "M2M"
141354f5de6fSIan Rogers    },
141454f5de6fSIan Rogers    {
141554f5de6fSIan Rogers        "BriefDescription": "Non-Inclusive Miss - All Channels",
141654f5de6fSIan Rogers        "EventCode": "0x25",
141754f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.NI_MISS",
141854f5de6fSIan Rogers        "PerPkg": "1",
141954f5de6fSIan Rogers        "Unit": "M2M"
142054f5de6fSIan Rogers    },
142154f5de6fSIan Rogers    {
142254f5de6fSIan Rogers        "BriefDescription": "Partial Non-ISOCH - All Channels",
142354f5de6fSIan Rogers        "EventCode": "0x25",
142454f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.PARTIAL",
142554f5de6fSIan Rogers        "PerPkg": "1",
142654f5de6fSIan Rogers        "UMask": "0x1802",
142754f5de6fSIan Rogers        "Unit": "M2M"
142854f5de6fSIan Rogers    },
142954f5de6fSIan Rogers    {
143054f5de6fSIan Rogers        "BriefDescription": "ISOCH Partial - All Channels",
143154f5de6fSIan Rogers        "EventCode": "0x25",
143254f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.PARTIAL_ISOCH",
143354f5de6fSIan Rogers        "PerPkg": "1",
143454f5de6fSIan Rogers        "UMask": "0x1808",
143554f5de6fSIan Rogers        "Unit": "M2M"
143654f5de6fSIan Rogers    },
143754f5de6fSIan Rogers    {
143854f5de6fSIan Rogers        "BriefDescription": "DDR, acting as Cache - All Channels",
143954f5de6fSIan Rogers        "EventCode": "0x25",
144054f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.TO_DDR_AS_CACHE",
144154f5de6fSIan Rogers        "PerPkg": "1",
144254f5de6fSIan Rogers        "UMask": "0x1840",
144354f5de6fSIan Rogers        "Unit": "M2M"
144454f5de6fSIan Rogers    },
144554f5de6fSIan Rogers    {
144654f5de6fSIan Rogers        "BriefDescription": "DDR - All Channels",
144754f5de6fSIan Rogers        "EventCode": "0x25",
144854f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.TO_DDR_AS_MEM",
144954f5de6fSIan Rogers        "PerPkg": "1",
145054f5de6fSIan Rogers        "UMask": "0x1820",
145154f5de6fSIan Rogers        "Unit": "M2M"
145254f5de6fSIan Rogers    },
145354f5de6fSIan Rogers    {
145454f5de6fSIan Rogers        "BriefDescription": "PMM - All Channels",
145554f5de6fSIan Rogers        "EventCode": "0x25",
145654f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.TO_PMM",
145754f5de6fSIan Rogers        "PerPkg": "1",
145854f5de6fSIan Rogers        "UMask": "0x1880",
145954f5de6fSIan Rogers        "Unit": "M2M"
146054f5de6fSIan Rogers    },
146154f5de6fSIan Rogers    {
146254f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_PREFCAM_CIS_DROPS",
146354f5de6fSIan Rogers        "EventCode": "0x5c",
146454f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_CIS_DROPS",
146554f5de6fSIan Rogers        "PerPkg": "1",
146654f5de6fSIan Rogers        "Unit": "M2M"
146754f5de6fSIan Rogers    },
146854f5de6fSIan Rogers    {
146954f5de6fSIan Rogers        "BriefDescription": "Data Prefetches Dropped",
147054f5de6fSIan Rogers        "EventCode": "0x58",
147154f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_DROPS.CH0_UPI",
147254f5de6fSIan Rogers        "PerPkg": "1",
147354f5de6fSIan Rogers        "UMask": "0x2",
147454f5de6fSIan Rogers        "Unit": "M2M"
147554f5de6fSIan Rogers    },
147654f5de6fSIan Rogers    {
147754f5de6fSIan Rogers        "BriefDescription": "Data Prefetches Dropped",
147854f5de6fSIan Rogers        "EventCode": "0x58",
147954f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_DROPS.CH0_XPT",
148054f5de6fSIan Rogers        "PerPkg": "1",
148154f5de6fSIan Rogers        "UMask": "0x1",
148254f5de6fSIan Rogers        "Unit": "M2M"
148354f5de6fSIan Rogers    },
148454f5de6fSIan Rogers    {
148554f5de6fSIan Rogers        "BriefDescription": "Data Prefetches Dropped",
148654f5de6fSIan Rogers        "EventCode": "0x58",
148754f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_DROPS.CH1_UPI",
148854f5de6fSIan Rogers        "PerPkg": "1",
148954f5de6fSIan Rogers        "UMask": "0x8",
149054f5de6fSIan Rogers        "Unit": "M2M"
149154f5de6fSIan Rogers    },
149254f5de6fSIan Rogers    {
149354f5de6fSIan Rogers        "BriefDescription": "Data Prefetches Dropped",
149454f5de6fSIan Rogers        "EventCode": "0x58",
149554f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_DROPS.CH1_XPT",
149654f5de6fSIan Rogers        "PerPkg": "1",
149754f5de6fSIan Rogers        "UMask": "0x4",
149854f5de6fSIan Rogers        "Unit": "M2M"
149954f5de6fSIan Rogers    },
150054f5de6fSIan Rogers    {
150154f5de6fSIan Rogers        "BriefDescription": "Data Prefetches Dropped : UPI - All Channels",
150254f5de6fSIan Rogers        "EventCode": "0x58",
150354f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_DROPS.UPI_ALLCH",
150454f5de6fSIan Rogers        "PerPkg": "1",
150554f5de6fSIan Rogers        "UMask": "0xa",
150654f5de6fSIan Rogers        "Unit": "M2M"
150754f5de6fSIan Rogers    },
150854f5de6fSIan Rogers    {
150954f5de6fSIan Rogers        "BriefDescription": "Data Prefetches Dropped",
151054f5de6fSIan Rogers        "EventCode": "0x58",
151154f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_DROPS.XPT_ALLCH",
151254f5de6fSIan Rogers        "PerPkg": "1",
151354f5de6fSIan Rogers        "UMask": "0x5",
151454f5de6fSIan Rogers        "Unit": "M2M"
151554f5de6fSIan Rogers    },
151654f5de6fSIan Rogers    {
151754f5de6fSIan Rogers        "BriefDescription": ": UPI - All Channels",
151854f5de6fSIan Rogers        "EventCode": "0x5d",
151954f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_MERGE.UPI_ALLCH",
152054f5de6fSIan Rogers        "PerPkg": "1",
152154f5de6fSIan Rogers        "UMask": "0xa",
152254f5de6fSIan Rogers        "Unit": "M2M"
152354f5de6fSIan Rogers    },
152454f5de6fSIan Rogers    {
152554f5de6fSIan Rogers        "BriefDescription": ": XPT - All Channels",
152654f5de6fSIan Rogers        "EventCode": "0x5d",
152754f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_MERGE.XPT_ALLCH",
152854f5de6fSIan Rogers        "PerPkg": "1",
152954f5de6fSIan Rogers        "UMask": "0x5",
153054f5de6fSIan Rogers        "Unit": "M2M"
153154f5de6fSIan Rogers    },
153254f5de6fSIan Rogers    {
153354f5de6fSIan Rogers        "BriefDescription": "Demands Not Merged with CAMed Prefetches",
153454f5de6fSIan Rogers        "EventCode": "0x5E",
153554f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_NO_MERGE.RD_MERGED",
153654f5de6fSIan Rogers        "PerPkg": "1",
153754f5de6fSIan Rogers        "UMask": "0x40",
153854f5de6fSIan Rogers        "Unit": "M2M"
153954f5de6fSIan Rogers    },
154054f5de6fSIan Rogers    {
154154f5de6fSIan Rogers        "BriefDescription": "Demands Not Merged with CAMed Prefetches",
154254f5de6fSIan Rogers        "EventCode": "0x5E",
154354f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_NO_MERGE.WR_MERGED",
154454f5de6fSIan Rogers        "PerPkg": "1",
154554f5de6fSIan Rogers        "UMask": "0x20",
154654f5de6fSIan Rogers        "Unit": "M2M"
154754f5de6fSIan Rogers    },
154854f5de6fSIan Rogers    {
154954f5de6fSIan Rogers        "BriefDescription": "Demands Not Merged with CAMed Prefetches",
155054f5de6fSIan Rogers        "EventCode": "0x5E",
155154f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_NO_MERGE.WR_SQUASHED",
155254f5de6fSIan Rogers        "PerPkg": "1",
155354f5de6fSIan Rogers        "UMask": "0x10",
155454f5de6fSIan Rogers        "Unit": "M2M"
155554f5de6fSIan Rogers    },
155654f5de6fSIan Rogers    {
155754f5de6fSIan Rogers        "BriefDescription": "Prefetch CAM Inserts : UPI - Ch 0",
155854f5de6fSIan Rogers        "EventCode": "0x56",
155954f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_INSERTS.CH0_UPI",
156054f5de6fSIan Rogers        "PerPkg": "1",
156154f5de6fSIan Rogers        "UMask": "0x2",
156254f5de6fSIan Rogers        "Unit": "M2M"
156354f5de6fSIan Rogers    },
156454f5de6fSIan Rogers    {
156554f5de6fSIan Rogers        "BriefDescription": "Prefetch CAM Inserts : XPT - Ch 0",
156654f5de6fSIan Rogers        "EventCode": "0x56",
156754f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_INSERTS.CH0_XPT",
156854f5de6fSIan Rogers        "PerPkg": "1",
156954f5de6fSIan Rogers        "UMask": "0x1",
157054f5de6fSIan Rogers        "Unit": "M2M"
157154f5de6fSIan Rogers    },
157254f5de6fSIan Rogers    {
157354f5de6fSIan Rogers        "BriefDescription": "Prefetch CAM Inserts : UPI - Ch 1",
157454f5de6fSIan Rogers        "EventCode": "0x56",
157554f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_INSERTS.CH1_UPI",
157654f5de6fSIan Rogers        "PerPkg": "1",
157754f5de6fSIan Rogers        "UMask": "0x8",
157854f5de6fSIan Rogers        "Unit": "M2M"
157954f5de6fSIan Rogers    },
158054f5de6fSIan Rogers    {
158154f5de6fSIan Rogers        "BriefDescription": "Prefetch CAM Inserts : XPT - Ch 1",
158254f5de6fSIan Rogers        "EventCode": "0x56",
158354f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_INSERTS.CH1_XPT",
158454f5de6fSIan Rogers        "PerPkg": "1",
158554f5de6fSIan Rogers        "UMask": "0x4",
158654f5de6fSIan Rogers        "Unit": "M2M"
158754f5de6fSIan Rogers    },
158854f5de6fSIan Rogers    {
158954f5de6fSIan Rogers        "BriefDescription": "Prefetch CAM Inserts : UPI - All Channels",
159054f5de6fSIan Rogers        "EventCode": "0x56",
159154f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_INSERTS.UPI_ALLCH",
159254f5de6fSIan Rogers        "PerPkg": "1",
159354f5de6fSIan Rogers        "UMask": "0xa",
159454f5de6fSIan Rogers        "Unit": "M2M"
159554f5de6fSIan Rogers    },
159654f5de6fSIan Rogers    {
159754f5de6fSIan Rogers        "BriefDescription": "Prefetch CAM Inserts : XPT - All Channels",
159854f5de6fSIan Rogers        "EventCode": "0x56",
159954f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_INSERTS.XPT_ALLCH",
160054f5de6fSIan Rogers        "PerPkg": "1",
160154f5de6fSIan Rogers        "PublicDescription": "Prefetch CAM Inserts : XPT -All Channels",
160254f5de6fSIan Rogers        "UMask": "0x5",
160354f5de6fSIan Rogers        "Unit": "M2M"
160454f5de6fSIan Rogers    },
160554f5de6fSIan Rogers    {
160654f5de6fSIan Rogers        "BriefDescription": "Prefetch CAM Occupancy : All Channels",
160754f5de6fSIan Rogers        "EventCode": "0x54",
160854f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_OCCUPANCY.ALLCH",
160954f5de6fSIan Rogers        "PerPkg": "1",
161054f5de6fSIan Rogers        "UMask": "0x3",
161154f5de6fSIan Rogers        "Unit": "M2M"
161254f5de6fSIan Rogers    },
161354f5de6fSIan Rogers    {
161454f5de6fSIan Rogers        "BriefDescription": "Prefetch CAM Occupancy : Channel 0",
161554f5de6fSIan Rogers        "EventCode": "0x54",
161654f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_OCCUPANCY.CH0",
161754f5de6fSIan Rogers        "PerPkg": "1",
161854f5de6fSIan Rogers        "UMask": "0x1",
161954f5de6fSIan Rogers        "Unit": "M2M"
162054f5de6fSIan Rogers    },
162154f5de6fSIan Rogers    {
162254f5de6fSIan Rogers        "BriefDescription": "Prefetch CAM Occupancy : Channel 1",
162354f5de6fSIan Rogers        "EventCode": "0x54",
162454f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_OCCUPANCY.CH1",
162554f5de6fSIan Rogers        "PerPkg": "1",
162654f5de6fSIan Rogers        "UMask": "0x2",
162754f5de6fSIan Rogers        "Unit": "M2M"
162854f5de6fSIan Rogers    },
162954f5de6fSIan Rogers    {
163054f5de6fSIan Rogers        "BriefDescription": "All Channels",
163154f5de6fSIan Rogers        "EventCode": "0x5F",
163254f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_RESP_MISS.ALLCH",
163354f5de6fSIan Rogers        "PerPkg": "1",
163454f5de6fSIan Rogers        "UMask": "0x3",
163554f5de6fSIan Rogers        "Unit": "M2M"
163654f5de6fSIan Rogers    },
163754f5de6fSIan Rogers    {
163854f5de6fSIan Rogers        "BriefDescription": ": Channel 0",
163954f5de6fSIan Rogers        "EventCode": "0x5f",
164054f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_RESP_MISS.CH0",
164154f5de6fSIan Rogers        "PerPkg": "1",
164254f5de6fSIan Rogers        "UMask": "0x1",
164354f5de6fSIan Rogers        "Unit": "M2M"
164454f5de6fSIan Rogers    },
164554f5de6fSIan Rogers    {
164654f5de6fSIan Rogers        "BriefDescription": ": Channel 1",
164754f5de6fSIan Rogers        "EventCode": "0x5f",
164854f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_RESP_MISS.CH1",
164954f5de6fSIan Rogers        "PerPkg": "1",
165054f5de6fSIan Rogers        "UMask": "0x2",
165154f5de6fSIan Rogers        "Unit": "M2M"
165254f5de6fSIan Rogers    },
165354f5de6fSIan Rogers    {
165454f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_PREFCAM_RxC_DEALLOCS.1LM_POSTED",
165554f5de6fSIan Rogers        "EventCode": "0x62",
165654f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_RxC_DEALLOCS.1LM_POSTED",
165754f5de6fSIan Rogers        "PerPkg": "1",
165854f5de6fSIan Rogers        "UMask": "0x2",
165954f5de6fSIan Rogers        "Unit": "M2M"
166054f5de6fSIan Rogers    },
166154f5de6fSIan Rogers    {
166254f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_PREFCAM_RxC_DEALLOCS.CIS",
166354f5de6fSIan Rogers        "EventCode": "0x62",
166454f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_RxC_DEALLOCS.CIS",
166554f5de6fSIan Rogers        "PerPkg": "1",
166654f5de6fSIan Rogers        "UMask": "0x8",
166754f5de6fSIan Rogers        "Unit": "M2M"
166854f5de6fSIan Rogers    },
166954f5de6fSIan Rogers    {
167054f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_PREFCAM_RxC_DEALLOCS.PMM_MEMMODE_ACCEPT",
167154f5de6fSIan Rogers        "EventCode": "0x62",
167254f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_RxC_DEALLOCS.PMM_MEMMODE_ACCEPT",
167354f5de6fSIan Rogers        "PerPkg": "1",
167454f5de6fSIan Rogers        "UMask": "0x4",
167554f5de6fSIan Rogers        "Unit": "M2M"
167654f5de6fSIan Rogers    },
167754f5de6fSIan Rogers    {
167854f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_PREFCAM_RxC_DEALLOCS.SQUASHED",
167954f5de6fSIan Rogers        "EventCode": "0x62",
168054f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_RxC_DEALLOCS.SQUASHED",
168154f5de6fSIan Rogers        "PerPkg": "1",
168254f5de6fSIan Rogers        "UMask": "0x1",
168354f5de6fSIan Rogers        "Unit": "M2M"
168454f5de6fSIan Rogers    },
168554f5de6fSIan Rogers    {
168654f5de6fSIan Rogers        "BriefDescription": "AD Ingress (from CMS) Occupancy - Prefetches",
168754f5de6fSIan Rogers        "EventCode": "0x60",
168854f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_RxC_OCCUPANCY",
168954f5de6fSIan Rogers        "PerPkg": "1",
169054f5de6fSIan Rogers        "Unit": "M2M"
169154f5de6fSIan Rogers    },
169254f5de6fSIan Rogers    {
169354f5de6fSIan Rogers        "BriefDescription": "AD Ingress (from CMS) : AD Ingress (from CMS) Allocations",
169454f5de6fSIan Rogers        "EventCode": "0x02",
169554f5de6fSIan Rogers        "EventName": "UNC_M2M_RxC_AD_INSERTS",
169654f5de6fSIan Rogers        "PerPkg": "1",
169754f5de6fSIan Rogers        "UMask": "0x1",
169854f5de6fSIan Rogers        "Unit": "M2M"
169954f5de6fSIan Rogers    },
170054f5de6fSIan Rogers    {
170154f5de6fSIan Rogers        "BriefDescription": "AD Ingress (from CMS) Occupancy",
170254f5de6fSIan Rogers        "EventCode": "0x03",
170354f5de6fSIan Rogers        "EventName": "UNC_M2M_RxC_AD_OCCUPANCY",
170454f5de6fSIan Rogers        "PerPkg": "1",
170554f5de6fSIan Rogers        "Unit": "M2M"
170654f5de6fSIan Rogers    },
170754f5de6fSIan Rogers    {
170854f5de6fSIan Rogers        "BriefDescription": "Clean NearMem Read Hit",
170954f5de6fSIan Rogers        "EventCode": "0x1F",
171054f5de6fSIan Rogers        "EventName": "UNC_M2M_TAG_HIT.NM_RD_HIT_CLEAN",
171154f5de6fSIan Rogers        "PerPkg": "1",
171254f5de6fSIan Rogers        "PublicDescription": "Counts clean full line read hits (reads and RFOs).",
171354f5de6fSIan Rogers        "UMask": "0x1",
171454f5de6fSIan Rogers        "Unit": "M2M"
171554f5de6fSIan Rogers    },
171654f5de6fSIan Rogers    {
171754f5de6fSIan Rogers        "BriefDescription": "Dirty NearMem Read Hit",
171854f5de6fSIan Rogers        "EventCode": "0x1F",
171954f5de6fSIan Rogers        "EventName": "UNC_M2M_TAG_HIT.NM_RD_HIT_DIRTY",
172054f5de6fSIan Rogers        "PerPkg": "1",
172154f5de6fSIan Rogers        "PublicDescription": "Counts dirty full line read hits (reads and RFOs).",
172254f5de6fSIan Rogers        "UMask": "0x2",
172354f5de6fSIan Rogers        "Unit": "M2M"
172454f5de6fSIan Rogers    },
172554f5de6fSIan Rogers    {
172654f5de6fSIan Rogers        "BriefDescription": "Tag Hit : Clean NearMem Underfill Hit",
172754f5de6fSIan Rogers        "EventCode": "0x1F",
172854f5de6fSIan Rogers        "EventName": "UNC_M2M_TAG_HIT.NM_UFILL_HIT_CLEAN",
172954f5de6fSIan Rogers        "PerPkg": "1",
173054f5de6fSIan Rogers        "PublicDescription": "Tag Hit indicates when a request sent to the iMC hit in Near Memory. : Counts clean underfill hits due to a partial write",
173154f5de6fSIan Rogers        "UMask": "0x4",
173254f5de6fSIan Rogers        "Unit": "M2M"
173354f5de6fSIan Rogers    },
173454f5de6fSIan Rogers    {
173554f5de6fSIan Rogers        "BriefDescription": "Tag Hit : Dirty NearMem Underfill Hit",
173654f5de6fSIan Rogers        "EventCode": "0x1F",
173754f5de6fSIan Rogers        "EventName": "UNC_M2M_TAG_HIT.NM_UFILL_HIT_DIRTY",
173854f5de6fSIan Rogers        "PerPkg": "1",
173954f5de6fSIan Rogers        "PublicDescription": "Tag Hit indicates when a request sent to the iMC hit in Near Memory. : Counts dirty underfill read hits due to a partial write",
174054f5de6fSIan Rogers        "UMask": "0x8",
174154f5de6fSIan Rogers        "Unit": "M2M"
174254f5de6fSIan Rogers    },
174354f5de6fSIan Rogers    {
174454f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_TAG_MISS",
174554f5de6fSIan Rogers        "EventCode": "0x4b",
174654f5de6fSIan Rogers        "EventName": "UNC_M2M_TAG_MISS",
174754f5de6fSIan Rogers        "PerPkg": "1",
174854f5de6fSIan Rogers        "UMask": "0x3",
174954f5de6fSIan Rogers        "Unit": "M2M"
175054f5de6fSIan Rogers    },
175154f5de6fSIan Rogers    {
175254f5de6fSIan Rogers        "BriefDescription": "Number AD Ingress Credits",
175354f5de6fSIan Rogers        "EventCode": "0x2e",
175454f5de6fSIan Rogers        "EventName": "UNC_M2M_TGR_AD_CREDITS",
175554f5de6fSIan Rogers        "PerPkg": "1",
175654f5de6fSIan Rogers        "Unit": "M2M"
175754f5de6fSIan Rogers    },
175854f5de6fSIan Rogers    {
175954f5de6fSIan Rogers        "BriefDescription": "Number BL Ingress Credits",
176054f5de6fSIan Rogers        "EventCode": "0x2f",
176154f5de6fSIan Rogers        "EventName": "UNC_M2M_TGR_BL_CREDITS",
176254f5de6fSIan Rogers        "PerPkg": "1",
176354f5de6fSIan Rogers        "Unit": "M2M"
176454f5de6fSIan Rogers    },
176554f5de6fSIan Rogers    {
176654f5de6fSIan Rogers        "BriefDescription": "Tracker Inserts : Channel 0",
176754f5de6fSIan Rogers        "EventCode": "0x32",
176854f5de6fSIan Rogers        "EventName": "UNC_M2M_TRACKER_INSERTS.CH0",
176954f5de6fSIan Rogers        "PerPkg": "1",
177054f5de6fSIan Rogers        "UMask": "0x104",
177154f5de6fSIan Rogers        "Unit": "M2M"
177254f5de6fSIan Rogers    },
177354f5de6fSIan Rogers    {
177454f5de6fSIan Rogers        "BriefDescription": "Tracker Inserts : Channel 1",
177554f5de6fSIan Rogers        "EventCode": "0x32",
177654f5de6fSIan Rogers        "EventName": "UNC_M2M_TRACKER_INSERTS.CH1",
177754f5de6fSIan Rogers        "PerPkg": "1",
177854f5de6fSIan Rogers        "UMask": "0x204",
177954f5de6fSIan Rogers        "Unit": "M2M"
178054f5de6fSIan Rogers    },
178154f5de6fSIan Rogers    {
178254f5de6fSIan Rogers        "BriefDescription": "Tracker Occupancy : Channel 0",
178354f5de6fSIan Rogers        "EventCode": "0x33",
178454f5de6fSIan Rogers        "EventName": "UNC_M2M_TRACKER_OCCUPANCY.CH0",
178554f5de6fSIan Rogers        "PerPkg": "1",
178654f5de6fSIan Rogers        "UMask": "0x1",
178754f5de6fSIan Rogers        "Unit": "M2M"
178854f5de6fSIan Rogers    },
178954f5de6fSIan Rogers    {
179054f5de6fSIan Rogers        "BriefDescription": "Tracker Occupancy : Channel 1",
179154f5de6fSIan Rogers        "EventCode": "0x33",
179254f5de6fSIan Rogers        "EventName": "UNC_M2M_TRACKER_OCCUPANCY.CH1",
179354f5de6fSIan Rogers        "PerPkg": "1",
179454f5de6fSIan Rogers        "UMask": "0x2",
179554f5de6fSIan Rogers        "Unit": "M2M"
179654f5de6fSIan Rogers    },
179754f5de6fSIan Rogers    {
179854f5de6fSIan Rogers        "BriefDescription": "WPQ Flush : Channel 0",
179954f5de6fSIan Rogers        "EventCode": "0x42",
180054f5de6fSIan Rogers        "EventName": "UNC_M2M_WPQ_FLUSH.CH0",
180154f5de6fSIan Rogers        "PerPkg": "1",
180254f5de6fSIan Rogers        "UMask": "0x1",
180354f5de6fSIan Rogers        "Unit": "M2M"
180454f5de6fSIan Rogers    },
180554f5de6fSIan Rogers    {
180654f5de6fSIan Rogers        "BriefDescription": "WPQ Flush : Channel 1",
180754f5de6fSIan Rogers        "EventCode": "0x42",
180854f5de6fSIan Rogers        "EventName": "UNC_M2M_WPQ_FLUSH.CH1",
180954f5de6fSIan Rogers        "PerPkg": "1",
181054f5de6fSIan Rogers        "UMask": "0x2",
181154f5de6fSIan Rogers        "Unit": "M2M"
181254f5de6fSIan Rogers    },
181354f5de6fSIan Rogers    {
181454f5de6fSIan Rogers        "BriefDescription": "M2M->iMC WPQ Cycles w/Credits - Regular : Channel 0",
181554f5de6fSIan Rogers        "EventCode": "0x37",
181654f5de6fSIan Rogers        "EventName": "UNC_M2M_WPQ_NO_REG_CRD.CHN0",
181754f5de6fSIan Rogers        "PerPkg": "1",
181854f5de6fSIan Rogers        "UMask": "0x1",
181954f5de6fSIan Rogers        "Unit": "M2M"
182054f5de6fSIan Rogers    },
182154f5de6fSIan Rogers    {
182254f5de6fSIan Rogers        "BriefDescription": "M2M->iMC WPQ Cycles w/Credits - Regular : Channel 1",
182354f5de6fSIan Rogers        "EventCode": "0x37",
182454f5de6fSIan Rogers        "EventName": "UNC_M2M_WPQ_NO_REG_CRD.CHN1",
182554f5de6fSIan Rogers        "PerPkg": "1",
182654f5de6fSIan Rogers        "UMask": "0x2",
182754f5de6fSIan Rogers        "Unit": "M2M"
182854f5de6fSIan Rogers    },
182954f5de6fSIan Rogers    {
183054f5de6fSIan Rogers        "BriefDescription": "M2M->iMC WPQ Cycles w/Credits - Special : Channel 0",
183154f5de6fSIan Rogers        "EventCode": "0x38",
183254f5de6fSIan Rogers        "EventName": "UNC_M2M_WPQ_NO_SPEC_CRD.CHN0",
183354f5de6fSIan Rogers        "PerPkg": "1",
183454f5de6fSIan Rogers        "UMask": "0x1",
183554f5de6fSIan Rogers        "Unit": "M2M"
183654f5de6fSIan Rogers    },
183754f5de6fSIan Rogers    {
183854f5de6fSIan Rogers        "BriefDescription": "M2M->iMC WPQ Cycles w/Credits - Special : Channel 1",
183954f5de6fSIan Rogers        "EventCode": "0x38",
184054f5de6fSIan Rogers        "EventName": "UNC_M2M_WPQ_NO_SPEC_CRD.CHN1",
184154f5de6fSIan Rogers        "PerPkg": "1",
184254f5de6fSIan Rogers        "UMask": "0x2",
184354f5de6fSIan Rogers        "Unit": "M2M"
184454f5de6fSIan Rogers    },
184554f5de6fSIan Rogers    {
184654f5de6fSIan Rogers        "BriefDescription": "Write Tracker Inserts : Channel 0",
184754f5de6fSIan Rogers        "EventCode": "0x40",
184854f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_INSERTS.CH0",
184954f5de6fSIan Rogers        "PerPkg": "1",
185054f5de6fSIan Rogers        "UMask": "0x1",
185154f5de6fSIan Rogers        "Unit": "M2M"
185254f5de6fSIan Rogers    },
185354f5de6fSIan Rogers    {
185454f5de6fSIan Rogers        "BriefDescription": "Write Tracker Inserts : Channel 1",
185554f5de6fSIan Rogers        "EventCode": "0x40",
185654f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_INSERTS.CH1",
185754f5de6fSIan Rogers        "PerPkg": "1",
185854f5de6fSIan Rogers        "UMask": "0x2",
185954f5de6fSIan Rogers        "Unit": "M2M"
186054f5de6fSIan Rogers    },
186154f5de6fSIan Rogers    {
186254f5de6fSIan Rogers        "BriefDescription": "Write Tracker Cycles Not Empty : Channel 0",
186354f5de6fSIan Rogers        "EventCode": "0x35",
186454f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_NE.CH0",
186554f5de6fSIan Rogers        "PerPkg": "1",
186654f5de6fSIan Rogers        "UMask": "0x1",
186754f5de6fSIan Rogers        "Unit": "M2M"
186854f5de6fSIan Rogers    },
186954f5de6fSIan Rogers    {
187054f5de6fSIan Rogers        "BriefDescription": "Write Tracker Cycles Not Empty : Channel 1",
187154f5de6fSIan Rogers        "EventCode": "0x35",
187254f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_NE.CH1",
187354f5de6fSIan Rogers        "PerPkg": "1",
187454f5de6fSIan Rogers        "UMask": "0x2",
187554f5de6fSIan Rogers        "Unit": "M2M"
187654f5de6fSIan Rogers    },
187754f5de6fSIan Rogers    {
187854f5de6fSIan Rogers        "BriefDescription": "Write Tracker Cycles Not Empty : Mirror",
187954f5de6fSIan Rogers        "EventCode": "0x35",
188054f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_NE.MIRR",
188154f5de6fSIan Rogers        "PerPkg": "1",
188254f5de6fSIan Rogers        "UMask": "0x4",
188354f5de6fSIan Rogers        "Unit": "M2M"
188454f5de6fSIan Rogers    },
188554f5de6fSIan Rogers    {
188654f5de6fSIan Rogers        "BriefDescription": "Write Tracker Cycles Not Empty",
188754f5de6fSIan Rogers        "EventCode": "0x35",
188854f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_NE.MIRR_NONTGR",
188954f5de6fSIan Rogers        "PerPkg": "1",
189054f5de6fSIan Rogers        "UMask": "0x8",
189154f5de6fSIan Rogers        "Unit": "M2M"
189254f5de6fSIan Rogers    },
189354f5de6fSIan Rogers    {
189454f5de6fSIan Rogers        "BriefDescription": "Write Tracker Cycles Not Empty",
189554f5de6fSIan Rogers        "EventCode": "0x35",
189654f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_NE.MIRR_PWR",
189754f5de6fSIan Rogers        "PerPkg": "1",
189854f5de6fSIan Rogers        "UMask": "0x10",
189954f5de6fSIan Rogers        "Unit": "M2M"
190054f5de6fSIan Rogers    },
190154f5de6fSIan Rogers    {
190254f5de6fSIan Rogers        "BriefDescription": "Write Tracker Non-Posted Inserts : Channel 0",
190354f5de6fSIan Rogers        "EventCode": "0x4d",
190454f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_NONPOSTED_INSERTS.CH0",
190554f5de6fSIan Rogers        "PerPkg": "1",
190654f5de6fSIan Rogers        "UMask": "0x1",
190754f5de6fSIan Rogers        "Unit": "M2M"
190854f5de6fSIan Rogers    },
190954f5de6fSIan Rogers    {
191054f5de6fSIan Rogers        "BriefDescription": "Write Tracker Non-Posted Inserts : Channel 1",
191154f5de6fSIan Rogers        "EventCode": "0x4d",
191254f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_NONPOSTED_INSERTS.CH1",
191354f5de6fSIan Rogers        "PerPkg": "1",
191454f5de6fSIan Rogers        "UMask": "0x2",
191554f5de6fSIan Rogers        "Unit": "M2M"
191654f5de6fSIan Rogers    },
191754f5de6fSIan Rogers    {
191854f5de6fSIan Rogers        "BriefDescription": "Write Tracker Non-Posted Occupancy : Channel 0",
191954f5de6fSIan Rogers        "EventCode": "0x4c",
192054f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_NONPOSTED_OCCUPANCY.CH0",
192154f5de6fSIan Rogers        "PerPkg": "1",
192254f5de6fSIan Rogers        "UMask": "0x1",
192354f5de6fSIan Rogers        "Unit": "M2M"
192454f5de6fSIan Rogers    },
192554f5de6fSIan Rogers    {
192654f5de6fSIan Rogers        "BriefDescription": "Write Tracker Non-Posted Occupancy : Channel 1",
192754f5de6fSIan Rogers        "EventCode": "0x4c",
192854f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_NONPOSTED_OCCUPANCY.CH1",
192954f5de6fSIan Rogers        "PerPkg": "1",
193054f5de6fSIan Rogers        "UMask": "0x2",
193154f5de6fSIan Rogers        "Unit": "M2M"
193254f5de6fSIan Rogers    },
193354f5de6fSIan Rogers    {
193454f5de6fSIan Rogers        "BriefDescription": "Write Tracker Posted Inserts : Channel 0",
193554f5de6fSIan Rogers        "EventCode": "0x48",
193654f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_POSTED_INSERTS.CH0",
193754f5de6fSIan Rogers        "PerPkg": "1",
193854f5de6fSIan Rogers        "UMask": "0x1",
193954f5de6fSIan Rogers        "Unit": "M2M"
194054f5de6fSIan Rogers    },
194154f5de6fSIan Rogers    {
194254f5de6fSIan Rogers        "BriefDescription": "Write Tracker Posted Inserts : Channel 1",
194354f5de6fSIan Rogers        "EventCode": "0x48",
194454f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_POSTED_INSERTS.CH1",
194554f5de6fSIan Rogers        "PerPkg": "1",
194654f5de6fSIan Rogers        "UMask": "0x2",
194754f5de6fSIan Rogers        "Unit": "M2M"
194854f5de6fSIan Rogers    },
194954f5de6fSIan Rogers    {
195054f5de6fSIan Rogers        "BriefDescription": "Write Tracker Posted Occupancy : Channel 0",
195154f5de6fSIan Rogers        "EventCode": "0x47",
195254f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_POSTED_OCCUPANCY.CH0",
195354f5de6fSIan Rogers        "PerPkg": "1",
195454f5de6fSIan Rogers        "UMask": "0x1",
195554f5de6fSIan Rogers        "Unit": "M2M"
195654f5de6fSIan Rogers    },
195754f5de6fSIan Rogers    {
195854f5de6fSIan Rogers        "BriefDescription": "Write Tracker Posted Occupancy : Channel 1",
195954f5de6fSIan Rogers        "EventCode": "0x47",
196054f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_POSTED_OCCUPANCY.CH1",
196154f5de6fSIan Rogers        "PerPkg": "1",
196254f5de6fSIan Rogers        "UMask": "0x2",
196354f5de6fSIan Rogers        "Unit": "M2M"
196454f5de6fSIan Rogers    },
196554f5de6fSIan Rogers    {
196654f5de6fSIan Rogers        "BriefDescription": "CBox AD Credits Empty : Requests",
196754f5de6fSIan Rogers        "EventCode": "0x22",
196854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_CHA_AD_CREDITS_EMPTY.REQ",
196954f5de6fSIan Rogers        "PerPkg": "1",
197054f5de6fSIan Rogers        "PublicDescription": "CBox AD Credits Empty : Requests : No credits available to send to Cbox on the AD Ring (covers higher CBoxes)",
197154f5de6fSIan Rogers        "UMask": "0x4",
197254f5de6fSIan Rogers        "Unit": "M3UPI"
197354f5de6fSIan Rogers    },
197454f5de6fSIan Rogers    {
197554f5de6fSIan Rogers        "BriefDescription": "CBox AD Credits Empty : Snoops",
197654f5de6fSIan Rogers        "EventCode": "0x22",
197754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_CHA_AD_CREDITS_EMPTY.SNP",
197854f5de6fSIan Rogers        "PerPkg": "1",
197954f5de6fSIan Rogers        "PublicDescription": "CBox AD Credits Empty : Snoops : No credits available to send to Cbox on the AD Ring (covers higher CBoxes)",
198054f5de6fSIan Rogers        "UMask": "0x8",
198154f5de6fSIan Rogers        "Unit": "M3UPI"
198254f5de6fSIan Rogers    },
198354f5de6fSIan Rogers    {
198454f5de6fSIan Rogers        "BriefDescription": "CBox AD Credits Empty : VNA Messages",
198554f5de6fSIan Rogers        "EventCode": "0x22",
198654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_CHA_AD_CREDITS_EMPTY.VNA",
198754f5de6fSIan Rogers        "PerPkg": "1",
198854f5de6fSIan Rogers        "PublicDescription": "CBox AD Credits Empty : VNA Messages : No credits available to send to Cbox on the AD Ring (covers higher CBoxes)",
198954f5de6fSIan Rogers        "UMask": "0x1",
199054f5de6fSIan Rogers        "Unit": "M3UPI"
199154f5de6fSIan Rogers    },
199254f5de6fSIan Rogers    {
199354f5de6fSIan Rogers        "BriefDescription": "CBox AD Credits Empty : Writebacks",
199454f5de6fSIan Rogers        "EventCode": "0x22",
199554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_CHA_AD_CREDITS_EMPTY.WB",
199654f5de6fSIan Rogers        "PerPkg": "1",
199754f5de6fSIan Rogers        "PublicDescription": "CBox AD Credits Empty : Writebacks : No credits available to send to Cbox on the AD Ring (covers higher CBoxes)",
199854f5de6fSIan Rogers        "UMask": "0x2",
199954f5de6fSIan Rogers        "Unit": "M3UPI"
200054f5de6fSIan Rogers    },
200154f5de6fSIan Rogers    {
200254f5de6fSIan Rogers        "BriefDescription": "M3UPI Clockticks",
200354f5de6fSIan Rogers        "EventCode": "0x01",
200454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_CLOCKTICKS",
200554f5de6fSIan Rogers        "PerPkg": "1",
200654f5de6fSIan Rogers        "PublicDescription": "Number of M2UPI clock cycles while the event is enabled",
200754f5de6fSIan Rogers        "Unit": "M3UPI"
200854f5de6fSIan Rogers    },
200954f5de6fSIan Rogers    {
201054f5de6fSIan Rogers        "BriefDescription": "M3UPI CMS Clockticks",
201154f5de6fSIan Rogers        "EventCode": "0xc0",
201254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_CMS_CLOCKTICKS",
201354f5de6fSIan Rogers        "PerPkg": "1",
201454f5de6fSIan Rogers        "Unit": "M3UPI"
201554f5de6fSIan Rogers    },
201654f5de6fSIan Rogers    {
201754f5de6fSIan Rogers        "BriefDescription": "D2C Sent",
201854f5de6fSIan Rogers        "EventCode": "0x2b",
201954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_D2C_SENT",
202054f5de6fSIan Rogers        "PerPkg": "1",
202154f5de6fSIan Rogers        "PublicDescription": "D2C Sent : Count cases BL sends direct to core",
202254f5de6fSIan Rogers        "Unit": "M3UPI"
202354f5de6fSIan Rogers    },
202454f5de6fSIan Rogers    {
202554f5de6fSIan Rogers        "BriefDescription": "D2U Sent",
202654f5de6fSIan Rogers        "EventCode": "0x2a",
202754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_D2U_SENT",
202854f5de6fSIan Rogers        "PerPkg": "1",
202954f5de6fSIan Rogers        "PublicDescription": "D2U Sent : Cases where SMI3 sends D2U command",
203054f5de6fSIan Rogers        "Unit": "M3UPI"
203154f5de6fSIan Rogers    },
203254f5de6fSIan Rogers    {
203354f5de6fSIan Rogers        "BriefDescription": "Egress Blocking due to Ordering requirements : Down",
203454f5de6fSIan Rogers        "EventCode": "0xba",
203554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_EGRESS_ORDERING.IV_SNOOPGO_DN",
203654f5de6fSIan Rogers        "PerPkg": "1",
203754f5de6fSIan Rogers        "PublicDescription": "Egress Blocking due to Ordering requirements : Down : Counts number of cycles IV was blocked in the TGR Egress due to SNP/GO Ordering requirements",
203854f5de6fSIan Rogers        "UMask": "0x4",
203954f5de6fSIan Rogers        "Unit": "M3UPI"
204054f5de6fSIan Rogers    },
204154f5de6fSIan Rogers    {
204254f5de6fSIan Rogers        "BriefDescription": "Egress Blocking due to Ordering requirements : Up",
204354f5de6fSIan Rogers        "EventCode": "0xba",
204454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_EGRESS_ORDERING.IV_SNOOPGO_UP",
204554f5de6fSIan Rogers        "PerPkg": "1",
204654f5de6fSIan Rogers        "PublicDescription": "Egress Blocking due to Ordering requirements : Up : Counts number of cycles IV was blocked in the TGR Egress due to SNP/GO Ordering requirements",
204754f5de6fSIan Rogers        "UMask": "0x1",
204854f5de6fSIan Rogers        "Unit": "M3UPI"
204954f5de6fSIan Rogers    },
205054f5de6fSIan Rogers    {
205154f5de6fSIan Rogers        "BriefDescription": "M2 BL Credits Empty : IIO0 and IIO1 share the same ring destination. (1 VN0 credit only)",
205254f5de6fSIan Rogers        "EventCode": "0x23",
205354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_M2_BL_CREDITS_EMPTY.IIO1_NCB",
205454f5de6fSIan Rogers        "PerPkg": "1",
205554f5de6fSIan Rogers        "PublicDescription": "M2 BL Credits Empty : IIO0 and IIO1 share the same ring destination. (1 VN0 credit only) : No vn0 and vna credits available to send to M2",
205654f5de6fSIan Rogers        "UMask": "0x1",
205754f5de6fSIan Rogers        "Unit": "M3UPI"
205854f5de6fSIan Rogers    },
205954f5de6fSIan Rogers    {
206054f5de6fSIan Rogers        "BriefDescription": "M2 BL Credits Empty : IIO2",
206154f5de6fSIan Rogers        "EventCode": "0x23",
206254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_M2_BL_CREDITS_EMPTY.IIO2_NCB",
206354f5de6fSIan Rogers        "PerPkg": "1",
206454f5de6fSIan Rogers        "PublicDescription": "M2 BL Credits Empty : IIO2 : No vn0 and vna credits available to send to M2",
206554f5de6fSIan Rogers        "UMask": "0x2",
206654f5de6fSIan Rogers        "Unit": "M3UPI"
206754f5de6fSIan Rogers    },
206854f5de6fSIan Rogers    {
206954f5de6fSIan Rogers        "BriefDescription": "M2 BL Credits Empty : IIO3",
207054f5de6fSIan Rogers        "EventCode": "0x23",
207154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_M2_BL_CREDITS_EMPTY.IIO3_NCB",
207254f5de6fSIan Rogers        "PerPkg": "1",
207354f5de6fSIan Rogers        "PublicDescription": "M2 BL Credits Empty : IIO3 : No vn0 and vna credits available to send to M2",
207454f5de6fSIan Rogers        "UMask": "0x4",
207554f5de6fSIan Rogers        "Unit": "M3UPI"
207654f5de6fSIan Rogers    },
207754f5de6fSIan Rogers    {
207854f5de6fSIan Rogers        "BriefDescription": "M2 BL Credits Empty : IIO4",
207954f5de6fSIan Rogers        "EventCode": "0x23",
208054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_M2_BL_CREDITS_EMPTY.IIO4_NCB",
208154f5de6fSIan Rogers        "PerPkg": "1",
208254f5de6fSIan Rogers        "PublicDescription": "M2 BL Credits Empty : IIO4 : No vn0 and vna credits available to send to M2",
208354f5de6fSIan Rogers        "UMask": "0x8",
208454f5de6fSIan Rogers        "Unit": "M3UPI"
208554f5de6fSIan Rogers    },
208654f5de6fSIan Rogers    {
208754f5de6fSIan Rogers        "BriefDescription": "M2 BL Credits Empty : IIO5",
208854f5de6fSIan Rogers        "EventCode": "0x23",
208954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_M2_BL_CREDITS_EMPTY.IIO5_NCB",
209054f5de6fSIan Rogers        "PerPkg": "1",
209154f5de6fSIan Rogers        "PublicDescription": "M2 BL Credits Empty : IIO5 : No vn0 and vna credits available to send to M2",
209254f5de6fSIan Rogers        "UMask": "0x10",
209354f5de6fSIan Rogers        "Unit": "M3UPI"
209454f5de6fSIan Rogers    },
209554f5de6fSIan Rogers    {
209654f5de6fSIan Rogers        "BriefDescription": "M2 BL Credits Empty : All IIO targets for NCS are in single mask. ORs them together",
209754f5de6fSIan Rogers        "EventCode": "0x23",
209854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_M2_BL_CREDITS_EMPTY.NCS",
209954f5de6fSIan Rogers        "PerPkg": "1",
210054f5de6fSIan Rogers        "PublicDescription": "M2 BL Credits Empty : All IIO targets for NCS are in single mask. ORs them together : No vn0 and vna credits available to send to M2",
210154f5de6fSIan Rogers        "UMask": "0x40",
210254f5de6fSIan Rogers        "Unit": "M3UPI"
210354f5de6fSIan Rogers    },
210454f5de6fSIan Rogers    {
210554f5de6fSIan Rogers        "BriefDescription": "M2 BL Credits Empty : Selected M2p BL NCS credits",
210654f5de6fSIan Rogers        "EventCode": "0x23",
210754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_M2_BL_CREDITS_EMPTY.NCS_SEL",
210854f5de6fSIan Rogers        "PerPkg": "1",
210954f5de6fSIan Rogers        "PublicDescription": "M2 BL Credits Empty : Selected M2p BL NCS credits : No vn0 and vna credits available to send to M2",
211054f5de6fSIan Rogers        "UMask": "0x80",
211154f5de6fSIan Rogers        "Unit": "M3UPI"
211254f5de6fSIan Rogers    },
211354f5de6fSIan Rogers    {
211454f5de6fSIan Rogers        "BriefDescription": "M2 BL Credits Empty : IIO5",
211554f5de6fSIan Rogers        "EventCode": "0x23",
211654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_M2_BL_CREDITS_EMPTY.UBOX_NCB",
211754f5de6fSIan Rogers        "PerPkg": "1",
211854f5de6fSIan Rogers        "PublicDescription": "M2 BL Credits Empty : IIO5 : No vn0 and vna credits available to send to M2",
211954f5de6fSIan Rogers        "UMask": "0x20",
212054f5de6fSIan Rogers        "Unit": "M3UPI"
212154f5de6fSIan Rogers    },
212254f5de6fSIan Rogers    {
212354f5de6fSIan Rogers        "BriefDescription": "Multi Slot Flit Received : AD - Slot 0",
212454f5de6fSIan Rogers        "EventCode": "0x3e",
212554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_MULTI_SLOT_RCVD.AD_SLOT0",
212654f5de6fSIan Rogers        "PerPkg": "1",
212754f5de6fSIan Rogers        "PublicDescription": "Multi Slot Flit Received : AD - Slot 0 : Multi slot flit received - S0, S1 and/or S2 populated (can use AK S0/S1 masks for AK allocations)",
212854f5de6fSIan Rogers        "UMask": "0x1",
212954f5de6fSIan Rogers        "Unit": "M3UPI"
213054f5de6fSIan Rogers    },
213154f5de6fSIan Rogers    {
213254f5de6fSIan Rogers        "BriefDescription": "Multi Slot Flit Received : AD - Slot 1",
213354f5de6fSIan Rogers        "EventCode": "0x3e",
213454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_MULTI_SLOT_RCVD.AD_SLOT1",
213554f5de6fSIan Rogers        "PerPkg": "1",
213654f5de6fSIan Rogers        "PublicDescription": "Multi Slot Flit Received : AD - Slot 1 : Multi slot flit received - S0, S1 and/or S2 populated (can use AK S0/S1 masks for AK allocations)",
213754f5de6fSIan Rogers        "UMask": "0x2",
213854f5de6fSIan Rogers        "Unit": "M3UPI"
213954f5de6fSIan Rogers    },
214054f5de6fSIan Rogers    {
214154f5de6fSIan Rogers        "BriefDescription": "Multi Slot Flit Received : AD - Slot 2",
214254f5de6fSIan Rogers        "EventCode": "0x3e",
214354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_MULTI_SLOT_RCVD.AD_SLOT2",
214454f5de6fSIan Rogers        "PerPkg": "1",
214554f5de6fSIan Rogers        "PublicDescription": "Multi Slot Flit Received : AD - Slot 2 : Multi slot flit received - S0, S1 and/or S2 populated (can use AK S0/S1 masks for AK allocations)",
214654f5de6fSIan Rogers        "UMask": "0x4",
214754f5de6fSIan Rogers        "Unit": "M3UPI"
214854f5de6fSIan Rogers    },
214954f5de6fSIan Rogers    {
215054f5de6fSIan Rogers        "BriefDescription": "Multi Slot Flit Received : AK - Slot 0",
215154f5de6fSIan Rogers        "EventCode": "0x3e",
215254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_MULTI_SLOT_RCVD.AK_SLOT0",
215354f5de6fSIan Rogers        "PerPkg": "1",
215454f5de6fSIan Rogers        "PublicDescription": "Multi Slot Flit Received : AK - Slot 0 : Multi slot flit received - S0, S1 and/or S2 populated (can use AK S0/S1 masks for AK allocations)",
215554f5de6fSIan Rogers        "UMask": "0x10",
215654f5de6fSIan Rogers        "Unit": "M3UPI"
215754f5de6fSIan Rogers    },
215854f5de6fSIan Rogers    {
215954f5de6fSIan Rogers        "BriefDescription": "Multi Slot Flit Received : AK - Slot 2",
216054f5de6fSIan Rogers        "EventCode": "0x3e",
216154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_MULTI_SLOT_RCVD.AK_SLOT2",
216254f5de6fSIan Rogers        "PerPkg": "1",
216354f5de6fSIan Rogers        "PublicDescription": "Multi Slot Flit Received : AK - Slot 2 : Multi slot flit received - S0, S1 and/or S2 populated (can use AK S0/S1 masks for AK allocations)",
216454f5de6fSIan Rogers        "UMask": "0x20",
216554f5de6fSIan Rogers        "Unit": "M3UPI"
216654f5de6fSIan Rogers    },
216754f5de6fSIan Rogers    {
216854f5de6fSIan Rogers        "BriefDescription": "Multi Slot Flit Received : BL - Slot 0",
216954f5de6fSIan Rogers        "EventCode": "0x3e",
217054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_MULTI_SLOT_RCVD.BL_SLOT0",
217154f5de6fSIan Rogers        "PerPkg": "1",
217254f5de6fSIan Rogers        "PublicDescription": "Multi Slot Flit Received : BL - Slot 0 : Multi slot flit received - S0, S1 and/or S2 populated (can use AK S0/S1 masks for AK allocations)",
217354f5de6fSIan Rogers        "UMask": "0x8",
217454f5de6fSIan Rogers        "Unit": "M3UPI"
217554f5de6fSIan Rogers    },
217654f5de6fSIan Rogers    {
217754f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN0 : REQ on AD",
217854f5de6fSIan Rogers        "EventCode": "0x4b",
217954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN0.AD_REQ",
218054f5de6fSIan Rogers        "PerPkg": "1",
218154f5de6fSIan Rogers        "PublicDescription": "Lost Arb for VN0 : REQ on AD : VN0 message requested but lost arbitration : Home (REQ) messages on AD.  REQ is generally used to send requests, request responses, and snoop responses.",
218254f5de6fSIan Rogers        "UMask": "0x1",
218354f5de6fSIan Rogers        "Unit": "M3UPI"
218454f5de6fSIan Rogers    },
218554f5de6fSIan Rogers    {
218654f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN0 : RSP on AD",
218754f5de6fSIan Rogers        "EventCode": "0x4b",
218854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN0.AD_RSP",
218954f5de6fSIan Rogers        "PerPkg": "1",
219054f5de6fSIan Rogers        "PublicDescription": "Lost Arb for VN0 : RSP on AD : VN0 message requested but lost arbitration : Response (RSP) messages on AD.  RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
219154f5de6fSIan Rogers        "UMask": "0x4",
219254f5de6fSIan Rogers        "Unit": "M3UPI"
219354f5de6fSIan Rogers    },
219454f5de6fSIan Rogers    {
219554f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN0 : SNP on AD",
219654f5de6fSIan Rogers        "EventCode": "0x4b",
219754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN0.AD_SNP",
219854f5de6fSIan Rogers        "PerPkg": "1",
219954f5de6fSIan Rogers        "PublicDescription": "Lost Arb for VN0 : SNP on AD : VN0 message requested but lost arbitration : Snoops (SNP) messages on AD.  SNP is used for outgoing snoops.",
220054f5de6fSIan Rogers        "UMask": "0x2",
220154f5de6fSIan Rogers        "Unit": "M3UPI"
220254f5de6fSIan Rogers    },
220354f5de6fSIan Rogers    {
220454f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN0 : NCB on BL",
220554f5de6fSIan Rogers        "EventCode": "0x4b",
220654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN0.BL_NCB",
220754f5de6fSIan Rogers        "PerPkg": "1",
220854f5de6fSIan Rogers        "PublicDescription": "Lost Arb for VN0 : NCB on BL : VN0 message requested but lost arbitration : Non-Coherent Broadcast (NCB) messages on BL.  NCB is generally used to transmit data without coherency.  For example, non-coherent read data returns.",
220954f5de6fSIan Rogers        "UMask": "0x20",
221054f5de6fSIan Rogers        "Unit": "M3UPI"
221154f5de6fSIan Rogers    },
221254f5de6fSIan Rogers    {
221354f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN0 : NCS on BL",
221454f5de6fSIan Rogers        "EventCode": "0x4b",
221554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN0.BL_NCS",
221654f5de6fSIan Rogers        "PerPkg": "1",
221754f5de6fSIan Rogers        "PublicDescription": "Lost Arb for VN0 : NCS on BL : VN0 message requested but lost arbitration : Non-Coherent Standard (NCS) messages on BL.",
221854f5de6fSIan Rogers        "UMask": "0x40",
221954f5de6fSIan Rogers        "Unit": "M3UPI"
222054f5de6fSIan Rogers    },
222154f5de6fSIan Rogers    {
222254f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN0 : RSP on BL",
222354f5de6fSIan Rogers        "EventCode": "0x4b",
222454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN0.BL_RSP",
222554f5de6fSIan Rogers        "PerPkg": "1",
222654f5de6fSIan Rogers        "PublicDescription": "Lost Arb for VN0 : RSP on BL : VN0 message requested but lost arbitration : Response (RSP) messages on BL. RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
222754f5de6fSIan Rogers        "UMask": "0x8",
222854f5de6fSIan Rogers        "Unit": "M3UPI"
222954f5de6fSIan Rogers    },
223054f5de6fSIan Rogers    {
223154f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN0 : WB on BL",
223254f5de6fSIan Rogers        "EventCode": "0x4b",
223354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN0.BL_WB",
223454f5de6fSIan Rogers        "PerPkg": "1",
223554f5de6fSIan Rogers        "PublicDescription": "Lost Arb for VN0 : WB on BL : VN0 message requested but lost arbitration : Data Response (WB) messages on BL.  WB is generally used to transmit data with coherency.  For example, remote reads and writes, or cache to cache transfers will transmit their data using WB.",
223654f5de6fSIan Rogers        "UMask": "0x10",
223754f5de6fSIan Rogers        "Unit": "M3UPI"
223854f5de6fSIan Rogers    },
223954f5de6fSIan Rogers    {
224054f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN1 : REQ on AD",
224154f5de6fSIan Rogers        "EventCode": "0x4c",
224254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN1.AD_REQ",
224354f5de6fSIan Rogers        "PerPkg": "1",
224454f5de6fSIan Rogers        "PublicDescription": "Lost Arb for VN1 : REQ on AD : VN1 message requested but lost arbitration : Home (REQ) messages on AD.  REQ is generally used to send requests, request responses, and snoop responses.",
224554f5de6fSIan Rogers        "UMask": "0x1",
224654f5de6fSIan Rogers        "Unit": "M3UPI"
224754f5de6fSIan Rogers    },
224854f5de6fSIan Rogers    {
224954f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN1 : RSP on AD",
225054f5de6fSIan Rogers        "EventCode": "0x4c",
225154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN1.AD_RSP",
225254f5de6fSIan Rogers        "PerPkg": "1",
225354f5de6fSIan Rogers        "PublicDescription": "Lost Arb for VN1 : RSP on AD : VN1 message requested but lost arbitration : Response (RSP) messages on AD.  RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
225454f5de6fSIan Rogers        "UMask": "0x4",
225554f5de6fSIan Rogers        "Unit": "M3UPI"
225654f5de6fSIan Rogers    },
225754f5de6fSIan Rogers    {
225854f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN1 : SNP on AD",
225954f5de6fSIan Rogers        "EventCode": "0x4c",
226054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN1.AD_SNP",
226154f5de6fSIan Rogers        "PerPkg": "1",
226254f5de6fSIan Rogers        "PublicDescription": "Lost Arb for VN1 : SNP on AD : VN1 message requested but lost arbitration : Snoops (SNP) messages on AD.  SNP is used for outgoing snoops.",
226354f5de6fSIan Rogers        "UMask": "0x2",
226454f5de6fSIan Rogers        "Unit": "M3UPI"
226554f5de6fSIan Rogers    },
226654f5de6fSIan Rogers    {
226754f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN1 : NCB on BL",
226854f5de6fSIan Rogers        "EventCode": "0x4c",
226954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN1.BL_NCB",
227054f5de6fSIan Rogers        "PerPkg": "1",
227154f5de6fSIan Rogers        "PublicDescription": "Lost Arb for VN1 : NCB on BL : VN1 message requested but lost arbitration : Non-Coherent Broadcast (NCB) messages on BL.  NCB is generally used to transmit data without coherency.  For example, non-coherent read data returns.",
227254f5de6fSIan Rogers        "UMask": "0x20",
227354f5de6fSIan Rogers        "Unit": "M3UPI"
227454f5de6fSIan Rogers    },
227554f5de6fSIan Rogers    {
227654f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN1 : NCS on BL",
227754f5de6fSIan Rogers        "EventCode": "0x4c",
227854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN1.BL_NCS",
227954f5de6fSIan Rogers        "PerPkg": "1",
228054f5de6fSIan Rogers        "PublicDescription": "Lost Arb for VN1 : NCS on BL : VN1 message requested but lost arbitration : Non-Coherent Standard (NCS) messages on BL.",
228154f5de6fSIan Rogers        "UMask": "0x40",
228254f5de6fSIan Rogers        "Unit": "M3UPI"
228354f5de6fSIan Rogers    },
228454f5de6fSIan Rogers    {
228554f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN1 : RSP on BL",
228654f5de6fSIan Rogers        "EventCode": "0x4c",
228754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN1.BL_RSP",
228854f5de6fSIan Rogers        "PerPkg": "1",
228954f5de6fSIan Rogers        "PublicDescription": "Lost Arb for VN1 : RSP on BL : VN1 message requested but lost arbitration : Response (RSP) messages on BL. RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
229054f5de6fSIan Rogers        "UMask": "0x8",
229154f5de6fSIan Rogers        "Unit": "M3UPI"
229254f5de6fSIan Rogers    },
229354f5de6fSIan Rogers    {
229454f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN1 : WB on BL",
229554f5de6fSIan Rogers        "EventCode": "0x4c",
229654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN1.BL_WB",
229754f5de6fSIan Rogers        "PerPkg": "1",
229854f5de6fSIan Rogers        "PublicDescription": "Lost Arb for VN1 : WB on BL : VN1 message requested but lost arbitration : Data Response (WB) messages on BL.  WB is generally used to transmit data with coherency.  For example, remote reads and writes, or cache to cache transfers will transmit their data using WB.",
229954f5de6fSIan Rogers        "UMask": "0x10",
230054f5de6fSIan Rogers        "Unit": "M3UPI"
230154f5de6fSIan Rogers    },
230254f5de6fSIan Rogers    {
230354f5de6fSIan Rogers        "BriefDescription": "Arb Miscellaneous : AD, BL Parallel Win VN0",
230454f5de6fSIan Rogers        "EventCode": "0x4d",
230554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_MISC.ADBL_PARALLEL_WIN_VN0",
230654f5de6fSIan Rogers        "PerPkg": "1",
230754f5de6fSIan Rogers        "PublicDescription": "Arb Miscellaneous : AD, BL Parallel Win VN0 : AD and BL messages won arbitration concurrently / in parallel",
230854f5de6fSIan Rogers        "UMask": "0x10",
230954f5de6fSIan Rogers        "Unit": "M3UPI"
231054f5de6fSIan Rogers    },
231154f5de6fSIan Rogers    {
231254f5de6fSIan Rogers        "BriefDescription": "Arb Miscellaneous : AD, BL Parallel Win VN1",
231354f5de6fSIan Rogers        "EventCode": "0x4d",
231454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_MISC.ADBL_PARALLEL_WIN_VN1",
231554f5de6fSIan Rogers        "PerPkg": "1",
231654f5de6fSIan Rogers        "PublicDescription": "Arb Miscellaneous : AD, BL Parallel Win VN1 : AD and BL messages won arbitration concurrently / in parallel",
231754f5de6fSIan Rogers        "UMask": "0x20",
231854f5de6fSIan Rogers        "Unit": "M3UPI"
231954f5de6fSIan Rogers    },
232054f5de6fSIan Rogers    {
232154f5de6fSIan Rogers        "BriefDescription": "Arb Miscellaneous : Max Parallel Win",
232254f5de6fSIan Rogers        "EventCode": "0x4d",
232354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_MISC.ALL_PARALLEL_WIN",
232454f5de6fSIan Rogers        "PerPkg": "1",
232554f5de6fSIan Rogers        "PublicDescription": "Arb Miscellaneous : Max Parallel Win : VN0 and VN1 arbitration sub-pipelines both produced AD and BL winners (maximum possible parallel winners)",
232654f5de6fSIan Rogers        "UMask": "0x80",
232754f5de6fSIan Rogers        "Unit": "M3UPI"
232854f5de6fSIan Rogers    },
232954f5de6fSIan Rogers    {
233054f5de6fSIan Rogers        "BriefDescription": "Arb Miscellaneous : No Progress on Pending AD VN0",
233154f5de6fSIan Rogers        "EventCode": "0x4d",
233254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_MISC.NO_PROG_AD_VN0",
233354f5de6fSIan Rogers        "PerPkg": "1",
233454f5de6fSIan Rogers        "PublicDescription": "Arb Miscellaneous : No Progress on Pending AD VN0 : Arbitration stage made no progress on pending ad vn0 messages because slotting stage cannot accept new message",
233554f5de6fSIan Rogers        "UMask": "0x1",
233654f5de6fSIan Rogers        "Unit": "M3UPI"
233754f5de6fSIan Rogers    },
233854f5de6fSIan Rogers    {
233954f5de6fSIan Rogers        "BriefDescription": "Arb Miscellaneous : No Progress on Pending AD VN1",
234054f5de6fSIan Rogers        "EventCode": "0x4d",
234154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_MISC.NO_PROG_AD_VN1",
234254f5de6fSIan Rogers        "PerPkg": "1",
234354f5de6fSIan Rogers        "PublicDescription": "Arb Miscellaneous : No Progress on Pending AD VN1 : Arbitration stage made no progress on pending ad vn1 messages because slotting stage cannot accept new message",
234454f5de6fSIan Rogers        "UMask": "0x2",
234554f5de6fSIan Rogers        "Unit": "M3UPI"
234654f5de6fSIan Rogers    },
234754f5de6fSIan Rogers    {
234854f5de6fSIan Rogers        "BriefDescription": "Arb Miscellaneous : No Progress on Pending BL VN0",
234954f5de6fSIan Rogers        "EventCode": "0x4d",
235054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_MISC.NO_PROG_BL_VN0",
235154f5de6fSIan Rogers        "PerPkg": "1",
235254f5de6fSIan Rogers        "PublicDescription": "Arb Miscellaneous : No Progress on Pending BL VN0 : Arbitration stage made no progress on pending bl vn0 messages because slotting stage cannot accept new message",
235354f5de6fSIan Rogers        "UMask": "0x4",
235454f5de6fSIan Rogers        "Unit": "M3UPI"
235554f5de6fSIan Rogers    },
235654f5de6fSIan Rogers    {
235754f5de6fSIan Rogers        "BriefDescription": "Arb Miscellaneous : No Progress on Pending BL VN1",
235854f5de6fSIan Rogers        "EventCode": "0x4d",
235954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_MISC.NO_PROG_BL_VN1",
236054f5de6fSIan Rogers        "PerPkg": "1",
236154f5de6fSIan Rogers        "PublicDescription": "Arb Miscellaneous : No Progress on Pending BL VN1 : Arbitration stage made no progress on pending bl vn1 messages because slotting stage cannot accept new message",
236254f5de6fSIan Rogers        "UMask": "0x8",
236354f5de6fSIan Rogers        "Unit": "M3UPI"
236454f5de6fSIan Rogers    },
236554f5de6fSIan Rogers    {
236654f5de6fSIan Rogers        "BriefDescription": "Arb Miscellaneous : VN0, VN1 Parallel Win",
236754f5de6fSIan Rogers        "EventCode": "0x4d",
236854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_MISC.VN01_PARALLEL_WIN",
236954f5de6fSIan Rogers        "PerPkg": "1",
237054f5de6fSIan Rogers        "PublicDescription": "Arb Miscellaneous : VN0, VN1 Parallel Win : VN0 and VN1 arbitration sub-pipelines had parallel winners (at least one AD or BL on each side)",
237154f5de6fSIan Rogers        "UMask": "0x40",
237254f5de6fSIan Rogers        "Unit": "M3UPI"
237354f5de6fSIan Rogers    },
237454f5de6fSIan Rogers    {
237554f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN0 : REQ on AD",
237654f5de6fSIan Rogers        "EventCode": "0x47",
237754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN0.AD_REQ",
237854f5de6fSIan Rogers        "PerPkg": "1",
237954f5de6fSIan Rogers        "PublicDescription": "No Credits to Arb for VN0 : REQ on AD : VN0 message is blocked from requesting arbitration due to lack of remote UPI credits : Home (REQ) messages on AD.  REQ is generally used to send requests, request responses, and snoop responses.",
238054f5de6fSIan Rogers        "UMask": "0x1",
238154f5de6fSIan Rogers        "Unit": "M3UPI"
238254f5de6fSIan Rogers    },
238354f5de6fSIan Rogers    {
238454f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN0 : RSP on AD",
238554f5de6fSIan Rogers        "EventCode": "0x47",
238654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN0.AD_RSP",
238754f5de6fSIan Rogers        "PerPkg": "1",
238854f5de6fSIan Rogers        "PublicDescription": "No Credits to Arb for VN0 : RSP on AD : VN0 message is blocked from requesting arbitration due to lack of remote UPI credits : Response (RSP) messages on AD.  RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
238954f5de6fSIan Rogers        "UMask": "0x4",
239054f5de6fSIan Rogers        "Unit": "M3UPI"
239154f5de6fSIan Rogers    },
239254f5de6fSIan Rogers    {
239354f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN0 : SNP on AD",
239454f5de6fSIan Rogers        "EventCode": "0x47",
239554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN0.AD_SNP",
239654f5de6fSIan Rogers        "PerPkg": "1",
239754f5de6fSIan Rogers        "PublicDescription": "No Credits to Arb for VN0 : SNP on AD : VN0 message is blocked from requesting arbitration due to lack of remote UPI credits : Snoops (SNP) messages on AD.  SNP is used for outgoing snoops.",
239854f5de6fSIan Rogers        "UMask": "0x2",
239954f5de6fSIan Rogers        "Unit": "M3UPI"
240054f5de6fSIan Rogers    },
240154f5de6fSIan Rogers    {
240254f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN0 : NCB on BL",
240354f5de6fSIan Rogers        "EventCode": "0x47",
240454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN0.BL_NCB",
240554f5de6fSIan Rogers        "PerPkg": "1",
240654f5de6fSIan Rogers        "PublicDescription": "No Credits to Arb for VN0 : NCB on BL : VN0 message is blocked from requesting arbitration due to lack of remote UPI credits : Non-Coherent Broadcast (NCB) messages on BL.  NCB is generally used to transmit data without coherency.  For example, non-coherent read data returns.",
240754f5de6fSIan Rogers        "UMask": "0x20",
240854f5de6fSIan Rogers        "Unit": "M3UPI"
240954f5de6fSIan Rogers    },
241054f5de6fSIan Rogers    {
241154f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN0 : NCS on BL",
241254f5de6fSIan Rogers        "EventCode": "0x47",
241354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN0.BL_NCS",
241454f5de6fSIan Rogers        "PerPkg": "1",
241554f5de6fSIan Rogers        "PublicDescription": "No Credits to Arb for VN0 : NCS on BL : VN0 message is blocked from requesting arbitration due to lack of remote UPI credits : Non-Coherent Standard (NCS) messages on BL.",
241654f5de6fSIan Rogers        "UMask": "0x40",
241754f5de6fSIan Rogers        "Unit": "M3UPI"
241854f5de6fSIan Rogers    },
241954f5de6fSIan Rogers    {
242054f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN0 : RSP on BL",
242154f5de6fSIan Rogers        "EventCode": "0x47",
242254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN0.BL_RSP",
242354f5de6fSIan Rogers        "PerPkg": "1",
242454f5de6fSIan Rogers        "PublicDescription": "No Credits to Arb for VN0 : RSP on BL : VN0 message is blocked from requesting arbitration due to lack of remote UPI credits : Response (RSP) messages on BL. RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
242554f5de6fSIan Rogers        "UMask": "0x8",
242654f5de6fSIan Rogers        "Unit": "M3UPI"
242754f5de6fSIan Rogers    },
242854f5de6fSIan Rogers    {
242954f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN0 : WB on BL",
243054f5de6fSIan Rogers        "EventCode": "0x47",
243154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN0.BL_WB",
243254f5de6fSIan Rogers        "PerPkg": "1",
243354f5de6fSIan Rogers        "PublicDescription": "No Credits to Arb for VN0 : WB on BL : VN0 message is blocked from requesting arbitration due to lack of remote UPI credits : Data Response (WB) messages on BL.  WB is generally used to transmit data with coherency.  For example, remote reads and writes, or cache to cache transfers will transmit their data using WB.",
243454f5de6fSIan Rogers        "UMask": "0x10",
243554f5de6fSIan Rogers        "Unit": "M3UPI"
243654f5de6fSIan Rogers    },
243754f5de6fSIan Rogers    {
243854f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN1 : REQ on AD",
243954f5de6fSIan Rogers        "EventCode": "0x48",
244054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN1.AD_REQ",
244154f5de6fSIan Rogers        "PerPkg": "1",
244254f5de6fSIan Rogers        "PublicDescription": "No Credits to Arb for VN1 : REQ on AD : VN1 message is blocked from requesting arbitration due to lack of remote UPI credits : Home (REQ) messages on AD.  REQ is generally used to send requests, request responses, and snoop responses.",
244354f5de6fSIan Rogers        "UMask": "0x1",
244454f5de6fSIan Rogers        "Unit": "M3UPI"
244554f5de6fSIan Rogers    },
244654f5de6fSIan Rogers    {
244754f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN1 : RSP on AD",
244854f5de6fSIan Rogers        "EventCode": "0x48",
244954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN1.AD_RSP",
245054f5de6fSIan Rogers        "PerPkg": "1",
245154f5de6fSIan Rogers        "PublicDescription": "No Credits to Arb for VN1 : RSP on AD : VN1 message is blocked from requesting arbitration due to lack of remote UPI credits : Response (RSP) messages on AD.  RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
245254f5de6fSIan Rogers        "UMask": "0x4",
245354f5de6fSIan Rogers        "Unit": "M3UPI"
245454f5de6fSIan Rogers    },
245554f5de6fSIan Rogers    {
245654f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN1 : SNP on AD",
245754f5de6fSIan Rogers        "EventCode": "0x48",
245854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN1.AD_SNP",
245954f5de6fSIan Rogers        "PerPkg": "1",
246054f5de6fSIan Rogers        "PublicDescription": "No Credits to Arb for VN1 : SNP on AD : VN1 message is blocked from requesting arbitration due to lack of remote UPI credits : Snoops (SNP) messages on AD.  SNP is used for outgoing snoops.",
246154f5de6fSIan Rogers        "UMask": "0x2",
246254f5de6fSIan Rogers        "Unit": "M3UPI"
246354f5de6fSIan Rogers    },
246454f5de6fSIan Rogers    {
246554f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN1 : NCB on BL",
246654f5de6fSIan Rogers        "EventCode": "0x48",
246754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN1.BL_NCB",
246854f5de6fSIan Rogers        "PerPkg": "1",
246954f5de6fSIan Rogers        "PublicDescription": "No Credits to Arb for VN1 : NCB on BL : VN1 message is blocked from requesting arbitration due to lack of remote UPI credits : Non-Coherent Broadcast (NCB) messages on BL.  NCB is generally used to transmit data without coherency.  For example, non-coherent read data returns.",
247054f5de6fSIan Rogers        "UMask": "0x20",
247154f5de6fSIan Rogers        "Unit": "M3UPI"
247254f5de6fSIan Rogers    },
247354f5de6fSIan Rogers    {
247454f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN1 : NCS on BL",
247554f5de6fSIan Rogers        "EventCode": "0x48",
247654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN1.BL_NCS",
247754f5de6fSIan Rogers        "PerPkg": "1",
247854f5de6fSIan Rogers        "PublicDescription": "No Credits to Arb for VN1 : NCS on BL : VN1 message is blocked from requesting arbitration due to lack of remote UPI credits : Non-Coherent Standard (NCS) messages on BL.",
247954f5de6fSIan Rogers        "UMask": "0x40",
248054f5de6fSIan Rogers        "Unit": "M3UPI"
248154f5de6fSIan Rogers    },
248254f5de6fSIan Rogers    {
248354f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN1 : RSP on BL",
248454f5de6fSIan Rogers        "EventCode": "0x48",
248554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN1.BL_RSP",
248654f5de6fSIan Rogers        "PerPkg": "1",
248754f5de6fSIan Rogers        "PublicDescription": "No Credits to Arb for VN1 : RSP on BL : VN1 message is blocked from requesting arbitration due to lack of remote UPI credits : Response (RSP) messages on BL. RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
248854f5de6fSIan Rogers        "UMask": "0x8",
248954f5de6fSIan Rogers        "Unit": "M3UPI"
249054f5de6fSIan Rogers    },
249154f5de6fSIan Rogers    {
249254f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN1 : WB on BL",
249354f5de6fSIan Rogers        "EventCode": "0x48",
249454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN1.BL_WB",
249554f5de6fSIan Rogers        "PerPkg": "1",
249654f5de6fSIan Rogers        "PublicDescription": "No Credits to Arb for VN1 : WB on BL : VN1 message is blocked from requesting arbitration due to lack of remote UPI credits : Data Response (WB) messages on BL.  WB is generally used to transmit data with coherency.  For example, remote reads and writes, or cache to cache transfers will transmit their data using WB.",
249754f5de6fSIan Rogers        "UMask": "0x10",
249854f5de6fSIan Rogers        "Unit": "M3UPI"
249954f5de6fSIan Rogers    },
250054f5de6fSIan Rogers    {
250154f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN0 : REQ on AD",
250254f5de6fSIan Rogers        "EventCode": "0x49",
250354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN0.AD_REQ",
250454f5de6fSIan Rogers        "PerPkg": "1",
250554f5de6fSIan Rogers        "PublicDescription": "Can't Arb for VN0 : REQ on AD : VN0 message was not able to request arbitration while some other message won arbitration : Home (REQ) messages on AD.  REQ is generally used to send requests, request responses, and snoop responses.",
250654f5de6fSIan Rogers        "UMask": "0x1",
250754f5de6fSIan Rogers        "Unit": "M3UPI"
250854f5de6fSIan Rogers    },
250954f5de6fSIan Rogers    {
251054f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN0 : RSP on AD",
251154f5de6fSIan Rogers        "EventCode": "0x49",
251254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN0.AD_RSP",
251354f5de6fSIan Rogers        "PerPkg": "1",
251454f5de6fSIan Rogers        "PublicDescription": "Can't Arb for VN0 : RSP on AD : VN0 message was not able to request arbitration while some other message won arbitration : Response (RSP) messages on AD.  RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
251554f5de6fSIan Rogers        "UMask": "0x4",
251654f5de6fSIan Rogers        "Unit": "M3UPI"
251754f5de6fSIan Rogers    },
251854f5de6fSIan Rogers    {
251954f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN0 : SNP on AD",
252054f5de6fSIan Rogers        "EventCode": "0x49",
252154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN0.AD_SNP",
252254f5de6fSIan Rogers        "PerPkg": "1",
252354f5de6fSIan Rogers        "PublicDescription": "Can't Arb for VN0 : SNP on AD : VN0 message was not able to request arbitration while some other message won arbitration : Snoops (SNP) messages on AD.  SNP is used for outgoing snoops.",
252454f5de6fSIan Rogers        "UMask": "0x2",
252554f5de6fSIan Rogers        "Unit": "M3UPI"
252654f5de6fSIan Rogers    },
252754f5de6fSIan Rogers    {
252854f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN0 : NCB on BL",
252954f5de6fSIan Rogers        "EventCode": "0x49",
253054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN0.BL_NCB",
253154f5de6fSIan Rogers        "PerPkg": "1",
253254f5de6fSIan Rogers        "PublicDescription": "Can't Arb for VN0 : NCB on BL : VN0 message was not able to request arbitration while some other message won arbitration : Non-Coherent Broadcast (NCB) messages on BL.  NCB is generally used to transmit data without coherency.  For example, non-coherent read data returns.",
253354f5de6fSIan Rogers        "UMask": "0x20",
253454f5de6fSIan Rogers        "Unit": "M3UPI"
253554f5de6fSIan Rogers    },
253654f5de6fSIan Rogers    {
253754f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN0 : NCS on BL",
253854f5de6fSIan Rogers        "EventCode": "0x49",
253954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN0.BL_NCS",
254054f5de6fSIan Rogers        "PerPkg": "1",
254154f5de6fSIan Rogers        "PublicDescription": "Can't Arb for VN0 : NCS on BL : VN0 message was not able to request arbitration while some other message won arbitration : Non-Coherent Standard (NCS) messages on BL.",
254254f5de6fSIan Rogers        "UMask": "0x40",
254354f5de6fSIan Rogers        "Unit": "M3UPI"
254454f5de6fSIan Rogers    },
254554f5de6fSIan Rogers    {
254654f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN0 : RSP on BL",
254754f5de6fSIan Rogers        "EventCode": "0x49",
254854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN0.BL_RSP",
254954f5de6fSIan Rogers        "PerPkg": "1",
255054f5de6fSIan Rogers        "PublicDescription": "Can't Arb for VN0 : RSP on BL : VN0 message was not able to request arbitration while some other message won arbitration : Response (RSP) messages on BL. RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
255154f5de6fSIan Rogers        "UMask": "0x8",
255254f5de6fSIan Rogers        "Unit": "M3UPI"
255354f5de6fSIan Rogers    },
255454f5de6fSIan Rogers    {
255554f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN0 : WB on BL",
255654f5de6fSIan Rogers        "EventCode": "0x49",
255754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN0.BL_WB",
255854f5de6fSIan Rogers        "PerPkg": "1",
255954f5de6fSIan Rogers        "PublicDescription": "Can't Arb for VN0 : WB on BL : VN0 message was not able to request arbitration while some other message won arbitration : Data Response (WB) messages on BL.  WB is generally used to transmit data with coherency.  For example, remote reads and writes, or cache to cache transfers will transmit their data using WB.",
256054f5de6fSIan Rogers        "UMask": "0x10",
256154f5de6fSIan Rogers        "Unit": "M3UPI"
256254f5de6fSIan Rogers    },
256354f5de6fSIan Rogers    {
256454f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN1 : REQ on AD",
256554f5de6fSIan Rogers        "EventCode": "0x4a",
256654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN1.AD_REQ",
256754f5de6fSIan Rogers        "PerPkg": "1",
256854f5de6fSIan Rogers        "PublicDescription": "Can't Arb for VN1 : REQ on AD : VN1 message was not able to request arbitration while some other message won arbitration : Home (REQ) messages on AD.  REQ is generally used to send requests, request responses, and snoop responses.",
256954f5de6fSIan Rogers        "UMask": "0x1",
257054f5de6fSIan Rogers        "Unit": "M3UPI"
257154f5de6fSIan Rogers    },
257254f5de6fSIan Rogers    {
257354f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN1 : RSP on AD",
257454f5de6fSIan Rogers        "EventCode": "0x4a",
257554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN1.AD_RSP",
257654f5de6fSIan Rogers        "PerPkg": "1",
257754f5de6fSIan Rogers        "PublicDescription": "Can't Arb for VN1 : RSP on AD : VN1 message was not able to request arbitration while some other message won arbitration : Response (RSP) messages on AD.  RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
257854f5de6fSIan Rogers        "UMask": "0x4",
257954f5de6fSIan Rogers        "Unit": "M3UPI"
258054f5de6fSIan Rogers    },
258154f5de6fSIan Rogers    {
258254f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN1 : SNP on AD",
258354f5de6fSIan Rogers        "EventCode": "0x4a",
258454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN1.AD_SNP",
258554f5de6fSIan Rogers        "PerPkg": "1",
258654f5de6fSIan Rogers        "PublicDescription": "Can't Arb for VN1 : SNP on AD : VN1 message was not able to request arbitration while some other message won arbitration : Snoops (SNP) messages on AD.  SNP is used for outgoing snoops.",
258754f5de6fSIan Rogers        "UMask": "0x2",
258854f5de6fSIan Rogers        "Unit": "M3UPI"
258954f5de6fSIan Rogers    },
259054f5de6fSIan Rogers    {
259154f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN1 : NCB on BL",
259254f5de6fSIan Rogers        "EventCode": "0x4a",
259354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN1.BL_NCB",
259454f5de6fSIan Rogers        "PerPkg": "1",
259554f5de6fSIan Rogers        "PublicDescription": "Can't Arb for VN1 : NCB on BL : VN1 message was not able to request arbitration while some other message won arbitration : Non-Coherent Broadcast (NCB) messages on BL.  NCB is generally used to transmit data without coherency.  For example, non-coherent read data returns.",
259654f5de6fSIan Rogers        "UMask": "0x20",
259754f5de6fSIan Rogers        "Unit": "M3UPI"
259854f5de6fSIan Rogers    },
259954f5de6fSIan Rogers    {
260054f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN1 : NCS on BL",
260154f5de6fSIan Rogers        "EventCode": "0x4a",
260254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN1.BL_NCS",
260354f5de6fSIan Rogers        "PerPkg": "1",
260454f5de6fSIan Rogers        "PublicDescription": "Can't Arb for VN1 : NCS on BL : VN1 message was not able to request arbitration while some other message won arbitration : Non-Coherent Standard (NCS) messages on BL.",
260554f5de6fSIan Rogers        "UMask": "0x40",
260654f5de6fSIan Rogers        "Unit": "M3UPI"
260754f5de6fSIan Rogers    },
260854f5de6fSIan Rogers    {
260954f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN1 : RSP on BL",
261054f5de6fSIan Rogers        "EventCode": "0x4a",
261154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN1.BL_RSP",
261254f5de6fSIan Rogers        "PerPkg": "1",
261354f5de6fSIan Rogers        "PublicDescription": "Can't Arb for VN1 : RSP on BL : VN1 message was not able to request arbitration while some other message won arbitration : Response (RSP) messages on BL. RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
261454f5de6fSIan Rogers        "UMask": "0x8",
261554f5de6fSIan Rogers        "Unit": "M3UPI"
261654f5de6fSIan Rogers    },
261754f5de6fSIan Rogers    {
261854f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN1 : WB on BL",
261954f5de6fSIan Rogers        "EventCode": "0x4a",
262054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN1.BL_WB",
262154f5de6fSIan Rogers        "PerPkg": "1",
262254f5de6fSIan Rogers        "PublicDescription": "Can't Arb for VN1 : WB on BL : VN1 message was not able to request arbitration while some other message won arbitration : Data Response (WB) messages on BL.  WB is generally used to transmit data with coherency.  For example, remote reads and writes, or cache to cache transfers will transmit their data using WB.",
262354f5de6fSIan Rogers        "UMask": "0x10",
262454f5de6fSIan Rogers        "Unit": "M3UPI"
262554f5de6fSIan Rogers    },
262654f5de6fSIan Rogers    {
262754f5de6fSIan Rogers        "BriefDescription": "Ingress Queue Bypasses : AD to Slot 0 on BL Arb",
262854f5de6fSIan Rogers        "EventCode": "0x40",
262954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_BYPASSED.AD_S0_BL_ARB",
263054f5de6fSIan Rogers        "PerPkg": "1",
263154f5de6fSIan Rogers        "PublicDescription": "Ingress Queue Bypasses : AD to Slot 0 on BL Arb : Number of times message is bypassed around the Ingress Queue : AD is taking bypass to slot 0 of independent flit while bl message is in arbitration",
263254f5de6fSIan Rogers        "UMask": "0x2",
263354f5de6fSIan Rogers        "Unit": "M3UPI"
263454f5de6fSIan Rogers    },
263554f5de6fSIan Rogers    {
263654f5de6fSIan Rogers        "BriefDescription": "Ingress Queue Bypasses : AD to Slot 0 on Idle",
263754f5de6fSIan Rogers        "EventCode": "0x40",
263854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_BYPASSED.AD_S0_IDLE",
263954f5de6fSIan Rogers        "PerPkg": "1",
264054f5de6fSIan Rogers        "PublicDescription": "Ingress Queue Bypasses : AD to Slot 0 on Idle : Number of times message is bypassed around the Ingress Queue : AD is taking bypass to slot 0 of independent flit while pipeline is idle",
264154f5de6fSIan Rogers        "UMask": "0x1",
264254f5de6fSIan Rogers        "Unit": "M3UPI"
264354f5de6fSIan Rogers    },
264454f5de6fSIan Rogers    {
264554f5de6fSIan Rogers        "BriefDescription": "Ingress Queue Bypasses : AD + BL to Slot 1",
264654f5de6fSIan Rogers        "EventCode": "0x40",
264754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_BYPASSED.AD_S1_BL_SLOT",
264854f5de6fSIan Rogers        "PerPkg": "1",
264954f5de6fSIan Rogers        "PublicDescription": "Ingress Queue Bypasses : AD + BL to Slot 1 : Number of times message is bypassed around the Ingress Queue : AD is taking bypass to flit slot 1 while merging with bl message in same flit",
265054f5de6fSIan Rogers        "UMask": "0x4",
265154f5de6fSIan Rogers        "Unit": "M3UPI"
265254f5de6fSIan Rogers    },
265354f5de6fSIan Rogers    {
265454f5de6fSIan Rogers        "BriefDescription": "Ingress Queue Bypasses : AD + BL to Slot 2",
265554f5de6fSIan Rogers        "EventCode": "0x40",
265654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_BYPASSED.AD_S2_BL_SLOT",
265754f5de6fSIan Rogers        "PerPkg": "1",
265854f5de6fSIan Rogers        "PublicDescription": "Ingress Queue Bypasses : AD + BL to Slot 2 : Number of times message is bypassed around the Ingress Queue : AD is taking bypass to flit slot 2 while merging with bl message in same flit",
265954f5de6fSIan Rogers        "UMask": "0x8",
266054f5de6fSIan Rogers        "Unit": "M3UPI"
266154f5de6fSIan Rogers    },
266254f5de6fSIan Rogers    {
266354f5de6fSIan Rogers        "BriefDescription": "Miscellaneous Credit Events : Any In BGF FIFO",
266454f5de6fSIan Rogers        "EventCode": "0x5f",
266554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_MISC.ANY_BGF_FIFO",
266654f5de6fSIan Rogers        "PerPkg": "1",
266754f5de6fSIan Rogers        "PublicDescription": "Miscellaneous Credit Events : Any In BGF FIFO : Indication that at least one packet (flit) is in the bgf (fifo only)",
266854f5de6fSIan Rogers        "UMask": "0x1",
266954f5de6fSIan Rogers        "Unit": "M3UPI"
267054f5de6fSIan Rogers    },
267154f5de6fSIan Rogers    {
267254f5de6fSIan Rogers        "BriefDescription": "Miscellaneous Credit Events : Any in BGF Path",
267354f5de6fSIan Rogers        "EventCode": "0x5f",
267454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_MISC.ANY_BGF_PATH",
267554f5de6fSIan Rogers        "PerPkg": "1",
267654f5de6fSIan Rogers        "PublicDescription": "Miscellaneous Credit Events : Any in BGF Path : Indication that at least one packet (flit) is in the bgf path (i.e. pipe to fifo)",
267754f5de6fSIan Rogers        "UMask": "0x2",
267854f5de6fSIan Rogers        "Unit": "M3UPI"
267954f5de6fSIan Rogers    },
268054f5de6fSIan Rogers    {
268154f5de6fSIan Rogers        "BriefDescription": "Miscellaneous Credit Events",
268254f5de6fSIan Rogers        "EventCode": "0x5f",
268354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_MISC.LT1_FOR_D2K",
268454f5de6fSIan Rogers        "PerPkg": "1",
268554f5de6fSIan Rogers        "PublicDescription": "Miscellaneous Credit Events : d2k credit count is less than 1",
268654f5de6fSIan Rogers        "UMask": "0x10",
268754f5de6fSIan Rogers        "Unit": "M3UPI"
268854f5de6fSIan Rogers    },
268954f5de6fSIan Rogers    {
269054f5de6fSIan Rogers        "BriefDescription": "Miscellaneous Credit Events",
269154f5de6fSIan Rogers        "EventCode": "0x5f",
269254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_MISC.LT2_FOR_D2K",
269354f5de6fSIan Rogers        "PerPkg": "1",
269454f5de6fSIan Rogers        "PublicDescription": "Miscellaneous Credit Events : d2k credit count is less than 2",
269554f5de6fSIan Rogers        "UMask": "0x20",
269654f5de6fSIan Rogers        "Unit": "M3UPI"
269754f5de6fSIan Rogers    },
269854f5de6fSIan Rogers    {
269954f5de6fSIan Rogers        "BriefDescription": "Miscellaneous Credit Events : No D2K For Arb",
270054f5de6fSIan Rogers        "EventCode": "0x5f",
270154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_MISC.VN0_NO_D2K_FOR_ARB",
270254f5de6fSIan Rogers        "PerPkg": "1",
270354f5de6fSIan Rogers        "PublicDescription": "Miscellaneous Credit Events : No D2K For Arb : VN0 BL RSP message was blocked from arbitration request due to lack of D2K CMP credit",
270454f5de6fSIan Rogers        "UMask": "0x4",
270554f5de6fSIan Rogers        "Unit": "M3UPI"
270654f5de6fSIan Rogers    },
270754f5de6fSIan Rogers    {
270854f5de6fSIan Rogers        "BriefDescription": "Miscellaneous Credit Events",
270954f5de6fSIan Rogers        "EventCode": "0x5f",
271054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_MISC.VN1_NO_D2K_FOR_ARB",
271154f5de6fSIan Rogers        "PerPkg": "1",
271254f5de6fSIan Rogers        "PublicDescription": "Miscellaneous Credit Events : VN1 BL RSP message was blocked from arbitration request due to lack of D2K CMP credits",
271354f5de6fSIan Rogers        "UMask": "0x8",
271454f5de6fSIan Rogers        "Unit": "M3UPI"
271554f5de6fSIan Rogers    },
271654f5de6fSIan Rogers    {
271754f5de6fSIan Rogers        "BriefDescription": "Credit Occupancy : Credits Consumed",
271854f5de6fSIan Rogers        "EventCode": "0x60",
271954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_OCC.CONSUMED",
272054f5de6fSIan Rogers        "PerPkg": "1",
272154f5de6fSIan Rogers        "PublicDescription": "Credit Occupancy : Credits Consumed : number of remote vna credits consumed per cycle",
272254f5de6fSIan Rogers        "UMask": "0x80",
272354f5de6fSIan Rogers        "Unit": "M3UPI"
272454f5de6fSIan Rogers    },
272554f5de6fSIan Rogers    {
272654f5de6fSIan Rogers        "BriefDescription": "Credit Occupancy : D2K Credits",
272754f5de6fSIan Rogers        "EventCode": "0x60",
272854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_OCC.D2K_CRD",
272954f5de6fSIan Rogers        "PerPkg": "1",
273054f5de6fSIan Rogers        "PublicDescription": "Credit Occupancy : D2K Credits : D2K completion fifo credit occupancy (credits in use), accumulated across all cycles",
273154f5de6fSIan Rogers        "UMask": "0x10",
273254f5de6fSIan Rogers        "Unit": "M3UPI"
273354f5de6fSIan Rogers    },
273454f5de6fSIan Rogers    {
273554f5de6fSIan Rogers        "BriefDescription": "Credit Occupancy : Packets in BGF FIFO",
273654f5de6fSIan Rogers        "EventCode": "0x60",
273754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_OCC.FLITS_IN_FIFO",
273854f5de6fSIan Rogers        "PerPkg": "1",
273954f5de6fSIan Rogers        "PublicDescription": "Credit Occupancy : Packets in BGF FIFO : Occupancy of m3upi ingress -> upi link layer bgf; packets (flits) in fifo",
274054f5de6fSIan Rogers        "UMask": "0x2",
274154f5de6fSIan Rogers        "Unit": "M3UPI"
274254f5de6fSIan Rogers    },
274354f5de6fSIan Rogers    {
274454f5de6fSIan Rogers        "BriefDescription": "Credit Occupancy : Packets in BGF Path",
274554f5de6fSIan Rogers        "EventCode": "0x60",
274654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_OCC.FLITS_IN_PATH",
274754f5de6fSIan Rogers        "PerPkg": "1",
274854f5de6fSIan Rogers        "PublicDescription": "Credit Occupancy : Packets in BGF Path : Occupancy of m3upi ingress -> upi link layer bgf; packets (flits) in path (i.e. pipe to fifo or fifo)",
274954f5de6fSIan Rogers        "UMask": "0x4",
275054f5de6fSIan Rogers        "Unit": "M3UPI"
275154f5de6fSIan Rogers    },
275254f5de6fSIan Rogers    {
275354f5de6fSIan Rogers        "BriefDescription": "Credit Occupancy",
275454f5de6fSIan Rogers        "EventCode": "0x60",
275554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_OCC.P1P_FIFO",
275654f5de6fSIan Rogers        "PerPkg": "1",
275754f5de6fSIan Rogers        "PublicDescription": "Credit Occupancy : count of bl messages in pump-1-pending state, in completion fifo only",
275854f5de6fSIan Rogers        "UMask": "0x40",
275954f5de6fSIan Rogers        "Unit": "M3UPI"
276054f5de6fSIan Rogers    },
276154f5de6fSIan Rogers    {
276254f5de6fSIan Rogers        "BriefDescription": "Credit Occupancy",
276354f5de6fSIan Rogers        "EventCode": "0x60",
276454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_OCC.P1P_TOTAL",
276554f5de6fSIan Rogers        "PerPkg": "1",
276654f5de6fSIan Rogers        "PublicDescription": "Credit Occupancy : count of bl messages in pump-1-pending state, in marker table and in fifo",
276754f5de6fSIan Rogers        "UMask": "0x20",
276854f5de6fSIan Rogers        "Unit": "M3UPI"
276954f5de6fSIan Rogers    },
277054f5de6fSIan Rogers    {
277154f5de6fSIan Rogers        "BriefDescription": "Credit Occupancy : Transmit Credits",
277254f5de6fSIan Rogers        "EventCode": "0x60",
277354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_OCC.TxQ_CRD",
277454f5de6fSIan Rogers        "PerPkg": "1",
277554f5de6fSIan Rogers        "PublicDescription": "Credit Occupancy : Transmit Credits : Link layer transmit queue credit occupancy (credits in use), accumulated across all cycles",
277654f5de6fSIan Rogers        "UMask": "0x8",
277754f5de6fSIan Rogers        "Unit": "M3UPI"
277854f5de6fSIan Rogers    },
277954f5de6fSIan Rogers    {
278054f5de6fSIan Rogers        "BriefDescription": "Credit Occupancy : VNA In Use",
278154f5de6fSIan Rogers        "EventCode": "0x60",
278254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_OCC.VNA_IN_USE",
278354f5de6fSIan Rogers        "PerPkg": "1",
278454f5de6fSIan Rogers        "PublicDescription": "Credit Occupancy : VNA In Use : Remote UPI VNA credit occupancy (number of credits in use), accumulated across all cycles",
278554f5de6fSIan Rogers        "UMask": "0x1",
278654f5de6fSIan Rogers        "Unit": "M3UPI"
278754f5de6fSIan Rogers    },
278854f5de6fSIan Rogers    {
278954f5de6fSIan Rogers        "BriefDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : REQ on AD",
279054f5de6fSIan Rogers        "EventCode": "0x43",
279154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CYCLES_NE_VN0.AD_REQ",
279254f5de6fSIan Rogers        "PerPkg": "1",
279354f5de6fSIan Rogers        "PublicDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : REQ on AD : Counts the number of cycles when the UPI Ingress is not empty.  This tracks one of the three rings that are used by the UPI agent.  This can be used in conjunction with the UPI Ingress Occupancy Accumulator event in order to calculate average queue occupancy.  Multiple ingress buffers can be tracked at a given time using multiple counters. : Home (REQ) messages on AD.  REQ is generally used to send requests, request responses, and snoop responses.",
279454f5de6fSIan Rogers        "UMask": "0x1",
279554f5de6fSIan Rogers        "Unit": "M3UPI"
279654f5de6fSIan Rogers    },
279754f5de6fSIan Rogers    {
279854f5de6fSIan Rogers        "BriefDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : RSP on AD",
279954f5de6fSIan Rogers        "EventCode": "0x43",
280054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CYCLES_NE_VN0.AD_RSP",
280154f5de6fSIan Rogers        "PerPkg": "1",
280254f5de6fSIan Rogers        "PublicDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : RSP on AD : Counts the number of cycles when the UPI Ingress is not empty.  This tracks one of the three rings that are used by the UPI agent.  This can be used in conjunction with the UPI Ingress Occupancy Accumulator event in order to calculate average queue occupancy.  Multiple ingress buffers can be tracked at a given time using multiple counters. : Response (RSP) messages on AD.  RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
280354f5de6fSIan Rogers        "UMask": "0x4",
280454f5de6fSIan Rogers        "Unit": "M3UPI"
280554f5de6fSIan Rogers    },
280654f5de6fSIan Rogers    {
280754f5de6fSIan Rogers        "BriefDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : SNP on AD",
280854f5de6fSIan Rogers        "EventCode": "0x43",
280954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CYCLES_NE_VN0.AD_SNP",
281054f5de6fSIan Rogers        "PerPkg": "1",
281154f5de6fSIan Rogers        "PublicDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : SNP on AD : Counts the number of cycles when the UPI Ingress is not empty.  This tracks one of the three rings that are used by the UPI agent.  This can be used in conjunction with the UPI Ingress Occupancy Accumulator event in order to calculate average queue occupancy.  Multiple ingress buffers can be tracked at a given time using multiple counters. : Snoops (SNP) messages on AD.  SNP is used for outgoing snoops.",
281254f5de6fSIan Rogers        "UMask": "0x2",
281354f5de6fSIan Rogers        "Unit": "M3UPI"
281454f5de6fSIan Rogers    },
281554f5de6fSIan Rogers    {
281654f5de6fSIan Rogers        "BriefDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : NCB on BL",
281754f5de6fSIan Rogers        "EventCode": "0x43",
281854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CYCLES_NE_VN0.BL_NCB",
281954f5de6fSIan Rogers        "PerPkg": "1",
282054f5de6fSIan Rogers        "PublicDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : NCB on BL : Counts the number of cycles when the UPI Ingress is not empty.  This tracks one of the three rings that are used by the UPI agent.  This can be used in conjunction with the UPI Ingress Occupancy Accumulator event in order to calculate average queue occupancy.  Multiple ingress buffers can be tracked at a given time using multiple counters. : Non-Coherent Broadcast (NCB) messages on BL.  NCB is generally used to transmit data without coherency.  For example, non-coherent read data returns.",
282154f5de6fSIan Rogers        "UMask": "0x20",
282254f5de6fSIan Rogers        "Unit": "M3UPI"
282354f5de6fSIan Rogers    },
282454f5de6fSIan Rogers    {
282554f5de6fSIan Rogers        "BriefDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : NCS on BL",
282654f5de6fSIan Rogers        "EventCode": "0x43",
282754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CYCLES_NE_VN0.BL_NCS",
282854f5de6fSIan Rogers        "PerPkg": "1",
282954f5de6fSIan Rogers        "PublicDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : NCS on BL : Counts the number of cycles when the UPI Ingress is not empty.  This tracks one of the three rings that are used by the UPI agent.  This can be used in conjunction with the UPI Ingress Occupancy Accumulator event in order to calculate average queue occupancy.  Multiple ingress buffers can be tracked at a given time using multiple counters. : Non-Coherent Standard (NCS) messages on BL.",
283054f5de6fSIan Rogers        "UMask": "0x40",
283154f5de6fSIan Rogers        "Unit": "M3UPI"
283254f5de6fSIan Rogers    },
283354f5de6fSIan Rogers    {
283454f5de6fSIan Rogers        "BriefDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : RSP on BL",
283554f5de6fSIan Rogers        "EventCode": "0x43",
283654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CYCLES_NE_VN0.BL_RSP",
283754f5de6fSIan Rogers        "PerPkg": "1",
283854f5de6fSIan Rogers        "PublicDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : RSP on BL : Counts the number of cycles when the UPI Ingress is not empty.  This tracks one of the three rings that are used by the UPI agent.  This can be used in conjunction with the UPI Ingress Occupancy Accumulator event in order to calculate average queue occupancy.  Multiple ingress buffers can be tracked at a given time using multiple counters. : Response (RSP) messages on BL. RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
283954f5de6fSIan Rogers        "UMask": "0x8",
284054f5de6fSIan Rogers        "Unit": "M3UPI"
284154f5de6fSIan Rogers    },
284254f5de6fSIan Rogers    {
284354f5de6fSIan Rogers        "BriefDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : WB on BL",
284454f5de6fSIan Rogers        "EventCode": "0x43",
284554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CYCLES_NE_VN0.BL_WB",
284654f5de6fSIan Rogers        "PerPkg": "1",
284754f5de6fSIan Rogers        "PublicDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : WB on BL : Counts the number of cycles when the UPI Ingress is not empty.  This tracks one of the three rings that are used by the UPI agent.  This can be used in conjunction with the UPI Ingress Occupancy Accumulator event in order to calculate average queue occupancy.  Multiple ingress buffers can be tracked at a given time using multiple counters. : Data Response (WB) messages on BL.  WB is generally used to transmit data with coherency.  For example, remote reads and writes, or cache to cache transfers will transmit their data using WB.",
284854f5de6fSIan Rogers        "UMask": "0x10",
284954f5de6fSIan Rogers        "Unit": "M3UPI"
285054f5de6fSIan Rogers    },
285154f5de6fSIan Rogers    {
285254f5de6fSIan Rogers        "BriefDescription": "Data Flit Not Sent : All",
285354f5de6fSIan Rogers        "EventCode": "0x55",
285454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_DATA_FLITS_NOT_SENT.ALL",
285554f5de6fSIan Rogers        "PerPkg": "1",
285654f5de6fSIan Rogers        "PublicDescription": "Data Flit Not Sent : All : Data flit is ready for transmission but could not be sent : data flit is ready for transmission but could not be sent for any reason, e.g. low credits, low tsv, stall injection",
285754f5de6fSIan Rogers        "UMask": "0x1",
285854f5de6fSIan Rogers        "Unit": "M3UPI"
285954f5de6fSIan Rogers    },
286054f5de6fSIan Rogers    {
286154f5de6fSIan Rogers        "BriefDescription": "Data Flit Not Sent : No BGF Credits",
286254f5de6fSIan Rogers        "EventCode": "0x55",
286354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_DATA_FLITS_NOT_SENT.NO_BGF",
286454f5de6fSIan Rogers        "PerPkg": "1",
286554f5de6fSIan Rogers        "PublicDescription": "Data Flit Not Sent : No BGF Credits : Data flit is ready for transmission but could not be sent",
286654f5de6fSIan Rogers        "UMask": "0x8",
286754f5de6fSIan Rogers        "Unit": "M3UPI"
286854f5de6fSIan Rogers    },
286954f5de6fSIan Rogers    {
287054f5de6fSIan Rogers        "BriefDescription": "Data Flit Not Sent : No TxQ Credits",
287154f5de6fSIan Rogers        "EventCode": "0x55",
287254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_DATA_FLITS_NOT_SENT.NO_TXQ",
287354f5de6fSIan Rogers        "PerPkg": "1",
287454f5de6fSIan Rogers        "PublicDescription": "Data Flit Not Sent : No TxQ Credits : Data flit is ready for transmission but could not be sent",
287554f5de6fSIan Rogers        "UMask": "0x10",
287654f5de6fSIan Rogers        "Unit": "M3UPI"
287754f5de6fSIan Rogers    },
287854f5de6fSIan Rogers    {
287954f5de6fSIan Rogers        "BriefDescription": "Data Flit Not Sent : TSV High",
288054f5de6fSIan Rogers        "EventCode": "0x55",
288154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_DATA_FLITS_NOT_SENT.TSV_HI",
288254f5de6fSIan Rogers        "PerPkg": "1",
288354f5de6fSIan Rogers        "PublicDescription": "Data Flit Not Sent : TSV High : Data flit is ready for transmission but could not be sent : data flit is ready for transmission but was not sent while tsv high",
288454f5de6fSIan Rogers        "UMask": "0x2",
288554f5de6fSIan Rogers        "Unit": "M3UPI"
288654f5de6fSIan Rogers    },
288754f5de6fSIan Rogers    {
288854f5de6fSIan Rogers        "BriefDescription": "Data Flit Not Sent : Cycle valid for Flit",
288954f5de6fSIan Rogers        "EventCode": "0x55",
289054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_DATA_FLITS_NOT_SENT.VALID_FOR_FLIT",
289154f5de6fSIan Rogers        "PerPkg": "1",
289254f5de6fSIan Rogers        "PublicDescription": "Data Flit Not Sent : Cycle valid for Flit : Data flit is ready for transmission but could not be sent : data flit is ready for transmission but was not sent while cycle is valid for flit transmission",
289354f5de6fSIan Rogers        "UMask": "0x4",
289454f5de6fSIan Rogers        "Unit": "M3UPI"
289554f5de6fSIan Rogers    },
289654f5de6fSIan Rogers    {
289754f5de6fSIan Rogers        "BriefDescription": "Generating BL Data Flit Sequence : Wait on Pump 0",
289854f5de6fSIan Rogers        "EventCode": "0x57",
289954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_GEN_BL.P0_WAIT",
290054f5de6fSIan Rogers        "PerPkg": "1",
290154f5de6fSIan Rogers        "PublicDescription": "Generating BL Data Flit Sequence : Wait on Pump 0 : generating bl data flit sequence; waiting for data pump 0",
290254f5de6fSIan Rogers        "UMask": "0x1",
290354f5de6fSIan Rogers        "Unit": "M3UPI"
290454f5de6fSIan Rogers    },
290554f5de6fSIan Rogers    {
290654f5de6fSIan Rogers        "BriefDescription": "Generating BL Data Flit Sequence",
290754f5de6fSIan Rogers        "EventCode": "0x57",
290854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_GEN_BL.P1P_AT_LIMIT",
290954f5de6fSIan Rogers        "PerPkg": "1",
291054f5de6fSIan Rogers        "PublicDescription": "Generating BL Data Flit Sequence : pump-1-pending logic is at capacity (pending table plus completion fifo at limit)",
291154f5de6fSIan Rogers        "UMask": "0x10",
291254f5de6fSIan Rogers        "Unit": "M3UPI"
291354f5de6fSIan Rogers    },
291454f5de6fSIan Rogers    {
291554f5de6fSIan Rogers        "BriefDescription": "Generating BL Data Flit Sequence",
291654f5de6fSIan Rogers        "EventCode": "0x57",
291754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_GEN_BL.P1P_BUSY",
291854f5de6fSIan Rogers        "PerPkg": "1",
291954f5de6fSIan Rogers        "PublicDescription": "Generating BL Data Flit Sequence : pump-1-pending logic is tracking at least one message",
292054f5de6fSIan Rogers        "UMask": "0x8",
292154f5de6fSIan Rogers        "Unit": "M3UPI"
292254f5de6fSIan Rogers    },
292354f5de6fSIan Rogers    {
292454f5de6fSIan Rogers        "BriefDescription": "Generating BL Data Flit Sequence",
292554f5de6fSIan Rogers        "EventCode": "0x57",
292654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_GEN_BL.P1P_FIFO_FULL",
292754f5de6fSIan Rogers        "PerPkg": "1",
292854f5de6fSIan Rogers        "PublicDescription": "Generating BL Data Flit Sequence : pump-1-pending completion fifo is full",
292954f5de6fSIan Rogers        "UMask": "0x40",
293054f5de6fSIan Rogers        "Unit": "M3UPI"
293154f5de6fSIan Rogers    },
293254f5de6fSIan Rogers    {
293354f5de6fSIan Rogers        "BriefDescription": "Generating BL Data Flit Sequence",
293454f5de6fSIan Rogers        "EventCode": "0x57",
293554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_GEN_BL.P1P_HOLD_P0",
293654f5de6fSIan Rogers        "PerPkg": "1",
293754f5de6fSIan Rogers        "PublicDescription": "Generating BL Data Flit Sequence : pump-1-pending logic is at or near capacity, such that pump-0-only bl messages are getting stalled in slotting stage",
293854f5de6fSIan Rogers        "UMask": "0x20",
293954f5de6fSIan Rogers        "Unit": "M3UPI"
294054f5de6fSIan Rogers    },
294154f5de6fSIan Rogers    {
294254f5de6fSIan Rogers        "BriefDescription": "Generating BL Data Flit Sequence",
294354f5de6fSIan Rogers        "EventCode": "0x57",
294454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_GEN_BL.P1P_TO_LIMBO",
294554f5de6fSIan Rogers        "PerPkg": "1",
294654f5de6fSIan Rogers        "PublicDescription": "Generating BL Data Flit Sequence : a bl message finished but is in limbo and moved to pump-1-pending logic",
294754f5de6fSIan Rogers        "UMask": "0x4",
294854f5de6fSIan Rogers        "Unit": "M3UPI"
294954f5de6fSIan Rogers    },
295054f5de6fSIan Rogers    {
295154f5de6fSIan Rogers        "BriefDescription": "Generating BL Data Flit Sequence : Wait on Pump 1",
295254f5de6fSIan Rogers        "EventCode": "0x57",
295354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_GEN_BL.P1_WAIT",
295454f5de6fSIan Rogers        "PerPkg": "1",
295554f5de6fSIan Rogers        "PublicDescription": "Generating BL Data Flit Sequence : Wait on Pump 1 : generating bl data flit sequence; waiting for data pump 1",
295654f5de6fSIan Rogers        "UMask": "0x2",
295754f5de6fSIan Rogers        "Unit": "M3UPI"
295854f5de6fSIan Rogers    },
295954f5de6fSIan Rogers    {
296054f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_FLITS_MISC.S2REQ_IN_HOLDOFF",
296154f5de6fSIan Rogers        "EventCode": "0x58",
296254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_MISC.S2REQ_IN_HOLDOFF",
296354f5de6fSIan Rogers        "PerPkg": "1",
296454f5de6fSIan Rogers        "PublicDescription": ": slot 2 request naturally serviced during hold-off period",
296554f5de6fSIan Rogers        "UMask": "0x4",
296654f5de6fSIan Rogers        "Unit": "M3UPI"
296754f5de6fSIan Rogers    },
296854f5de6fSIan Rogers    {
296954f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_FLITS_MISC.S2REQ_IN_SERVICE",
297054f5de6fSIan Rogers        "EventCode": "0x58",
297154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_MISC.S2REQ_IN_SERVICE",
297254f5de6fSIan Rogers        "PerPkg": "1",
297354f5de6fSIan Rogers        "PublicDescription": ": slot 2 request forcibly serviced during service window",
297454f5de6fSIan Rogers        "UMask": "0x8",
297554f5de6fSIan Rogers        "Unit": "M3UPI"
297654f5de6fSIan Rogers    },
297754f5de6fSIan Rogers    {
297854f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_FLITS_MISC.S2REQ_RECEIVED",
297954f5de6fSIan Rogers        "EventCode": "0x58",
298054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_MISC.S2REQ_RECEIVED",
298154f5de6fSIan Rogers        "PerPkg": "1",
298254f5de6fSIan Rogers        "PublicDescription": ": slot 2 request received from link layer while idle (with no slot 2 request active immediately prior)",
298354f5de6fSIan Rogers        "UMask": "0x1",
298454f5de6fSIan Rogers        "Unit": "M3UPI"
298554f5de6fSIan Rogers    },
298654f5de6fSIan Rogers    {
298754f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_FLITS_MISC.S2REQ_WITHDRAWN",
298854f5de6fSIan Rogers        "EventCode": "0x58",
298954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_MISC.S2REQ_WITHDRAWN",
299054f5de6fSIan Rogers        "PerPkg": "1",
299154f5de6fSIan Rogers        "PublicDescription": ": slot 2 request withdrawn during hold-off period or service window",
299254f5de6fSIan Rogers        "UMask": "0x2",
299354f5de6fSIan Rogers        "Unit": "M3UPI"
299454f5de6fSIan Rogers    },
299554f5de6fSIan Rogers    {
299654f5de6fSIan Rogers        "BriefDescription": "Slotting BL Message Into Header Flit : All",
299754f5de6fSIan Rogers        "EventCode": "0x56",
299854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_SLOT_BL.ALL",
299954f5de6fSIan Rogers        "PerPkg": "1",
300054f5de6fSIan Rogers        "UMask": "0x1",
300154f5de6fSIan Rogers        "Unit": "M3UPI"
300254f5de6fSIan Rogers    },
300354f5de6fSIan Rogers    {
300454f5de6fSIan Rogers        "BriefDescription": "Slotting BL Message Into Header Flit : Needs Data Flit",
300554f5de6fSIan Rogers        "EventCode": "0x56",
300654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_SLOT_BL.NEED_DATA",
300754f5de6fSIan Rogers        "PerPkg": "1",
300854f5de6fSIan Rogers        "PublicDescription": "Slotting BL Message Into Header Flit : Needs Data Flit : BL message requires data flit sequence",
300954f5de6fSIan Rogers        "UMask": "0x2",
301054f5de6fSIan Rogers        "Unit": "M3UPI"
301154f5de6fSIan Rogers    },
301254f5de6fSIan Rogers    {
301354f5de6fSIan Rogers        "BriefDescription": "Slotting BL Message Into Header Flit : Wait on Pump 0",
301454f5de6fSIan Rogers        "EventCode": "0x56",
301554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_SLOT_BL.P0_WAIT",
301654f5de6fSIan Rogers        "PerPkg": "1",
301754f5de6fSIan Rogers        "PublicDescription": "Slotting BL Message Into Header Flit : Wait on Pump 0 : Waiting for header pump 0",
301854f5de6fSIan Rogers        "UMask": "0x4",
301954f5de6fSIan Rogers        "Unit": "M3UPI"
302054f5de6fSIan Rogers    },
302154f5de6fSIan Rogers    {
302254f5de6fSIan Rogers        "BriefDescription": "Slotting BL Message Into Header Flit : Don't Need Pump 1",
302354f5de6fSIan Rogers        "EventCode": "0x56",
302454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_SLOT_BL.P1_NOT_REQ",
302554f5de6fSIan Rogers        "PerPkg": "1",
302654f5de6fSIan Rogers        "PublicDescription": "Slotting BL Message Into Header Flit : Don't Need Pump 1 : Header pump 1 is not required for flit",
302754f5de6fSIan Rogers        "UMask": "0x10",
302854f5de6fSIan Rogers        "Unit": "M3UPI"
302954f5de6fSIan Rogers    },
303054f5de6fSIan Rogers    {
303154f5de6fSIan Rogers        "BriefDescription": "Slotting BL Message Into Header Flit : Don't Need Pump 1 - Bubble",
303254f5de6fSIan Rogers        "EventCode": "0x56",
303354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_SLOT_BL.P1_NOT_REQ_BUT_BUBBLE",
303454f5de6fSIan Rogers        "PerPkg": "1",
303554f5de6fSIan Rogers        "PublicDescription": "Slotting BL Message Into Header Flit : Don't Need Pump 1 - Bubble : Header pump 1 is not required for flit but flit transmission delayed",
303654f5de6fSIan Rogers        "UMask": "0x20",
303754f5de6fSIan Rogers        "Unit": "M3UPI"
303854f5de6fSIan Rogers    },
303954f5de6fSIan Rogers    {
304054f5de6fSIan Rogers        "BriefDescription": "Slotting BL Message Into Header Flit : Don't Need Pump 1 - Not Avail",
304154f5de6fSIan Rogers        "EventCode": "0x56",
304254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_SLOT_BL.P1_NOT_REQ_NOT_AVAIL",
304354f5de6fSIan Rogers        "PerPkg": "1",
304454f5de6fSIan Rogers        "PublicDescription": "Slotting BL Message Into Header Flit : Don't Need Pump 1 - Not Avail : Header pump 1 is not required for flit and not available",
304554f5de6fSIan Rogers        "UMask": "0x40",
304654f5de6fSIan Rogers        "Unit": "M3UPI"
304754f5de6fSIan Rogers    },
304854f5de6fSIan Rogers    {
304954f5de6fSIan Rogers        "BriefDescription": "Slotting BL Message Into Header Flit : Wait on Pump 1",
305054f5de6fSIan Rogers        "EventCode": "0x56",
305154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_SLOT_BL.P1_WAIT",
305254f5de6fSIan Rogers        "PerPkg": "1",
305354f5de6fSIan Rogers        "PublicDescription": "Slotting BL Message Into Header Flit : Wait on Pump 1 : Waiting for header pump 1",
305454f5de6fSIan Rogers        "UMask": "0x8",
305554f5de6fSIan Rogers        "Unit": "M3UPI"
305654f5de6fSIan Rogers    },
305754f5de6fSIan Rogers    {
305854f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 1 : Accumulate",
305954f5de6fSIan Rogers        "EventCode": "0x51",
306054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR1.ACCUM",
306154f5de6fSIan Rogers        "PerPkg": "1",
306254f5de6fSIan Rogers        "PublicDescription": "Flit Gen - Header 1 : Accumulate : Events related to Header Flit Generation - Set 1 : Header flit slotting control state machine is in any accumulate state; multi-message flit may be assembled over multiple cycles",
306354f5de6fSIan Rogers        "UMask": "0x1",
306454f5de6fSIan Rogers        "Unit": "M3UPI"
306554f5de6fSIan Rogers    },
306654f5de6fSIan Rogers    {
306754f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 1 : Accumulate Ready",
306854f5de6fSIan Rogers        "EventCode": "0x51",
306954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR1.ACCUM_READ",
307054f5de6fSIan Rogers        "PerPkg": "1",
307154f5de6fSIan Rogers        "PublicDescription": "Flit Gen - Header 1 : Accumulate Ready : Events related to Header Flit Generation - Set 1 : header flit slotting control state machine is in accum_ready state; flit is ready to send but transmission is blocked; more messages may be slotted into flit",
307254f5de6fSIan Rogers        "UMask": "0x2",
307354f5de6fSIan Rogers        "Unit": "M3UPI"
307454f5de6fSIan Rogers    },
307554f5de6fSIan Rogers    {
307654f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 1 : Accumulate Wasted",
307754f5de6fSIan Rogers        "EventCode": "0x51",
307854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR1.ACCUM_WASTED",
307954f5de6fSIan Rogers        "PerPkg": "1",
308054f5de6fSIan Rogers        "PublicDescription": "Flit Gen - Header 1 : Accumulate Wasted : Events related to Header Flit Generation - Set 1 : Flit is being assembled over multiple cycles, but no additional message is being slotted into flit in current cycle; accumulate cycle is wasted",
308154f5de6fSIan Rogers        "UMask": "0x4",
308254f5de6fSIan Rogers        "Unit": "M3UPI"
308354f5de6fSIan Rogers    },
308454f5de6fSIan Rogers    {
308554f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 1 : Run-Ahead - Blocked",
308654f5de6fSIan Rogers        "EventCode": "0x51",
308754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR1.AHEAD_BLOCKED",
308854f5de6fSIan Rogers        "PerPkg": "1",
308954f5de6fSIan Rogers        "PublicDescription": "Flit Gen - Header 1 : Run-Ahead - Blocked : Events related to Header Flit Generation - Set 1 : Header flit slotting entered run-ahead state; new header flit is started while transmission of prior, fully assembled flit is blocked",
309054f5de6fSIan Rogers        "UMask": "0x8",
309154f5de6fSIan Rogers        "Unit": "M3UPI"
309254f5de6fSIan Rogers    },
309354f5de6fSIan Rogers    {
309454f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 1",
309554f5de6fSIan Rogers        "EventCode": "0x51",
309654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR1.AHEAD_MSG1_AFTER",
309754f5de6fSIan Rogers        "PerPkg": "1",
309854f5de6fSIan Rogers        "PublicDescription": "Flit Gen - Header 1 : Events related to Header Flit Generation - Set 1 : run-ahead mode: message was slotted only after run-ahead was over; run-ahead mode definitely wasted",
309954f5de6fSIan Rogers        "UMask": "0x80",
310054f5de6fSIan Rogers        "Unit": "M3UPI"
310154f5de6fSIan Rogers    },
310254f5de6fSIan Rogers    {
310354f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 1 : Run-Ahead - Message",
310454f5de6fSIan Rogers        "EventCode": "0x51",
310554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR1.AHEAD_MSG1_DURING",
310654f5de6fSIan Rogers        "PerPkg": "1",
310754f5de6fSIan Rogers        "PublicDescription": "Flit Gen - Header 1 : Run-Ahead - Message : Events related to Header Flit Generation - Set 1 : run-ahead mode: one message slotted during run-ahead",
310854f5de6fSIan Rogers        "UMask": "0x10",
310954f5de6fSIan Rogers        "Unit": "M3UPI"
311054f5de6fSIan Rogers    },
311154f5de6fSIan Rogers    {
311254f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 1",
311354f5de6fSIan Rogers        "EventCode": "0x51",
311454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR1.AHEAD_MSG2_AFTER",
311554f5de6fSIan Rogers        "PerPkg": "1",
311654f5de6fSIan Rogers        "PublicDescription": "Flit Gen - Header 1 : Events related to Header Flit Generation - Set 1 : run-ahead mode: second message slotted immediately after run-ahead; potential run-ahead success",
311754f5de6fSIan Rogers        "UMask": "0x20",
311854f5de6fSIan Rogers        "Unit": "M3UPI"
311954f5de6fSIan Rogers    },
312054f5de6fSIan Rogers    {
312154f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 1",
312254f5de6fSIan Rogers        "EventCode": "0x51",
312354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR1.AHEAD_MSG2_SENT",
312454f5de6fSIan Rogers        "PerPkg": "1",
312554f5de6fSIan Rogers        "PublicDescription": "Flit Gen - Header 1 : Events related to Header Flit Generation - Set 1 : run-ahead mode: two (or three) message flit sent immediately after run-ahead; complete run-ahead success",
312654f5de6fSIan Rogers        "UMask": "0x40",
312754f5de6fSIan Rogers        "Unit": "M3UPI"
312854f5de6fSIan Rogers    },
312954f5de6fSIan Rogers    {
313054f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 2 : Parallel Ok",
313154f5de6fSIan Rogers        "EventCode": "0x52",
313254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR2.PAR",
313354f5de6fSIan Rogers        "PerPkg": "1",
313454f5de6fSIan Rogers        "PublicDescription": "Flit Gen - Header 2 : Parallel Ok : Events related to Header Flit Generation - Set 2 : new header flit construction may proceed in parallel with data flit sequence",
313554f5de6fSIan Rogers        "UMask": "0x4",
313654f5de6fSIan Rogers        "Unit": "M3UPI"
313754f5de6fSIan Rogers    },
313854f5de6fSIan Rogers    {
313954f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 2 : Parallel Flit Finished",
314054f5de6fSIan Rogers        "EventCode": "0x52",
314154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR2.PAR_FLIT",
314254f5de6fSIan Rogers        "PerPkg": "1",
314354f5de6fSIan Rogers        "PublicDescription": "Flit Gen - Header 2 : Parallel Flit Finished : Events related to Header Flit Generation - Set 2 : header flit finished assembly in parallel with data flit sequence",
314454f5de6fSIan Rogers        "UMask": "0x10",
314554f5de6fSIan Rogers        "Unit": "M3UPI"
314654f5de6fSIan Rogers    },
314754f5de6fSIan Rogers    {
314854f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 2 : Parallel Message",
314954f5de6fSIan Rogers        "EventCode": "0x52",
315054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR2.PAR_MSG",
315154f5de6fSIan Rogers        "PerPkg": "1",
315254f5de6fSIan Rogers        "PublicDescription": "Flit Gen - Header 2 : Parallel Message : Events related to Header Flit Generation - Set 2 : message is slotted into header flit in parallel with data flit sequence",
315354f5de6fSIan Rogers        "UMask": "0x8",
315454f5de6fSIan Rogers        "Unit": "M3UPI"
315554f5de6fSIan Rogers    },
315654f5de6fSIan Rogers    {
315754f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 2 : Rate-matching Stall",
315854f5de6fSIan Rogers        "EventCode": "0x52",
315954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR2.RMSTALL",
316054f5de6fSIan Rogers        "PerPkg": "1",
316154f5de6fSIan Rogers        "PublicDescription": "Flit Gen - Header 2 : Rate-matching Stall : Events related to Header Flit Generation - Set 2 : Rate-matching stall injected",
316254f5de6fSIan Rogers        "UMask": "0x1",
316354f5de6fSIan Rogers        "Unit": "M3UPI"
316454f5de6fSIan Rogers    },
316554f5de6fSIan Rogers    {
316654f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 2 : Rate-matching Stall - No Message",
316754f5de6fSIan Rogers        "EventCode": "0x52",
316854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR2.RMSTALL_NOMSG",
316954f5de6fSIan Rogers        "PerPkg": "1",
317054f5de6fSIan Rogers        "PublicDescription": "Flit Gen - Header 2 : Rate-matching Stall - No Message : Events related to Header Flit Generation - Set 2 : Rate matching stall injected, but no additional message slotted during stall cycle",
317154f5de6fSIan Rogers        "UMask": "0x2",
317254f5de6fSIan Rogers        "Unit": "M3UPI"
317354f5de6fSIan Rogers    },
317454f5de6fSIan Rogers    {
317554f5de6fSIan Rogers        "BriefDescription": "Sent Header Flit : One Message",
317654f5de6fSIan Rogers        "EventCode": "0x54",
317754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLITS_SENT.1_MSG",
317854f5de6fSIan Rogers        "PerPkg": "1",
317954f5de6fSIan Rogers        "PublicDescription": "Sent Header Flit : One Message : One message in flit; VNA or non-VNA flit",
318054f5de6fSIan Rogers        "UMask": "0x1",
318154f5de6fSIan Rogers        "Unit": "M3UPI"
318254f5de6fSIan Rogers    },
318354f5de6fSIan Rogers    {
318454f5de6fSIan Rogers        "BriefDescription": "Sent Header Flit : One Message in non-VNA",
318554f5de6fSIan Rogers        "EventCode": "0x54",
318654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLITS_SENT.1_MSG_VNX",
318754f5de6fSIan Rogers        "PerPkg": "1",
318854f5de6fSIan Rogers        "PublicDescription": "Sent Header Flit : One Message in non-VNA : One message in flit; non-VNA flit",
318954f5de6fSIan Rogers        "UMask": "0x8",
319054f5de6fSIan Rogers        "Unit": "M3UPI"
319154f5de6fSIan Rogers    },
319254f5de6fSIan Rogers    {
319354f5de6fSIan Rogers        "BriefDescription": "Sent Header Flit : Two Messages",
319454f5de6fSIan Rogers        "EventCode": "0x54",
319554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLITS_SENT.2_MSGS",
319654f5de6fSIan Rogers        "PerPkg": "1",
319754f5de6fSIan Rogers        "PublicDescription": "Sent Header Flit : Two Messages : Two messages in flit; VNA flit",
319854f5de6fSIan Rogers        "UMask": "0x2",
319954f5de6fSIan Rogers        "Unit": "M3UPI"
320054f5de6fSIan Rogers    },
320154f5de6fSIan Rogers    {
320254f5de6fSIan Rogers        "BriefDescription": "Sent Header Flit : Three Messages",
320354f5de6fSIan Rogers        "EventCode": "0x54",
320454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLITS_SENT.3_MSGS",
320554f5de6fSIan Rogers        "PerPkg": "1",
320654f5de6fSIan Rogers        "PublicDescription": "Sent Header Flit : Three Messages : Three messages in flit; VNA flit",
320754f5de6fSIan Rogers        "UMask": "0x4",
320854f5de6fSIan Rogers        "Unit": "M3UPI"
320954f5de6fSIan Rogers    },
321054f5de6fSIan Rogers    {
321154f5de6fSIan Rogers        "BriefDescription": "Sent Header Flit : One Slot Taken",
321254f5de6fSIan Rogers        "EventCode": "0x54",
321354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLITS_SENT.SLOTS_1",
321454f5de6fSIan Rogers        "PerPkg": "1",
321554f5de6fSIan Rogers        "UMask": "0x10",
321654f5de6fSIan Rogers        "Unit": "M3UPI"
321754f5de6fSIan Rogers    },
321854f5de6fSIan Rogers    {
321954f5de6fSIan Rogers        "BriefDescription": "Sent Header Flit : Two Slots Taken",
322054f5de6fSIan Rogers        "EventCode": "0x54",
322154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLITS_SENT.SLOTS_2",
322254f5de6fSIan Rogers        "PerPkg": "1",
322354f5de6fSIan Rogers        "UMask": "0x20",
322454f5de6fSIan Rogers        "Unit": "M3UPI"
322554f5de6fSIan Rogers    },
322654f5de6fSIan Rogers    {
322754f5de6fSIan Rogers        "BriefDescription": "Sent Header Flit : All Slots Taken",
322854f5de6fSIan Rogers        "EventCode": "0x54",
322954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLITS_SENT.SLOTS_3",
323054f5de6fSIan Rogers        "PerPkg": "1",
323154f5de6fSIan Rogers        "UMask": "0x40",
323254f5de6fSIan Rogers        "Unit": "M3UPI"
323354f5de6fSIan Rogers    },
323454f5de6fSIan Rogers    {
323554f5de6fSIan Rogers        "BriefDescription": "Header Not Sent : All",
323654f5de6fSIan Rogers        "EventCode": "0x53",
323754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLIT_NOT_SENT.ALL",
323854f5de6fSIan Rogers        "PerPkg": "1",
323954f5de6fSIan Rogers        "PublicDescription": "Header Not Sent : All : header flit is ready for transmission but could not be sent : header flit is ready for transmission but could not be sent for any reason, e.g. no credits, low tsv, stall injection",
324054f5de6fSIan Rogers        "UMask": "0x1",
324154f5de6fSIan Rogers        "Unit": "M3UPI"
324254f5de6fSIan Rogers    },
324354f5de6fSIan Rogers    {
324454f5de6fSIan Rogers        "BriefDescription": "Header Not Sent : No BGF Credits",
324554f5de6fSIan Rogers        "EventCode": "0x53",
324654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLIT_NOT_SENT.NO_BGF_CRD",
324754f5de6fSIan Rogers        "PerPkg": "1",
324854f5de6fSIan Rogers        "PublicDescription": "Header Not Sent : No BGF Credits : header flit is ready for transmission but could not be sent : No BGF credits available",
324954f5de6fSIan Rogers        "UMask": "0x8",
325054f5de6fSIan Rogers        "Unit": "M3UPI"
325154f5de6fSIan Rogers    },
325254f5de6fSIan Rogers    {
325354f5de6fSIan Rogers        "BriefDescription": "Header Not Sent : No BGF Credits + No Extra Message Slotted",
325454f5de6fSIan Rogers        "EventCode": "0x53",
325554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLIT_NOT_SENT.NO_BGF_NO_MSG",
325654f5de6fSIan Rogers        "PerPkg": "1",
325754f5de6fSIan Rogers        "PublicDescription": "Header Not Sent : No BGF Credits + No Extra Message Slotted : header flit is ready for transmission but could not be sent : No BGF credits available; no additional message slotted into flit",
325854f5de6fSIan Rogers        "UMask": "0x20",
325954f5de6fSIan Rogers        "Unit": "M3UPI"
326054f5de6fSIan Rogers    },
326154f5de6fSIan Rogers    {
326254f5de6fSIan Rogers        "BriefDescription": "Header Not Sent : No TxQ Credits",
326354f5de6fSIan Rogers        "EventCode": "0x53",
326454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLIT_NOT_SENT.NO_TXQ_CRD",
326554f5de6fSIan Rogers        "PerPkg": "1",
326654f5de6fSIan Rogers        "PublicDescription": "Header Not Sent : No TxQ Credits : header flit is ready for transmission but could not be sent : No TxQ credits available",
326754f5de6fSIan Rogers        "UMask": "0x10",
326854f5de6fSIan Rogers        "Unit": "M3UPI"
326954f5de6fSIan Rogers    },
327054f5de6fSIan Rogers    {
327154f5de6fSIan Rogers        "BriefDescription": "Header Not Sent : No TxQ Credits + No Extra Message Slotted",
327254f5de6fSIan Rogers        "EventCode": "0x53",
327354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLIT_NOT_SENT.NO_TXQ_NO_MSG",
327454f5de6fSIan Rogers        "PerPkg": "1",
327554f5de6fSIan Rogers        "PublicDescription": "Header Not Sent : No TxQ Credits + No Extra Message Slotted : header flit is ready for transmission but could not be sent : No TxQ credits available; no additional message slotted into flit",
327654f5de6fSIan Rogers        "UMask": "0x40",
327754f5de6fSIan Rogers        "Unit": "M3UPI"
327854f5de6fSIan Rogers    },
327954f5de6fSIan Rogers    {
328054f5de6fSIan Rogers        "BriefDescription": "Header Not Sent : TSV High",
328154f5de6fSIan Rogers        "EventCode": "0x53",
328254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLIT_NOT_SENT.TSV_HI",
328354f5de6fSIan Rogers        "PerPkg": "1",
328454f5de6fSIan Rogers        "PublicDescription": "Header Not Sent : TSV High : header flit is ready for transmission but could not be sent : header flit is ready for transmission but was not sent while tsv high",
328554f5de6fSIan Rogers        "UMask": "0x2",
328654f5de6fSIan Rogers        "Unit": "M3UPI"
328754f5de6fSIan Rogers    },
328854f5de6fSIan Rogers    {
328954f5de6fSIan Rogers        "BriefDescription": "Header Not Sent : Cycle valid for Flit",
329054f5de6fSIan Rogers        "EventCode": "0x53",
329154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLIT_NOT_SENT.VALID_FOR_FLIT",
329254f5de6fSIan Rogers        "PerPkg": "1",
329354f5de6fSIan Rogers        "PublicDescription": "Header Not Sent : Cycle valid for Flit : header flit is ready for transmission but could not be sent : header flit is ready for transmission but was not sent while cycle is valid for flit transmission",
329454f5de6fSIan Rogers        "UMask": "0x4",
329554f5de6fSIan Rogers        "Unit": "M3UPI"
329654f5de6fSIan Rogers    },
329754f5de6fSIan Rogers    {
329854f5de6fSIan Rogers        "BriefDescription": "Message Held : Can't Slot AD",
329954f5de6fSIan Rogers        "EventCode": "0x50",
330054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HELD.CANT_SLOT_AD",
330154f5de6fSIan Rogers        "PerPkg": "1",
330254f5de6fSIan Rogers        "PublicDescription": "Message Held : Can't Slot AD : some AD message could not be slotted (logical OR of all AD events under INGR_SLOT_CANT_MC_VN{0,1})",
330354f5de6fSIan Rogers        "UMask": "0x10",
330454f5de6fSIan Rogers        "Unit": "M3UPI"
330554f5de6fSIan Rogers    },
330654f5de6fSIan Rogers    {
330754f5de6fSIan Rogers        "BriefDescription": "Message Held : Can't Slot BL",
330854f5de6fSIan Rogers        "EventCode": "0x50",
330954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HELD.CANT_SLOT_BL",
331054f5de6fSIan Rogers        "PerPkg": "1",
331154f5de6fSIan Rogers        "PublicDescription": "Message Held : Can't Slot BL : some BL message could not be slotted (logical OR of all BL events under INGR_SLOT_CANT_MC_VN{0,1})",
331254f5de6fSIan Rogers        "UMask": "0x20",
331354f5de6fSIan Rogers        "Unit": "M3UPI"
331454f5de6fSIan Rogers    },
331554f5de6fSIan Rogers    {
331654f5de6fSIan Rogers        "BriefDescription": "Message Held : Parallel Attempt",
331754f5de6fSIan Rogers        "EventCode": "0x50",
331854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HELD.PARALLEL_ATTEMPT",
331954f5de6fSIan Rogers        "PerPkg": "1",
332054f5de6fSIan Rogers        "PublicDescription": "Message Held : Parallel Attempt : ad and bl messages attempted to slot into the same flit in parallel",
332154f5de6fSIan Rogers        "UMask": "0x4",
332254f5de6fSIan Rogers        "Unit": "M3UPI"
332354f5de6fSIan Rogers    },
332454f5de6fSIan Rogers    {
332554f5de6fSIan Rogers        "BriefDescription": "Message Held : Parallel Success",
332654f5de6fSIan Rogers        "EventCode": "0x50",
332754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HELD.PARALLEL_SUCCESS",
332854f5de6fSIan Rogers        "PerPkg": "1",
3329*938e4ad3SIan Rogers        "PublicDescription": "Message Held : Parallel Success : ad and bl messages were actually slotted into the same flit in parallel",
333054f5de6fSIan Rogers        "UMask": "0x8",
333154f5de6fSIan Rogers        "Unit": "M3UPI"
333254f5de6fSIan Rogers    },
333354f5de6fSIan Rogers    {
333454f5de6fSIan Rogers        "BriefDescription": "Message Held : VN0",
333554f5de6fSIan Rogers        "EventCode": "0x50",
333654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HELD.VN0",
333754f5de6fSIan Rogers        "PerPkg": "1",
333854f5de6fSIan Rogers        "PublicDescription": "Message Held : VN0 : vn0 message(s) that couldn't be slotted into last vn0 flit are held in slotting stage while processing vn1 flit",
333954f5de6fSIan Rogers        "UMask": "0x1",
334054f5de6fSIan Rogers        "Unit": "M3UPI"
334154f5de6fSIan Rogers    },
334254f5de6fSIan Rogers    {
334354f5de6fSIan Rogers        "BriefDescription": "Message Held : VN1",
334454f5de6fSIan Rogers        "EventCode": "0x50",
334554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HELD.VN1",
334654f5de6fSIan Rogers        "PerPkg": "1",
334754f5de6fSIan Rogers        "PublicDescription": "Message Held : VN1 : vn1 message(s) that couldn't be slotted into last vn1 flit are held in slotting stage while processing vn0 flit",
334854f5de6fSIan Rogers        "UMask": "0x2",
334954f5de6fSIan Rogers        "Unit": "M3UPI"
335054f5de6fSIan Rogers    },
335154f5de6fSIan Rogers    {
335254f5de6fSIan Rogers        "BriefDescription": "VN0 message can't slot into flit : REQ on AD",
335354f5de6fSIan Rogers        "EventCode": "0x4e",
335454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN0.AD_REQ",
335554f5de6fSIan Rogers        "PerPkg": "1",
335654f5de6fSIan Rogers        "PublicDescription": "VN0 message can't slot into flit : REQ on AD : Count cases where Ingress has packets to send but did not have time to pack into flit before sending to Agent so slot was left NULL which could have been used. : Home (REQ) messages on AD.  REQ is generally used to send requests, request responses, and snoop responses.",
335754f5de6fSIan Rogers        "UMask": "0x1",
335854f5de6fSIan Rogers        "Unit": "M3UPI"
335954f5de6fSIan Rogers    },
336054f5de6fSIan Rogers    {
336154f5de6fSIan Rogers        "BriefDescription": "VN0 message can't slot into flit : RSP on AD",
336254f5de6fSIan Rogers        "EventCode": "0x4e",
336354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN0.AD_RSP",
336454f5de6fSIan Rogers        "PerPkg": "1",
336554f5de6fSIan Rogers        "PublicDescription": "VN0 message can't slot into flit : RSP on AD : Count cases where Ingress has packets to send but did not have time to pack into flit before sending to Agent so slot was left NULL which could have been used. : Response (RSP) messages on AD.  RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
336654f5de6fSIan Rogers        "UMask": "0x4",
336754f5de6fSIan Rogers        "Unit": "M3UPI"
336854f5de6fSIan Rogers    },
336954f5de6fSIan Rogers    {
337054f5de6fSIan Rogers        "BriefDescription": "VN0 message can't slot into flit : SNP on AD",
337154f5de6fSIan Rogers        "EventCode": "0x4e",
337254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN0.AD_SNP",
337354f5de6fSIan Rogers        "PerPkg": "1",
337454f5de6fSIan Rogers        "PublicDescription": "VN0 message can't slot into flit : SNP on AD : Count cases where Ingress has packets to send but did not have time to pack into flit before sending to Agent so slot was left NULL which could have been used. : Snoops (SNP) messages on AD.  SNP is used for outgoing snoops.",
337554f5de6fSIan Rogers        "UMask": "0x2",
337654f5de6fSIan Rogers        "Unit": "M3UPI"
337754f5de6fSIan Rogers    },
337854f5de6fSIan Rogers    {
337954f5de6fSIan Rogers        "BriefDescription": "VN0 message can't slot into flit : NCB on BL",
338054f5de6fSIan Rogers        "EventCode": "0x4e",
338154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN0.BL_NCB",
338254f5de6fSIan Rogers        "PerPkg": "1",
338354f5de6fSIan Rogers        "PublicDescription": "VN0 message can't slot into flit : NCB on BL : Count cases where Ingress has packets to send but did not have time to pack into flit before sending to Agent so slot was left NULL which could have been used. : Non-Coherent Broadcast (NCB) messages on BL.  NCB is generally used to transmit data without coherency.  For example, non-coherent read data returns.",
338454f5de6fSIan Rogers        "UMask": "0x20",
338554f5de6fSIan Rogers        "Unit": "M3UPI"
338654f5de6fSIan Rogers    },
338754f5de6fSIan Rogers    {
338854f5de6fSIan Rogers        "BriefDescription": "VN0 message can't slot into flit : NCS on BL",
338954f5de6fSIan Rogers        "EventCode": "0x4e",
339054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN0.BL_NCS",
339154f5de6fSIan Rogers        "PerPkg": "1",
339254f5de6fSIan Rogers        "PublicDescription": "VN0 message can't slot into flit : NCS on BL : Count cases where Ingress has packets to send but did not have time to pack into flit before sending to Agent so slot was left NULL which could have been used. : Non-Coherent Standard (NCS) messages on BL.",
339354f5de6fSIan Rogers        "UMask": "0x40",
339454f5de6fSIan Rogers        "Unit": "M3UPI"
339554f5de6fSIan Rogers    },
339654f5de6fSIan Rogers    {
339754f5de6fSIan Rogers        "BriefDescription": "VN0 message can't slot into flit : RSP on BL",
339854f5de6fSIan Rogers        "EventCode": "0x4e",
339954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN0.BL_RSP",
340054f5de6fSIan Rogers        "PerPkg": "1",
340154f5de6fSIan Rogers        "PublicDescription": "VN0 message can't slot into flit : RSP on BL : Count cases where Ingress has packets to send but did not have time to pack into flit before sending to Agent so slot was left NULL which could have been used. : Response (RSP) messages on BL. RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
340254f5de6fSIan Rogers        "UMask": "0x8",
340354f5de6fSIan Rogers        "Unit": "M3UPI"
340454f5de6fSIan Rogers    },
340554f5de6fSIan Rogers    {
340654f5de6fSIan Rogers        "BriefDescription": "VN0 message can't slot into flit : WB on BL",
340754f5de6fSIan Rogers        "EventCode": "0x4e",
340854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN0.BL_WB",
340954f5de6fSIan Rogers        "PerPkg": "1",
341054f5de6fSIan Rogers        "PublicDescription": "VN0 message can't slot into flit : WB on BL : Count cases where Ingress has packets to send but did not have time to pack into flit before sending to Agent so slot was left NULL which could have been used. : Data Response (WB) messages on BL.  WB is generally used to transmit data with coherency.  For example, remote reads and writes, or cache to cache transfers will transmit their data using WB.",
341154f5de6fSIan Rogers        "UMask": "0x10",
341254f5de6fSIan Rogers        "Unit": "M3UPI"
341354f5de6fSIan Rogers    },
341454f5de6fSIan Rogers    {
341554f5de6fSIan Rogers        "BriefDescription": "VN1 message can't slot into flit : REQ on AD",
341654f5de6fSIan Rogers        "EventCode": "0x4f",
341754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN1.AD_REQ",
341854f5de6fSIan Rogers        "PerPkg": "1",
341954f5de6fSIan Rogers        "PublicDescription": "VN1 message can't slot into flit : REQ on AD : Count cases where Ingress has packets to send but did not have time to pack into flit before sending to Agent so slot was left NULL which could have been used. : Home (REQ) messages on AD.  REQ is generally used to send requests, request responses, and snoop responses.",
342054f5de6fSIan Rogers        "UMask": "0x1",
342154f5de6fSIan Rogers        "Unit": "M3UPI"
342254f5de6fSIan Rogers    },
342354f5de6fSIan Rogers    {
342454f5de6fSIan Rogers        "BriefDescription": "VN1 message can't slot into flit : RSP on AD",
342554f5de6fSIan Rogers        "EventCode": "0x4f",
342654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN1.AD_RSP",
342754f5de6fSIan Rogers        "PerPkg": "1",
342854f5de6fSIan Rogers        "PublicDescription": "VN1 message can't slot into flit : RSP on AD : Count cases where Ingress has packets to send but did not have time to pack into flit before sending to Agent so slot was left NULL which could have been used. : Response (RSP) messages on AD.  RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
342954f5de6fSIan Rogers        "UMask": "0x4",
343054f5de6fSIan Rogers        "Unit": "M3UPI"
343154f5de6fSIan Rogers    },
343254f5de6fSIan Rogers    {
343354f5de6fSIan Rogers        "BriefDescription": "VN1 message can't slot into flit : SNP on AD",
343454f5de6fSIan Rogers        "EventCode": "0x4f",
343554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN1.AD_SNP",
343654f5de6fSIan Rogers        "PerPkg": "1",
343754f5de6fSIan Rogers        "PublicDescription": "VN1 message can't slot into flit : SNP on AD : Count cases where Ingress has packets to send but did not have time to pack into flit before sending to Agent so slot was left NULL which could have been used. : Snoops (SNP) messages on AD.  SNP is used for outgoing snoops.",
343854f5de6fSIan Rogers        "UMask": "0x2",
343954f5de6fSIan Rogers        "Unit": "M3UPI"
344054f5de6fSIan Rogers    },
344154f5de6fSIan Rogers    {
344254f5de6fSIan Rogers        "BriefDescription": "VN1 message can't slot into flit : NCB on BL",
344354f5de6fSIan Rogers        "EventCode": "0x4f",
344454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN1.BL_NCB",
344554f5de6fSIan Rogers        "PerPkg": "1",
344654f5de6fSIan Rogers        "PublicDescription": "VN1 message can't slot into flit : NCB on BL : Count cases where Ingress has packets to send but did not have time to pack into flit before sending to Agent so slot was left NULL which could have been used. : Non-Coherent Broadcast (NCB) messages on BL.  NCB is generally used to transmit data without coherency.  For example, non-coherent read data returns.",
344754f5de6fSIan Rogers        "UMask": "0x20",
344854f5de6fSIan Rogers        "Unit": "M3UPI"
344954f5de6fSIan Rogers    },
345054f5de6fSIan Rogers    {
345154f5de6fSIan Rogers        "BriefDescription": "VN1 message can't slot into flit : NCS on BL",
345254f5de6fSIan Rogers        "EventCode": "0x4f",
345354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN1.BL_NCS",
345454f5de6fSIan Rogers        "PerPkg": "1",
345554f5de6fSIan Rogers        "PublicDescription": "VN1 message can't slot into flit : NCS on BL : Count cases where Ingress has packets to send but did not have time to pack into flit before sending to Agent so slot was left NULL which could have been used. : Non-Coherent Standard (NCS) messages on BL.",
345654f5de6fSIan Rogers        "UMask": "0x40",
345754f5de6fSIan Rogers        "Unit": "M3UPI"
345854f5de6fSIan Rogers    },
345954f5de6fSIan Rogers    {
346054f5de6fSIan Rogers        "BriefDescription": "VN1 message can't slot into flit : RSP on BL",
346154f5de6fSIan Rogers        "EventCode": "0x4f",
346254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN1.BL_RSP",
346354f5de6fSIan Rogers        "PerPkg": "1",
346454f5de6fSIan Rogers        "PublicDescription": "VN1 message can't slot into flit : RSP on BL : Count cases where Ingress has packets to send but did not have time to pack into flit before sending to Agent so slot was left NULL which could have been used. : Response (RSP) messages on BL. RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
346554f5de6fSIan Rogers        "UMask": "0x8",
346654f5de6fSIan Rogers        "Unit": "M3UPI"
346754f5de6fSIan Rogers    },
346854f5de6fSIan Rogers    {
346954f5de6fSIan Rogers        "BriefDescription": "VN1 message can't slot into flit : WB on BL",
347054f5de6fSIan Rogers        "EventCode": "0x4f",
347154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN1.BL_WB",
347254f5de6fSIan Rogers        "PerPkg": "1",
347354f5de6fSIan Rogers        "PublicDescription": "VN1 message can't slot into flit : WB on BL : Count cases where Ingress has packets to send but did not have time to pack into flit before sending to Agent so slot was left NULL which could have been used. : Data Response (WB) messages on BL.  WB is generally used to transmit data with coherency.  For example, remote reads and writes, or cache to cache transfers will transmit their data using WB.",
347454f5de6fSIan Rogers        "UMask": "0x10",
347554f5de6fSIan Rogers        "Unit": "M3UPI"
347654f5de6fSIan Rogers    },
347754f5de6fSIan Rogers    {
347854f5de6fSIan Rogers        "BriefDescription": "Remote VNA Credits : Any In Use",
347954f5de6fSIan Rogers        "EventCode": "0x5a",
348054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD.ANY_IN_USE",
348154f5de6fSIan Rogers        "PerPkg": "1",
348254f5de6fSIan Rogers        "PublicDescription": "Remote VNA Credits : Any In Use : At least one remote vna credit is in use",
348354f5de6fSIan Rogers        "UMask": "0x20",
348454f5de6fSIan Rogers        "Unit": "M3UPI"
348554f5de6fSIan Rogers    },
348654f5de6fSIan Rogers    {
348754f5de6fSIan Rogers        "BriefDescription": "Remote VNA Credits : Corrected",
348854f5de6fSIan Rogers        "EventCode": "0x5a",
348954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD.CORRECTED",
349054f5de6fSIan Rogers        "PerPkg": "1",
349154f5de6fSIan Rogers        "PublicDescription": "Remote VNA Credits : Corrected : Number of remote vna credits corrected (local return) per cycle",
349254f5de6fSIan Rogers        "UMask": "0x1",
349354f5de6fSIan Rogers        "Unit": "M3UPI"
349454f5de6fSIan Rogers    },
349554f5de6fSIan Rogers    {
349654f5de6fSIan Rogers        "BriefDescription": "Remote VNA Credits : Level < 1",
349754f5de6fSIan Rogers        "EventCode": "0x5a",
349854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD.LT1",
349954f5de6fSIan Rogers        "PerPkg": "1",
350054f5de6fSIan Rogers        "PublicDescription": "Remote VNA Credits : Level < 1 : Remote vna credit level is less than 1 (i.e. no vna credits available)",
350154f5de6fSIan Rogers        "UMask": "0x2",
350254f5de6fSIan Rogers        "Unit": "M3UPI"
350354f5de6fSIan Rogers    },
350454f5de6fSIan Rogers    {
350554f5de6fSIan Rogers        "BriefDescription": "Remote VNA Credits : Level < 10",
350654f5de6fSIan Rogers        "EventCode": "0x5a",
350754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD.LT10",
350854f5de6fSIan Rogers        "PerPkg": "1",
350954f5de6fSIan Rogers        "PublicDescription": "Remote VNA Credits : Level < 10 : remote vna credit level is less than 10; parallel vn0/vn1 arb not possible",
351054f5de6fSIan Rogers        "UMask": "0x10",
351154f5de6fSIan Rogers        "Unit": "M3UPI"
351254f5de6fSIan Rogers    },
351354f5de6fSIan Rogers    {
351454f5de6fSIan Rogers        "BriefDescription": "Remote VNA Credits : Level < 4",
351554f5de6fSIan Rogers        "EventCode": "0x5a",
351654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD.LT4",
351754f5de6fSIan Rogers        "PerPkg": "1",
351854f5de6fSIan Rogers        "PublicDescription": "Remote VNA Credits : Level < 4 : Remote vna credit level is less than 4; bl (or ad requiring 4 vna) cannot arb on vna",
351954f5de6fSIan Rogers        "UMask": "0x4",
352054f5de6fSIan Rogers        "Unit": "M3UPI"
352154f5de6fSIan Rogers    },
352254f5de6fSIan Rogers    {
352354f5de6fSIan Rogers        "BriefDescription": "Remote VNA Credits : Level < 5",
352454f5de6fSIan Rogers        "EventCode": "0x5a",
352554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD.LT5",
352654f5de6fSIan Rogers        "PerPkg": "1",
352754f5de6fSIan Rogers        "PublicDescription": "Remote VNA Credits : Level < 5 : Remote vna credit level is less than 5; parallel ad/bl arb on vna not possible",
352854f5de6fSIan Rogers        "UMask": "0x8",
352954f5de6fSIan Rogers        "Unit": "M3UPI"
353054f5de6fSIan Rogers    },
353154f5de6fSIan Rogers    {
353254f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_VNA_CRD_MISC.REQ_ADBL_ALLOC_L5",
353354f5de6fSIan Rogers        "EventCode": "0x59",
353454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD_MISC.REQ_ADBL_ALLOC_L5",
353554f5de6fSIan Rogers        "PerPkg": "1",
353654f5de6fSIan Rogers        "PublicDescription": ": remote vna credit count was less than 5 and allocation to ad or bl messages was required",
353754f5de6fSIan Rogers        "UMask": "0x2",
353854f5de6fSIan Rogers        "Unit": "M3UPI"
353954f5de6fSIan Rogers    },
354054f5de6fSIan Rogers    {
354154f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_VNA_CRD_MISC.REQ_VN01_ALLOC_LT10",
354254f5de6fSIan Rogers        "EventCode": "0x59",
354354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD_MISC.REQ_VN01_ALLOC_LT10",
354454f5de6fSIan Rogers        "PerPkg": "1",
354554f5de6fSIan Rogers        "PublicDescription": ": remote vna credit count was less than 10 and allocation to vn0 or vn1 was required",
354654f5de6fSIan Rogers        "UMask": "0x1",
354754f5de6fSIan Rogers        "Unit": "M3UPI"
354854f5de6fSIan Rogers    },
354954f5de6fSIan Rogers    {
355054f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN0_JUST_AD",
355154f5de6fSIan Rogers        "EventCode": "0x59",
355254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN0_JUST_AD",
355354f5de6fSIan Rogers        "PerPkg": "1",
355454f5de6fSIan Rogers        "PublicDescription": ": on vn0, remote vna credits were allocated only to ad messages, not to bl",
355554f5de6fSIan Rogers        "UMask": "0x10",
355654f5de6fSIan Rogers        "Unit": "M3UPI"
355754f5de6fSIan Rogers    },
355854f5de6fSIan Rogers    {
355954f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN0_JUST_BL",
356054f5de6fSIan Rogers        "EventCode": "0x59",
356154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN0_JUST_BL",
356254f5de6fSIan Rogers        "PerPkg": "1",
356354f5de6fSIan Rogers        "PublicDescription": ": on vn0, remote vna credits were allocated only to bl messages, not to ad",
356454f5de6fSIan Rogers        "UMask": "0x20",
356554f5de6fSIan Rogers        "Unit": "M3UPI"
356654f5de6fSIan Rogers    },
356754f5de6fSIan Rogers    {
356854f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN0_ONLY",
356954f5de6fSIan Rogers        "EventCode": "0x59",
357054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN0_ONLY",
357154f5de6fSIan Rogers        "PerPkg": "1",
357254f5de6fSIan Rogers        "PublicDescription": ": remote vna credits were allocated only to vn0, not to vn1",
357354f5de6fSIan Rogers        "UMask": "0x4",
357454f5de6fSIan Rogers        "Unit": "M3UPI"
357554f5de6fSIan Rogers    },
357654f5de6fSIan Rogers    {
357754f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN1_JUST_AD",
357854f5de6fSIan Rogers        "EventCode": "0x59",
357954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN1_JUST_AD",
358054f5de6fSIan Rogers        "PerPkg": "1",
358154f5de6fSIan Rogers        "PublicDescription": ": on vn1, remote vna credits were allocated only to ad messages, not to bl",
358254f5de6fSIan Rogers        "UMask": "0x40",
358354f5de6fSIan Rogers        "Unit": "M3UPI"
358454f5de6fSIan Rogers    },
358554f5de6fSIan Rogers    {
358654f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN1_JUST_BL",
358754f5de6fSIan Rogers        "EventCode": "0x59",
358854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN1_JUST_BL",
358954f5de6fSIan Rogers        "PerPkg": "1",
359054f5de6fSIan Rogers        "PublicDescription": ": on vn1, remote vna credits were allocated only to bl messages, not to ad",
359154f5de6fSIan Rogers        "UMask": "0x80",
359254f5de6fSIan Rogers        "Unit": "M3UPI"
359354f5de6fSIan Rogers    },
359454f5de6fSIan Rogers    {
359554f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN1_ONLY",
359654f5de6fSIan Rogers        "EventCode": "0x59",
359754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN1_ONLY",
359854f5de6fSIan Rogers        "PerPkg": "1",
359954f5de6fSIan Rogers        "PublicDescription": ": remote vna credits were allocated only to vn1, not to vn0",
360054f5de6fSIan Rogers        "UMask": "0x8",
360154f5de6fSIan Rogers        "Unit": "M3UPI"
360254f5de6fSIan Rogers    },
360354f5de6fSIan Rogers    {
360454f5de6fSIan Rogers        "BriefDescription": "Failed ARB for AD : VN0 REQ Messages",
360554f5de6fSIan Rogers        "EventCode": "0x30",
360654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_ARB_FAIL.VN0_REQ",
360754f5de6fSIan Rogers        "PerPkg": "1",
360854f5de6fSIan Rogers        "PublicDescription": "Failed ARB for AD : VN0 REQ Messages : AD arb but no win; arb request asserted but not won",
360954f5de6fSIan Rogers        "UMask": "0x1",
361054f5de6fSIan Rogers        "Unit": "M3UPI"
361154f5de6fSIan Rogers    },
361254f5de6fSIan Rogers    {
361354f5de6fSIan Rogers        "BriefDescription": "Failed ARB for AD : VN0 RSP Messages",
361454f5de6fSIan Rogers        "EventCode": "0x30",
361554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_ARB_FAIL.VN0_RSP",
361654f5de6fSIan Rogers        "PerPkg": "1",
361754f5de6fSIan Rogers        "PublicDescription": "Failed ARB for AD : VN0 RSP Messages : AD arb but no win; arb request asserted but not won",
361854f5de6fSIan Rogers        "UMask": "0x4",
361954f5de6fSIan Rogers        "Unit": "M3UPI"
362054f5de6fSIan Rogers    },
362154f5de6fSIan Rogers    {
362254f5de6fSIan Rogers        "BriefDescription": "Failed ARB for AD : VN0 SNP Messages",
362354f5de6fSIan Rogers        "EventCode": "0x30",
362454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_ARB_FAIL.VN0_SNP",
362554f5de6fSIan Rogers        "PerPkg": "1",
362654f5de6fSIan Rogers        "PublicDescription": "Failed ARB for AD : VN0 SNP Messages : AD arb but no win; arb request asserted but not won",
362754f5de6fSIan Rogers        "UMask": "0x2",
362854f5de6fSIan Rogers        "Unit": "M3UPI"
362954f5de6fSIan Rogers    },
363054f5de6fSIan Rogers    {
363154f5de6fSIan Rogers        "BriefDescription": "Failed ARB for AD : VN0 WB Messages",
363254f5de6fSIan Rogers        "EventCode": "0x30",
363354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_ARB_FAIL.VN0_WB",
363454f5de6fSIan Rogers        "PerPkg": "1",
363554f5de6fSIan Rogers        "PublicDescription": "Failed ARB for AD : VN0 WB Messages : AD arb but no win; arb request asserted but not won",
363654f5de6fSIan Rogers        "UMask": "0x8",
363754f5de6fSIan Rogers        "Unit": "M3UPI"
363854f5de6fSIan Rogers    },
363954f5de6fSIan Rogers    {
364054f5de6fSIan Rogers        "BriefDescription": "Failed ARB for AD : VN1 REQ Messages",
364154f5de6fSIan Rogers        "EventCode": "0x30",
364254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_ARB_FAIL.VN1_REQ",
364354f5de6fSIan Rogers        "PerPkg": "1",
364454f5de6fSIan Rogers        "PublicDescription": "Failed ARB for AD : VN1 REQ Messages : AD arb but no win; arb request asserted but not won",
364554f5de6fSIan Rogers        "UMask": "0x10",
364654f5de6fSIan Rogers        "Unit": "M3UPI"
364754f5de6fSIan Rogers    },
364854f5de6fSIan Rogers    {
364954f5de6fSIan Rogers        "BriefDescription": "Failed ARB for AD : VN1 RSP Messages",
365054f5de6fSIan Rogers        "EventCode": "0x30",
365154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_ARB_FAIL.VN1_RSP",
365254f5de6fSIan Rogers        "PerPkg": "1",
365354f5de6fSIan Rogers        "PublicDescription": "Failed ARB for AD : VN1 RSP Messages : AD arb but no win; arb request asserted but not won",
365454f5de6fSIan Rogers        "UMask": "0x40",
365554f5de6fSIan Rogers        "Unit": "M3UPI"
365654f5de6fSIan Rogers    },
365754f5de6fSIan Rogers    {
365854f5de6fSIan Rogers        "BriefDescription": "Failed ARB for AD : VN1 SNP Messages",
365954f5de6fSIan Rogers        "EventCode": "0x30",
366054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_ARB_FAIL.VN1_SNP",
366154f5de6fSIan Rogers        "PerPkg": "1",
366254f5de6fSIan Rogers        "PublicDescription": "Failed ARB for AD : VN1 SNP Messages : AD arb but no win; arb request asserted but not won",
366354f5de6fSIan Rogers        "UMask": "0x20",
366454f5de6fSIan Rogers        "Unit": "M3UPI"
366554f5de6fSIan Rogers    },
366654f5de6fSIan Rogers    {
366754f5de6fSIan Rogers        "BriefDescription": "Failed ARB for AD : VN1 WB Messages",
366854f5de6fSIan Rogers        "EventCode": "0x30",
366954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_ARB_FAIL.VN1_WB",
367054f5de6fSIan Rogers        "PerPkg": "1",
367154f5de6fSIan Rogers        "PublicDescription": "Failed ARB for AD : VN1 WB Messages : AD arb but no win; arb request asserted but not won",
367254f5de6fSIan Rogers        "UMask": "0x80",
367354f5de6fSIan Rogers        "Unit": "M3UPI"
367454f5de6fSIan Rogers    },
367554f5de6fSIan Rogers    {
367654f5de6fSIan Rogers        "BriefDescription": "AD FlowQ Bypass",
367754f5de6fSIan Rogers        "EventCode": "0x2C",
367854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_BYPASS",
367954f5de6fSIan Rogers        "FCMask": "0x00000000",
368054f5de6fSIan Rogers        "PerPkg": "1",
368154f5de6fSIan Rogers        "PortMask": "0x00000000",
368254f5de6fSIan Rogers        "PublicDescription": "Counts cases when the AD flowQ is bypassed (S0, S1 and S2 indicate which slot was bypassed with S0 having the highest priority and S2 the least)",
368354f5de6fSIan Rogers        "Unit": "M3UPI"
368454f5de6fSIan Rogers    },
368554f5de6fSIan Rogers    {
368654f5de6fSIan Rogers        "BriefDescription": "AD FlowQ Bypass",
368754f5de6fSIan Rogers        "EventCode": "0x2c",
368854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_BYPASS.AD_SLOT0",
368954f5de6fSIan Rogers        "PerPkg": "1",
369054f5de6fSIan Rogers        "PublicDescription": "AD FlowQ Bypass : Counts cases when the AD flowQ is bypassed (S0, S1 and S2 indicate which slot was bypassed with S0 having the highest priority and S2 the least)",
369154f5de6fSIan Rogers        "UMask": "0x1",
369254f5de6fSIan Rogers        "Unit": "M3UPI"
369354f5de6fSIan Rogers    },
369454f5de6fSIan Rogers    {
369554f5de6fSIan Rogers        "BriefDescription": "AD FlowQ Bypass",
369654f5de6fSIan Rogers        "EventCode": "0x2c",
369754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_BYPASS.AD_SLOT1",
369854f5de6fSIan Rogers        "PerPkg": "1",
369954f5de6fSIan Rogers        "PublicDescription": "AD FlowQ Bypass : Counts cases when the AD flowQ is bypassed (S0, S1 and S2 indicate which slot was bypassed with S0 having the highest priority and S2 the least)",
370054f5de6fSIan Rogers        "UMask": "0x2",
370154f5de6fSIan Rogers        "Unit": "M3UPI"
370254f5de6fSIan Rogers    },
370354f5de6fSIan Rogers    {
370454f5de6fSIan Rogers        "BriefDescription": "AD FlowQ Bypass",
370554f5de6fSIan Rogers        "EventCode": "0x2c",
370654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_BYPASS.AD_SLOT2",
370754f5de6fSIan Rogers        "PerPkg": "1",
370854f5de6fSIan Rogers        "PublicDescription": "AD FlowQ Bypass : Counts cases when the AD flowQ is bypassed (S0, S1 and S2 indicate which slot was bypassed with S0 having the highest priority and S2 the least)",
370954f5de6fSIan Rogers        "UMask": "0x4",
371054f5de6fSIan Rogers        "Unit": "M3UPI"
371154f5de6fSIan Rogers    },
371254f5de6fSIan Rogers    {
371354f5de6fSIan Rogers        "BriefDescription": "AD FlowQ Bypass",
371454f5de6fSIan Rogers        "EventCode": "0x2c",
371554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_BYPASS.BL_EARLY_RSP",
371654f5de6fSIan Rogers        "PerPkg": "1",
371754f5de6fSIan Rogers        "PublicDescription": "AD FlowQ Bypass : Counts cases when the AD flowQ is bypassed (S0, S1 and S2 indicate which slot was bypassed with S0 having the highest priority and S2 the least)",
371854f5de6fSIan Rogers        "UMask": "0x8",
371954f5de6fSIan Rogers        "Unit": "M3UPI"
372054f5de6fSIan Rogers    },
372154f5de6fSIan Rogers    {
372254f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Not Empty : VN0 REQ Messages",
372354f5de6fSIan Rogers        "EventCode": "0x27",
372454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_CYCLES_NE.VN0_REQ",
372554f5de6fSIan Rogers        "PerPkg": "1",
372654f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Not Empty : VN0 REQ Messages : Number of cycles the AD Egress queue is Not Empty",
372754f5de6fSIan Rogers        "UMask": "0x1",
372854f5de6fSIan Rogers        "Unit": "M3UPI"
372954f5de6fSIan Rogers    },
373054f5de6fSIan Rogers    {
373154f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Not Empty : VN0 RSP Messages",
373254f5de6fSIan Rogers        "EventCode": "0x27",
373354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_CYCLES_NE.VN0_RSP",
373454f5de6fSIan Rogers        "PerPkg": "1",
373554f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Not Empty : VN0 RSP Messages : Number of cycles the AD Egress queue is Not Empty",
373654f5de6fSIan Rogers        "UMask": "0x4",
373754f5de6fSIan Rogers        "Unit": "M3UPI"
373854f5de6fSIan Rogers    },
373954f5de6fSIan Rogers    {
374054f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Not Empty : VN0 SNP Messages",
374154f5de6fSIan Rogers        "EventCode": "0x27",
374254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_CYCLES_NE.VN0_SNP",
374354f5de6fSIan Rogers        "PerPkg": "1",
374454f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Not Empty : VN0 SNP Messages : Number of cycles the AD Egress queue is Not Empty",
374554f5de6fSIan Rogers        "UMask": "0x2",
374654f5de6fSIan Rogers        "Unit": "M3UPI"
374754f5de6fSIan Rogers    },
374854f5de6fSIan Rogers    {
374954f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Not Empty : VN0 WB Messages",
375054f5de6fSIan Rogers        "EventCode": "0x27",
375154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_CYCLES_NE.VN0_WB",
375254f5de6fSIan Rogers        "PerPkg": "1",
375354f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Not Empty : VN0 WB Messages : Number of cycles the AD Egress queue is Not Empty",
375454f5de6fSIan Rogers        "UMask": "0x8",
375554f5de6fSIan Rogers        "Unit": "M3UPI"
375654f5de6fSIan Rogers    },
375754f5de6fSIan Rogers    {
375854f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Not Empty : VN1 REQ Messages",
375954f5de6fSIan Rogers        "EventCode": "0x27",
376054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_CYCLES_NE.VN1_REQ",
376154f5de6fSIan Rogers        "PerPkg": "1",
376254f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Not Empty : VN1 REQ Messages : Number of cycles the AD Egress queue is Not Empty",
376354f5de6fSIan Rogers        "UMask": "0x10",
376454f5de6fSIan Rogers        "Unit": "M3UPI"
376554f5de6fSIan Rogers    },
376654f5de6fSIan Rogers    {
376754f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Not Empty : VN1 RSP Messages",
376854f5de6fSIan Rogers        "EventCode": "0x27",
376954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_CYCLES_NE.VN1_RSP",
377054f5de6fSIan Rogers        "PerPkg": "1",
377154f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Not Empty : VN1 RSP Messages : Number of cycles the AD Egress queue is Not Empty",
377254f5de6fSIan Rogers        "UMask": "0x40",
377354f5de6fSIan Rogers        "Unit": "M3UPI"
377454f5de6fSIan Rogers    },
377554f5de6fSIan Rogers    {
377654f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Not Empty : VN1 SNP Messages",
377754f5de6fSIan Rogers        "EventCode": "0x27",
377854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_CYCLES_NE.VN1_SNP",
377954f5de6fSIan Rogers        "PerPkg": "1",
378054f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Not Empty : VN1 SNP Messages : Number of cycles the AD Egress queue is Not Empty",
378154f5de6fSIan Rogers        "UMask": "0x20",
378254f5de6fSIan Rogers        "Unit": "M3UPI"
378354f5de6fSIan Rogers    },
378454f5de6fSIan Rogers    {
378554f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Not Empty : VN1 WB Messages",
378654f5de6fSIan Rogers        "EventCode": "0x27",
378754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_CYCLES_NE.VN1_WB",
378854f5de6fSIan Rogers        "PerPkg": "1",
378954f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Not Empty : VN1 WB Messages : Number of cycles the AD Egress queue is Not Empty",
379054f5de6fSIan Rogers        "UMask": "0x80",
379154f5de6fSIan Rogers        "Unit": "M3UPI"
379254f5de6fSIan Rogers    },
379354f5de6fSIan Rogers    {
379454f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Inserts : VN0 REQ Messages",
379554f5de6fSIan Rogers        "EventCode": "0x2d",
379654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_INSERTS.VN0_REQ",
379754f5de6fSIan Rogers        "PerPkg": "1",
379854f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Inserts : VN0 REQ Messages : Counts the number of allocations into the QPI FlowQ. This can be used in conjunction with the QPI FlowQ Occupancy Accumulator event in order to calculate average queue latency.  Only a single FlowQ queue can be tracked at any given time.  It is not possible to filter based on direction or polarity.",
379954f5de6fSIan Rogers        "UMask": "0x1",
380054f5de6fSIan Rogers        "Unit": "M3UPI"
380154f5de6fSIan Rogers    },
380254f5de6fSIan Rogers    {
380354f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Inserts : VN0 RSP Messages",
380454f5de6fSIan Rogers        "EventCode": "0x2d",
380554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_INSERTS.VN0_RSP",
380654f5de6fSIan Rogers        "PerPkg": "1",
380754f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Inserts : VN0 RSP Messages : Counts the number of allocations into the QPI FlowQ. This can be used in conjunction with the QPI FlowQ Occupancy Accumulator event in order to calculate average queue latency.  Only a single FlowQ queue can be tracked at any given time.  It is not possible to filter based on direction or polarity.",
380854f5de6fSIan Rogers        "UMask": "0x4",
380954f5de6fSIan Rogers        "Unit": "M3UPI"
381054f5de6fSIan Rogers    },
381154f5de6fSIan Rogers    {
381254f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Inserts : VN0 SNP Messages",
381354f5de6fSIan Rogers        "EventCode": "0x2d",
381454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_INSERTS.VN0_SNP",
381554f5de6fSIan Rogers        "PerPkg": "1",
381654f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Inserts : VN0 SNP Messages : Counts the number of allocations into the QPI FlowQ. This can be used in conjunction with the QPI FlowQ Occupancy Accumulator event in order to calculate average queue latency.  Only a single FlowQ queue can be tracked at any given time.  It is not possible to filter based on direction or polarity.",
381754f5de6fSIan Rogers        "UMask": "0x2",
381854f5de6fSIan Rogers        "Unit": "M3UPI"
381954f5de6fSIan Rogers    },
382054f5de6fSIan Rogers    {
382154f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Inserts : VN0 WB Messages",
382254f5de6fSIan Rogers        "EventCode": "0x2d",
382354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_INSERTS.VN0_WB",
382454f5de6fSIan Rogers        "PerPkg": "1",
382554f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Inserts : VN0 WB Messages : Counts the number of allocations into the QPI FlowQ. This can be used in conjunction with the QPI FlowQ Occupancy Accumulator event in order to calculate average queue latency.  Only a single FlowQ queue can be tracked at any given time.  It is not possible to filter based on direction or polarity.",
382654f5de6fSIan Rogers        "UMask": "0x8",
382754f5de6fSIan Rogers        "Unit": "M3UPI"
382854f5de6fSIan Rogers    },
382954f5de6fSIan Rogers    {
383054f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Inserts : VN1 REQ Messages",
383154f5de6fSIan Rogers        "EventCode": "0x2d",
383254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_INSERTS.VN1_REQ",
383354f5de6fSIan Rogers        "PerPkg": "1",
383454f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Inserts : VN1 REQ Messages : Counts the number of allocations into the QPI FlowQ. This can be used in conjunction with the QPI FlowQ Occupancy Accumulator event in order to calculate average queue latency.  Only a single FlowQ queue can be tracked at any given time.  It is not possible to filter based on direction or polarity.",
383554f5de6fSIan Rogers        "UMask": "0x10",
383654f5de6fSIan Rogers        "Unit": "M3UPI"
383754f5de6fSIan Rogers    },
383854f5de6fSIan Rogers    {
383954f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Inserts : VN1 RSP Messages",
384054f5de6fSIan Rogers        "EventCode": "0x2d",
384154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_INSERTS.VN1_RSP",
384254f5de6fSIan Rogers        "PerPkg": "1",
384354f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Inserts : VN1 RSP Messages : Counts the number of allocations into the QPI FlowQ. This can be used in conjunction with the QPI FlowQ Occupancy Accumulator event in order to calculate average queue latency.  Only a single FlowQ queue can be tracked at any given time.  It is not possible to filter based on direction or polarity.",
384454f5de6fSIan Rogers        "UMask": "0x40",
384554f5de6fSIan Rogers        "Unit": "M3UPI"
384654f5de6fSIan Rogers    },
384754f5de6fSIan Rogers    {
384854f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Inserts : VN1 SNP Messages",
384954f5de6fSIan Rogers        "EventCode": "0x2d",
385054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_INSERTS.VN1_SNP",
385154f5de6fSIan Rogers        "PerPkg": "1",
385254f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Inserts : VN1 SNP Messages : Counts the number of allocations into the QPI FlowQ. This can be used in conjunction with the QPI FlowQ Occupancy Accumulator event in order to calculate average queue latency.  Only a single FlowQ queue can be tracked at any given time.  It is not possible to filter based on direction or polarity.",
385354f5de6fSIan Rogers        "UMask": "0x20",
385454f5de6fSIan Rogers        "Unit": "M3UPI"
385554f5de6fSIan Rogers    },
385654f5de6fSIan Rogers    {
385754f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Occupancy : VN0 REQ Messages",
385854f5de6fSIan Rogers        "EventCode": "0x1c",
385954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_OCCUPANCY.VN0_REQ",
386054f5de6fSIan Rogers        "PerPkg": "1",
386154f5de6fSIan Rogers        "UMask": "0x1",
386254f5de6fSIan Rogers        "Unit": "M3UPI"
386354f5de6fSIan Rogers    },
386454f5de6fSIan Rogers    {
386554f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Occupancy : VN0 RSP Messages",
386654f5de6fSIan Rogers        "EventCode": "0x1c",
386754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_OCCUPANCY.VN0_RSP",
386854f5de6fSIan Rogers        "PerPkg": "1",
386954f5de6fSIan Rogers        "UMask": "0x4",
387054f5de6fSIan Rogers        "Unit": "M3UPI"
387154f5de6fSIan Rogers    },
387254f5de6fSIan Rogers    {
387354f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Occupancy : VN0 SNP Messages",
387454f5de6fSIan Rogers        "EventCode": "0x1c",
387554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_OCCUPANCY.VN0_SNP",
387654f5de6fSIan Rogers        "PerPkg": "1",
387754f5de6fSIan Rogers        "UMask": "0x2",
387854f5de6fSIan Rogers        "Unit": "M3UPI"
387954f5de6fSIan Rogers    },
388054f5de6fSIan Rogers    {
388154f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Occupancy : VN0 WB Messages",
388254f5de6fSIan Rogers        "EventCode": "0x1c",
388354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_OCCUPANCY.VN0_WB",
388454f5de6fSIan Rogers        "PerPkg": "1",
388554f5de6fSIan Rogers        "UMask": "0x8",
388654f5de6fSIan Rogers        "Unit": "M3UPI"
388754f5de6fSIan Rogers    },
388854f5de6fSIan Rogers    {
388954f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Occupancy : VN1 REQ Messages",
389054f5de6fSIan Rogers        "EventCode": "0x1c",
389154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_OCCUPANCY.VN1_REQ",
389254f5de6fSIan Rogers        "PerPkg": "1",
389354f5de6fSIan Rogers        "UMask": "0x10",
389454f5de6fSIan Rogers        "Unit": "M3UPI"
389554f5de6fSIan Rogers    },
389654f5de6fSIan Rogers    {
389754f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Occupancy : VN1 RSP Messages",
389854f5de6fSIan Rogers        "EventCode": "0x1c",
389954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_OCCUPANCY.VN1_RSP",
390054f5de6fSIan Rogers        "PerPkg": "1",
390154f5de6fSIan Rogers        "UMask": "0x40",
390254f5de6fSIan Rogers        "Unit": "M3UPI"
390354f5de6fSIan Rogers    },
390454f5de6fSIan Rogers    {
390554f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Occupancy : VN1 SNP Messages",
390654f5de6fSIan Rogers        "EventCode": "0x1c",
390754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_OCCUPANCY.VN1_SNP",
390854f5de6fSIan Rogers        "PerPkg": "1",
390954f5de6fSIan Rogers        "UMask": "0x20",
391054f5de6fSIan Rogers        "Unit": "M3UPI"
391154f5de6fSIan Rogers    },
391254f5de6fSIan Rogers    {
391354f5de6fSIan Rogers        "BriefDescription": "AK Flow Q Inserts",
391454f5de6fSIan Rogers        "EventCode": "0x2f",
391554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AK_FLQ_INSERTS",
391654f5de6fSIan Rogers        "PerPkg": "1",
391754f5de6fSIan Rogers        "Unit": "M3UPI"
391854f5de6fSIan Rogers    },
391954f5de6fSIan Rogers    {
392054f5de6fSIan Rogers        "BriefDescription": "AK Flow Q Occupancy",
392154f5de6fSIan Rogers        "EventCode": "0x1e",
392254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AK_FLQ_OCCUPANCY",
392354f5de6fSIan Rogers        "PerPkg": "1",
392454f5de6fSIan Rogers        "Unit": "M3UPI"
392554f5de6fSIan Rogers    },
392654f5de6fSIan Rogers    {
392754f5de6fSIan Rogers        "BriefDescription": "Failed ARB for BL : VN0 NCB Messages",
392854f5de6fSIan Rogers        "EventCode": "0x35",
392954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_ARB_FAIL.VN0_NCB",
393054f5de6fSIan Rogers        "PerPkg": "1",
393154f5de6fSIan Rogers        "PublicDescription": "Failed ARB for BL : VN0 NCB Messages : BL arb but no win; arb request asserted but not won",
393254f5de6fSIan Rogers        "UMask": "0x4",
393354f5de6fSIan Rogers        "Unit": "M3UPI"
393454f5de6fSIan Rogers    },
393554f5de6fSIan Rogers    {
393654f5de6fSIan Rogers        "BriefDescription": "Failed ARB for BL : VN0 NCS Messages",
393754f5de6fSIan Rogers        "EventCode": "0x35",
393854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_ARB_FAIL.VN0_NCS",
393954f5de6fSIan Rogers        "PerPkg": "1",
394054f5de6fSIan Rogers        "PublicDescription": "Failed ARB for BL : VN0 NCS Messages : BL arb but no win; arb request asserted but not won",
394154f5de6fSIan Rogers        "UMask": "0x8",
394254f5de6fSIan Rogers        "Unit": "M3UPI"
394354f5de6fSIan Rogers    },
394454f5de6fSIan Rogers    {
394554f5de6fSIan Rogers        "BriefDescription": "Failed ARB for BL : VN0 RSP Messages",
394654f5de6fSIan Rogers        "EventCode": "0x35",
394754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_ARB_FAIL.VN0_RSP",
394854f5de6fSIan Rogers        "PerPkg": "1",
394954f5de6fSIan Rogers        "PublicDescription": "Failed ARB for BL : VN0 RSP Messages : BL arb but no win; arb request asserted but not won",
395054f5de6fSIan Rogers        "UMask": "0x1",
395154f5de6fSIan Rogers        "Unit": "M3UPI"
395254f5de6fSIan Rogers    },
395354f5de6fSIan Rogers    {
395454f5de6fSIan Rogers        "BriefDescription": "Failed ARB for BL : VN0 WB Messages",
395554f5de6fSIan Rogers        "EventCode": "0x35",
395654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_ARB_FAIL.VN0_WB",
395754f5de6fSIan Rogers        "PerPkg": "1",
395854f5de6fSIan Rogers        "PublicDescription": "Failed ARB for BL : VN0 WB Messages : BL arb but no win; arb request asserted but not won",
395954f5de6fSIan Rogers        "UMask": "0x2",
396054f5de6fSIan Rogers        "Unit": "M3UPI"
396154f5de6fSIan Rogers    },
396254f5de6fSIan Rogers    {
396354f5de6fSIan Rogers        "BriefDescription": "Failed ARB for BL : VN1 NCS Messages",
396454f5de6fSIan Rogers        "EventCode": "0x35",
396554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_ARB_FAIL.VN1_NCB",
396654f5de6fSIan Rogers        "PerPkg": "1",
396754f5de6fSIan Rogers        "PublicDescription": "Failed ARB for BL : VN1 NCS Messages : BL arb but no win; arb request asserted but not won",
396854f5de6fSIan Rogers        "UMask": "0x40",
396954f5de6fSIan Rogers        "Unit": "M3UPI"
397054f5de6fSIan Rogers    },
397154f5de6fSIan Rogers    {
397254f5de6fSIan Rogers        "BriefDescription": "Failed ARB for BL : VN1 NCB Messages",
397354f5de6fSIan Rogers        "EventCode": "0x35",
397454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_ARB_FAIL.VN1_NCS",
397554f5de6fSIan Rogers        "PerPkg": "1",
397654f5de6fSIan Rogers        "PublicDescription": "Failed ARB for BL : VN1 NCB Messages : BL arb but no win; arb request asserted but not won",
397754f5de6fSIan Rogers        "UMask": "0x80",
397854f5de6fSIan Rogers        "Unit": "M3UPI"
397954f5de6fSIan Rogers    },
398054f5de6fSIan Rogers    {
398154f5de6fSIan Rogers        "BriefDescription": "Failed ARB for BL : VN1 RSP Messages",
398254f5de6fSIan Rogers        "EventCode": "0x35",
398354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_ARB_FAIL.VN1_RSP",
398454f5de6fSIan Rogers        "PerPkg": "1",
398554f5de6fSIan Rogers        "PublicDescription": "Failed ARB for BL : VN1 RSP Messages : BL arb but no win; arb request asserted but not won",
398654f5de6fSIan Rogers        "UMask": "0x10",
398754f5de6fSIan Rogers        "Unit": "M3UPI"
398854f5de6fSIan Rogers    },
398954f5de6fSIan Rogers    {
399054f5de6fSIan Rogers        "BriefDescription": "Failed ARB for BL : VN1 WB Messages",
399154f5de6fSIan Rogers        "EventCode": "0x35",
399254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_ARB_FAIL.VN1_WB",
399354f5de6fSIan Rogers        "PerPkg": "1",
399454f5de6fSIan Rogers        "PublicDescription": "Failed ARB for BL : VN1 WB Messages : BL arb but no win; arb request asserted but not won",
399554f5de6fSIan Rogers        "UMask": "0x20",
399654f5de6fSIan Rogers        "Unit": "M3UPI"
399754f5de6fSIan Rogers    },
399854f5de6fSIan Rogers    {
399954f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Not Empty : VN0 REQ Messages",
400054f5de6fSIan Rogers        "EventCode": "0x28",
400154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_CYCLES_NE.VN0_REQ",
400254f5de6fSIan Rogers        "PerPkg": "1",
400354f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Not Empty : VN0 REQ Messages : Number of cycles the BL Egress queue is Not Empty",
400454f5de6fSIan Rogers        "UMask": "0x1",
400554f5de6fSIan Rogers        "Unit": "M3UPI"
400654f5de6fSIan Rogers    },
400754f5de6fSIan Rogers    {
400854f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Not Empty : VN0 RSP Messages",
400954f5de6fSIan Rogers        "EventCode": "0x28",
401054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_CYCLES_NE.VN0_RSP",
401154f5de6fSIan Rogers        "PerPkg": "1",
401254f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Not Empty : VN0 RSP Messages : Number of cycles the BL Egress queue is Not Empty",
401354f5de6fSIan Rogers        "UMask": "0x4",
401454f5de6fSIan Rogers        "Unit": "M3UPI"
401554f5de6fSIan Rogers    },
401654f5de6fSIan Rogers    {
401754f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Not Empty : VN0 SNP Messages",
401854f5de6fSIan Rogers        "EventCode": "0x28",
401954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_CYCLES_NE.VN0_SNP",
402054f5de6fSIan Rogers        "PerPkg": "1",
402154f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Not Empty : VN0 SNP Messages : Number of cycles the BL Egress queue is Not Empty",
402254f5de6fSIan Rogers        "UMask": "0x2",
402354f5de6fSIan Rogers        "Unit": "M3UPI"
402454f5de6fSIan Rogers    },
402554f5de6fSIan Rogers    {
402654f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Not Empty : VN0 WB Messages",
402754f5de6fSIan Rogers        "EventCode": "0x28",
402854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_CYCLES_NE.VN0_WB",
402954f5de6fSIan Rogers        "PerPkg": "1",
403054f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Not Empty : VN0 WB Messages : Number of cycles the BL Egress queue is Not Empty",
403154f5de6fSIan Rogers        "UMask": "0x8",
403254f5de6fSIan Rogers        "Unit": "M3UPI"
403354f5de6fSIan Rogers    },
403454f5de6fSIan Rogers    {
403554f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Not Empty : VN1 REQ Messages",
403654f5de6fSIan Rogers        "EventCode": "0x28",
403754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_CYCLES_NE.VN1_REQ",
403854f5de6fSIan Rogers        "PerPkg": "1",
403954f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Not Empty : VN1 REQ Messages : Number of cycles the BL Egress queue is Not Empty",
404054f5de6fSIan Rogers        "UMask": "0x10",
404154f5de6fSIan Rogers        "Unit": "M3UPI"
404254f5de6fSIan Rogers    },
404354f5de6fSIan Rogers    {
404454f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Not Empty : VN1 RSP Messages",
404554f5de6fSIan Rogers        "EventCode": "0x28",
404654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_CYCLES_NE.VN1_RSP",
404754f5de6fSIan Rogers        "PerPkg": "1",
404854f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Not Empty : VN1 RSP Messages : Number of cycles the BL Egress queue is Not Empty",
404954f5de6fSIan Rogers        "UMask": "0x40",
405054f5de6fSIan Rogers        "Unit": "M3UPI"
405154f5de6fSIan Rogers    },
405254f5de6fSIan Rogers    {
405354f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Not Empty : VN1 SNP Messages",
405454f5de6fSIan Rogers        "EventCode": "0x28",
405554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_CYCLES_NE.VN1_SNP",
405654f5de6fSIan Rogers        "PerPkg": "1",
405754f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Not Empty : VN1 SNP Messages : Number of cycles the BL Egress queue is Not Empty",
405854f5de6fSIan Rogers        "UMask": "0x20",
405954f5de6fSIan Rogers        "Unit": "M3UPI"
406054f5de6fSIan Rogers    },
406154f5de6fSIan Rogers    {
406254f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Not Empty : VN1 WB Messages",
406354f5de6fSIan Rogers        "EventCode": "0x28",
406454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_CYCLES_NE.VN1_WB",
406554f5de6fSIan Rogers        "PerPkg": "1",
406654f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Not Empty : VN1 WB Messages : Number of cycles the BL Egress queue is Not Empty",
406754f5de6fSIan Rogers        "UMask": "0x80",
406854f5de6fSIan Rogers        "Unit": "M3UPI"
406954f5de6fSIan Rogers    },
407054f5de6fSIan Rogers    {
407154f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Inserts : VN0 RSP Messages",
407254f5de6fSIan Rogers        "EventCode": "0x2e",
407354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_INSERTS.VN0_NCB",
407454f5de6fSIan Rogers        "PerPkg": "1",
407554f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Inserts : VN0 RSP Messages : Counts the number of allocations into the QPI FlowQ. This can be used in conjunction with the QPI FlowQ Occupancy Accumulator event in order to calculate average queue latency.  Only a single FlowQ queue can be tracked at any given time.  It is not possible to filter based on direction or polarity.",
407654f5de6fSIan Rogers        "UMask": "0x1",
407754f5de6fSIan Rogers        "Unit": "M3UPI"
407854f5de6fSIan Rogers    },
407954f5de6fSIan Rogers    {
408054f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Inserts : VN0 WB Messages",
408154f5de6fSIan Rogers        "EventCode": "0x2e",
408254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_INSERTS.VN0_NCS",
408354f5de6fSIan Rogers        "PerPkg": "1",
408454f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Inserts : VN0 WB Messages : Counts the number of allocations into the QPI FlowQ. This can be used in conjunction with the QPI FlowQ Occupancy Accumulator event in order to calculate average queue latency.  Only a single FlowQ queue can be tracked at any given time.  It is not possible to filter based on direction or polarity.",
408554f5de6fSIan Rogers        "UMask": "0x2",
408654f5de6fSIan Rogers        "Unit": "M3UPI"
408754f5de6fSIan Rogers    },
408854f5de6fSIan Rogers    {
408954f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Inserts : VN0 NCS Messages",
409054f5de6fSIan Rogers        "EventCode": "0x2e",
409154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_INSERTS.VN0_RSP",
409254f5de6fSIan Rogers        "PerPkg": "1",
409354f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Inserts : VN0 NCS Messages : Counts the number of allocations into the QPI FlowQ. This can be used in conjunction with the QPI FlowQ Occupancy Accumulator event in order to calculate average queue latency.  Only a single FlowQ queue can be tracked at any given time.  It is not possible to filter based on direction or polarity.",
409454f5de6fSIan Rogers        "UMask": "0x8",
409554f5de6fSIan Rogers        "Unit": "M3UPI"
409654f5de6fSIan Rogers    },
409754f5de6fSIan Rogers    {
409854f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Inserts : VN0 NCB Messages",
409954f5de6fSIan Rogers        "EventCode": "0x2e",
410054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_INSERTS.VN0_WB",
410154f5de6fSIan Rogers        "PerPkg": "1",
410254f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Inserts : VN0 NCB Messages : Counts the number of allocations into the QPI FlowQ. This can be used in conjunction with the QPI FlowQ Occupancy Accumulator event in order to calculate average queue latency.  Only a single FlowQ queue can be tracked at any given time.  It is not possible to filter based on direction or polarity.",
410354f5de6fSIan Rogers        "UMask": "0x4",
410454f5de6fSIan Rogers        "Unit": "M3UPI"
410554f5de6fSIan Rogers    },
410654f5de6fSIan Rogers    {
410754f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Inserts : VN1 RSP Messages",
410854f5de6fSIan Rogers        "EventCode": "0x2e",
410954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_INSERTS.VN1_NCB",
411054f5de6fSIan Rogers        "PerPkg": "1",
411154f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Inserts : VN1 RSP Messages : Counts the number of allocations into the QPI FlowQ. This can be used in conjunction with the QPI FlowQ Occupancy Accumulator event in order to calculate average queue latency.  Only a single FlowQ queue can be tracked at any given time.  It is not possible to filter based on direction or polarity.",
411254f5de6fSIan Rogers        "UMask": "0x10",
411354f5de6fSIan Rogers        "Unit": "M3UPI"
411454f5de6fSIan Rogers    },
411554f5de6fSIan Rogers    {
411654f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Inserts : VN1 WB Messages",
411754f5de6fSIan Rogers        "EventCode": "0x2e",
411854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_INSERTS.VN1_NCS",
411954f5de6fSIan Rogers        "PerPkg": "1",
412054f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Inserts : VN1 WB Messages : Counts the number of allocations into the QPI FlowQ. This can be used in conjunction with the QPI FlowQ Occupancy Accumulator event in order to calculate average queue latency.  Only a single FlowQ queue can be tracked at any given time.  It is not possible to filter based on direction or polarity.",
412154f5de6fSIan Rogers        "UMask": "0x20",
412254f5de6fSIan Rogers        "Unit": "M3UPI"
412354f5de6fSIan Rogers    },
412454f5de6fSIan Rogers    {
412554f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Inserts : VN1_NCB Messages",
412654f5de6fSIan Rogers        "EventCode": "0x2e",
412754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_INSERTS.VN1_RSP",
412854f5de6fSIan Rogers        "PerPkg": "1",
412954f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Inserts : VN1_NCB Messages : Counts the number of allocations into the QPI FlowQ. This can be used in conjunction with the QPI FlowQ Occupancy Accumulator event in order to calculate average queue latency.  Only a single FlowQ queue can be tracked at any given time.  It is not possible to filter based on direction or polarity.",
413054f5de6fSIan Rogers        "UMask": "0x80",
413154f5de6fSIan Rogers        "Unit": "M3UPI"
413254f5de6fSIan Rogers    },
413354f5de6fSIan Rogers    {
413454f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Inserts : VN1_NCS Messages",
413554f5de6fSIan Rogers        "EventCode": "0x2e",
413654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_INSERTS.VN1_WB",
413754f5de6fSIan Rogers        "PerPkg": "1",
413854f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Inserts : VN1_NCS Messages : Counts the number of allocations into the QPI FlowQ. This can be used in conjunction with the QPI FlowQ Occupancy Accumulator event in order to calculate average queue latency.  Only a single FlowQ queue can be tracked at any given time.  It is not possible to filter based on direction or polarity.",
413954f5de6fSIan Rogers        "UMask": "0x40",
414054f5de6fSIan Rogers        "Unit": "M3UPI"
414154f5de6fSIan Rogers    },
414254f5de6fSIan Rogers    {
414354f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN0 NCB Messages",
414454f5de6fSIan Rogers        "EventCode": "0x1d",
414554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_OCCUPANCY.VN0_NCB",
414654f5de6fSIan Rogers        "PerPkg": "1",
414754f5de6fSIan Rogers        "UMask": "0x4",
414854f5de6fSIan Rogers        "Unit": "M3UPI"
414954f5de6fSIan Rogers    },
415054f5de6fSIan Rogers    {
415154f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN0 NCS Messages",
415254f5de6fSIan Rogers        "EventCode": "0x1d",
415354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_OCCUPANCY.VN0_NCS",
415454f5de6fSIan Rogers        "PerPkg": "1",
415554f5de6fSIan Rogers        "UMask": "0x8",
415654f5de6fSIan Rogers        "Unit": "M3UPI"
415754f5de6fSIan Rogers    },
415854f5de6fSIan Rogers    {
415954f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN0 RSP Messages",
416054f5de6fSIan Rogers        "EventCode": "0x1d",
416154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_OCCUPANCY.VN0_RSP",
416254f5de6fSIan Rogers        "PerPkg": "1",
416354f5de6fSIan Rogers        "UMask": "0x1",
416454f5de6fSIan Rogers        "Unit": "M3UPI"
416554f5de6fSIan Rogers    },
416654f5de6fSIan Rogers    {
416754f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN0 WB Messages",
416854f5de6fSIan Rogers        "EventCode": "0x1d",
416954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_OCCUPANCY.VN0_WB",
417054f5de6fSIan Rogers        "PerPkg": "1",
417154f5de6fSIan Rogers        "UMask": "0x2",
417254f5de6fSIan Rogers        "Unit": "M3UPI"
417354f5de6fSIan Rogers    },
417454f5de6fSIan Rogers    {
417554f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN1_NCS Messages",
417654f5de6fSIan Rogers        "EventCode": "0x1d",
417754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_OCCUPANCY.VN1_NCB",
417854f5de6fSIan Rogers        "PerPkg": "1",
417954f5de6fSIan Rogers        "UMask": "0x40",
418054f5de6fSIan Rogers        "Unit": "M3UPI"
418154f5de6fSIan Rogers    },
418254f5de6fSIan Rogers    {
418354f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN1_NCB Messages",
418454f5de6fSIan Rogers        "EventCode": "0x1d",
418554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_OCCUPANCY.VN1_NCS",
418654f5de6fSIan Rogers        "PerPkg": "1",
418754f5de6fSIan Rogers        "UMask": "0x80",
418854f5de6fSIan Rogers        "Unit": "M3UPI"
418954f5de6fSIan Rogers    },
419054f5de6fSIan Rogers    {
419154f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN1 RSP Messages",
419254f5de6fSIan Rogers        "EventCode": "0x1d",
419354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_OCCUPANCY.VN1_RSP",
419454f5de6fSIan Rogers        "PerPkg": "1",
419554f5de6fSIan Rogers        "UMask": "0x10",
419654f5de6fSIan Rogers        "Unit": "M3UPI"
419754f5de6fSIan Rogers    },
419854f5de6fSIan Rogers    {
419954f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN1 WB Messages",
420054f5de6fSIan Rogers        "EventCode": "0x1d",
420154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_OCCUPANCY.VN1_WB",
420254f5de6fSIan Rogers        "PerPkg": "1",
420354f5de6fSIan Rogers        "UMask": "0x20",
420454f5de6fSIan Rogers        "Unit": "M3UPI"
420554f5de6fSIan Rogers    },
420654f5de6fSIan Rogers    {
420754f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN0 RSP Messages",
420854f5de6fSIan Rogers        "EventCode": "0x1f",
420954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_WB_FLQ_OCCUPANCY.VN0_LOCAL",
421054f5de6fSIan Rogers        "PerPkg": "1",
421154f5de6fSIan Rogers        "UMask": "0x1",
421254f5de6fSIan Rogers        "Unit": "M3UPI"
421354f5de6fSIan Rogers    },
421454f5de6fSIan Rogers    {
421554f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN0 WB Messages",
421654f5de6fSIan Rogers        "EventCode": "0x1f",
421754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_WB_FLQ_OCCUPANCY.VN0_THROUGH",
421854f5de6fSIan Rogers        "PerPkg": "1",
421954f5de6fSIan Rogers        "UMask": "0x2",
422054f5de6fSIan Rogers        "Unit": "M3UPI"
422154f5de6fSIan Rogers    },
422254f5de6fSIan Rogers    {
422354f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN0 NCB Messages",
422454f5de6fSIan Rogers        "EventCode": "0x1f",
422554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_WB_FLQ_OCCUPANCY.VN0_WRPULL",
422654f5de6fSIan Rogers        "PerPkg": "1",
422754f5de6fSIan Rogers        "UMask": "0x4",
422854f5de6fSIan Rogers        "Unit": "M3UPI"
422954f5de6fSIan Rogers    },
423054f5de6fSIan Rogers    {
423154f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN1 RSP Messages",
423254f5de6fSIan Rogers        "EventCode": "0x1f",
423354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_WB_FLQ_OCCUPANCY.VN1_LOCAL",
423454f5de6fSIan Rogers        "PerPkg": "1",
423554f5de6fSIan Rogers        "UMask": "0x10",
423654f5de6fSIan Rogers        "Unit": "M3UPI"
423754f5de6fSIan Rogers    },
423854f5de6fSIan Rogers    {
423954f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN1 WB Messages",
424054f5de6fSIan Rogers        "EventCode": "0x1f",
424154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_WB_FLQ_OCCUPANCY.VN1_THROUGH",
424254f5de6fSIan Rogers        "PerPkg": "1",
424354f5de6fSIan Rogers        "UMask": "0x20",
424454f5de6fSIan Rogers        "Unit": "M3UPI"
424554f5de6fSIan Rogers    },
424654f5de6fSIan Rogers    {
424754f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN1_NCS Messages",
424854f5de6fSIan Rogers        "EventCode": "0x1f",
424954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_WB_FLQ_OCCUPANCY.VN1_WRPULL",
425054f5de6fSIan Rogers        "PerPkg": "1",
425154f5de6fSIan Rogers        "UMask": "0x40",
425254f5de6fSIan Rogers        "Unit": "M3UPI"
425354f5de6fSIan Rogers    },
425454f5de6fSIan Rogers    {
425554f5de6fSIan Rogers        "BriefDescription": "UPI0 AD Credits Empty : VN0 REQ Messages",
425654f5de6fSIan Rogers        "EventCode": "0x20",
425754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_AD_CREDITS_EMPTY.VN0_REQ",
425854f5de6fSIan Rogers        "PerPkg": "1",
425954f5de6fSIan Rogers        "PublicDescription": "UPI0 AD Credits Empty : VN0 REQ Messages : No credits available to send to UPIs on the AD Ring",
426054f5de6fSIan Rogers        "UMask": "0x2",
426154f5de6fSIan Rogers        "Unit": "M3UPI"
426254f5de6fSIan Rogers    },
426354f5de6fSIan Rogers    {
426454f5de6fSIan Rogers        "BriefDescription": "UPI0 AD Credits Empty : VN0 RSP Messages",
426554f5de6fSIan Rogers        "EventCode": "0x20",
426654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_AD_CREDITS_EMPTY.VN0_RSP",
426754f5de6fSIan Rogers        "PerPkg": "1",
426854f5de6fSIan Rogers        "PublicDescription": "UPI0 AD Credits Empty : VN0 RSP Messages : No credits available to send to UPIs on the AD Ring",
426954f5de6fSIan Rogers        "UMask": "0x8",
427054f5de6fSIan Rogers        "Unit": "M3UPI"
427154f5de6fSIan Rogers    },
427254f5de6fSIan Rogers    {
427354f5de6fSIan Rogers        "BriefDescription": "UPI0 AD Credits Empty : VN0 SNP Messages",
427454f5de6fSIan Rogers        "EventCode": "0x20",
427554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_AD_CREDITS_EMPTY.VN0_SNP",
427654f5de6fSIan Rogers        "PerPkg": "1",
427754f5de6fSIan Rogers        "PublicDescription": "UPI0 AD Credits Empty : VN0 SNP Messages : No credits available to send to UPIs on the AD Ring",
427854f5de6fSIan Rogers        "UMask": "0x4",
427954f5de6fSIan Rogers        "Unit": "M3UPI"
428054f5de6fSIan Rogers    },
428154f5de6fSIan Rogers    {
428254f5de6fSIan Rogers        "BriefDescription": "UPI0 AD Credits Empty : VN1 REQ Messages",
428354f5de6fSIan Rogers        "EventCode": "0x20",
428454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_AD_CREDITS_EMPTY.VN1_REQ",
428554f5de6fSIan Rogers        "PerPkg": "1",
428654f5de6fSIan Rogers        "PublicDescription": "UPI0 AD Credits Empty : VN1 REQ Messages : No credits available to send to UPIs on the AD Ring",
428754f5de6fSIan Rogers        "UMask": "0x10",
428854f5de6fSIan Rogers        "Unit": "M3UPI"
428954f5de6fSIan Rogers    },
429054f5de6fSIan Rogers    {
429154f5de6fSIan Rogers        "BriefDescription": "UPI0 AD Credits Empty : VN1 RSP Messages",
429254f5de6fSIan Rogers        "EventCode": "0x20",
429354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_AD_CREDITS_EMPTY.VN1_RSP",
429454f5de6fSIan Rogers        "PerPkg": "1",
429554f5de6fSIan Rogers        "PublicDescription": "UPI0 AD Credits Empty : VN1 RSP Messages : No credits available to send to UPIs on the AD Ring",
429654f5de6fSIan Rogers        "UMask": "0x40",
429754f5de6fSIan Rogers        "Unit": "M3UPI"
429854f5de6fSIan Rogers    },
429954f5de6fSIan Rogers    {
430054f5de6fSIan Rogers        "BriefDescription": "UPI0 AD Credits Empty : VN1 SNP Messages",
430154f5de6fSIan Rogers        "EventCode": "0x20",
430254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_AD_CREDITS_EMPTY.VN1_SNP",
430354f5de6fSIan Rogers        "PerPkg": "1",
430454f5de6fSIan Rogers        "PublicDescription": "UPI0 AD Credits Empty : VN1 SNP Messages : No credits available to send to UPIs on the AD Ring",
430554f5de6fSIan Rogers        "UMask": "0x20",
430654f5de6fSIan Rogers        "Unit": "M3UPI"
430754f5de6fSIan Rogers    },
430854f5de6fSIan Rogers    {
430954f5de6fSIan Rogers        "BriefDescription": "UPI0 AD Credits Empty : VNA",
431054f5de6fSIan Rogers        "EventCode": "0x20",
431154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_AD_CREDITS_EMPTY.VNA",
431254f5de6fSIan Rogers        "PerPkg": "1",
431354f5de6fSIan Rogers        "PublicDescription": "UPI0 AD Credits Empty : VNA : No credits available to send to UPIs on the AD Ring",
431454f5de6fSIan Rogers        "UMask": "0x1",
431554f5de6fSIan Rogers        "Unit": "M3UPI"
431654f5de6fSIan Rogers    },
431754f5de6fSIan Rogers    {
431854f5de6fSIan Rogers        "BriefDescription": "UPI0 BL Credits Empty : VN0 RSP Messages",
431954f5de6fSIan Rogers        "EventCode": "0x21",
432054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_BL_CREDITS_EMPTY.VN0_NCS_NCB",
432154f5de6fSIan Rogers        "PerPkg": "1",
432254f5de6fSIan Rogers        "PublicDescription": "UPI0 BL Credits Empty : VN0 RSP Messages : No credits available to send to UPI on the BL Ring (diff between non-SMI and SMI mode)",
432354f5de6fSIan Rogers        "UMask": "0x4",
432454f5de6fSIan Rogers        "Unit": "M3UPI"
432554f5de6fSIan Rogers    },
432654f5de6fSIan Rogers    {
432754f5de6fSIan Rogers        "BriefDescription": "UPI0 BL Credits Empty : VN0 REQ Messages",
432854f5de6fSIan Rogers        "EventCode": "0x21",
432954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_BL_CREDITS_EMPTY.VN0_RSP",
433054f5de6fSIan Rogers        "PerPkg": "1",
433154f5de6fSIan Rogers        "PublicDescription": "UPI0 BL Credits Empty : VN0 REQ Messages : No credits available to send to UPI on the BL Ring (diff between non-SMI and SMI mode)",
433254f5de6fSIan Rogers        "UMask": "0x2",
433354f5de6fSIan Rogers        "Unit": "M3UPI"
433454f5de6fSIan Rogers    },
433554f5de6fSIan Rogers    {
433654f5de6fSIan Rogers        "BriefDescription": "UPI0 BL Credits Empty : VN0 SNP Messages",
433754f5de6fSIan Rogers        "EventCode": "0x21",
433854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_BL_CREDITS_EMPTY.VN0_WB",
433954f5de6fSIan Rogers        "PerPkg": "1",
434054f5de6fSIan Rogers        "PublicDescription": "UPI0 BL Credits Empty : VN0 SNP Messages : No credits available to send to UPI on the BL Ring (diff between non-SMI and SMI mode)",
434154f5de6fSIan Rogers        "UMask": "0x8",
434254f5de6fSIan Rogers        "Unit": "M3UPI"
434354f5de6fSIan Rogers    },
434454f5de6fSIan Rogers    {
434554f5de6fSIan Rogers        "BriefDescription": "UPI0 BL Credits Empty : VN1 RSP Messages",
434654f5de6fSIan Rogers        "EventCode": "0x21",
434754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_BL_CREDITS_EMPTY.VN1_NCS_NCB",
434854f5de6fSIan Rogers        "PerPkg": "1",
434954f5de6fSIan Rogers        "PublicDescription": "UPI0 BL Credits Empty : VN1 RSP Messages : No credits available to send to UPI on the BL Ring (diff between non-SMI and SMI mode)",
435054f5de6fSIan Rogers        "UMask": "0x20",
435154f5de6fSIan Rogers        "Unit": "M3UPI"
435254f5de6fSIan Rogers    },
435354f5de6fSIan Rogers    {
435454f5de6fSIan Rogers        "BriefDescription": "UPI0 BL Credits Empty : VN1 REQ Messages",
435554f5de6fSIan Rogers        "EventCode": "0x21",
435654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_BL_CREDITS_EMPTY.VN1_RSP",
435754f5de6fSIan Rogers        "PerPkg": "1",
435854f5de6fSIan Rogers        "PublicDescription": "UPI0 BL Credits Empty : VN1 REQ Messages : No credits available to send to UPI on the BL Ring (diff between non-SMI and SMI mode)",
435954f5de6fSIan Rogers        "UMask": "0x10",
436054f5de6fSIan Rogers        "Unit": "M3UPI"
436154f5de6fSIan Rogers    },
436254f5de6fSIan Rogers    {
436354f5de6fSIan Rogers        "BriefDescription": "UPI0 BL Credits Empty : VN1 SNP Messages",
436454f5de6fSIan Rogers        "EventCode": "0x21",
436554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_BL_CREDITS_EMPTY.VN1_WB",
436654f5de6fSIan Rogers        "PerPkg": "1",
436754f5de6fSIan Rogers        "PublicDescription": "UPI0 BL Credits Empty : VN1 SNP Messages : No credits available to send to UPI on the BL Ring (diff between non-SMI and SMI mode)",
436854f5de6fSIan Rogers        "UMask": "0x40",
436954f5de6fSIan Rogers        "Unit": "M3UPI"
437054f5de6fSIan Rogers    },
437154f5de6fSIan Rogers    {
437254f5de6fSIan Rogers        "BriefDescription": "UPI0 BL Credits Empty : VNA",
437354f5de6fSIan Rogers        "EventCode": "0x21",
437454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_BL_CREDITS_EMPTY.VNA",
437554f5de6fSIan Rogers        "PerPkg": "1",
437654f5de6fSIan Rogers        "PublicDescription": "UPI0 BL Credits Empty : VNA : No credits available to send to UPI on the BL Ring (diff between non-SMI and SMI mode)",
437754f5de6fSIan Rogers        "UMask": "0x1",
437854f5de6fSIan Rogers        "Unit": "M3UPI"
437954f5de6fSIan Rogers    },
438054f5de6fSIan Rogers    {
438154f5de6fSIan Rogers        "BriefDescription": "FlowQ Generated Prefetch",
438254f5de6fSIan Rogers        "EventCode": "0x29",
438354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PREFETCH_SPAWN",
438454f5de6fSIan Rogers        "PerPkg": "1",
438554f5de6fSIan Rogers        "PublicDescription": "FlowQ Generated Prefetch : Count cases where FlowQ causes spawn of Prefetch to iMC/SMI3 target",
438654f5de6fSIan Rogers        "Unit": "M3UPI"
438754f5de6fSIan Rogers    },
438854f5de6fSIan Rogers    {
438954f5de6fSIan Rogers        "BriefDescription": "VN0 Credit Used : WB on BL",
439054f5de6fSIan Rogers        "EventCode": "0x5b",
439154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_CREDITS_USED.NCB",
439254f5de6fSIan Rogers        "PerPkg": "1",
439354f5de6fSIan Rogers        "PublicDescription": "VN0 Credit Used : WB on BL : Number of times a VN0 credit was used on the DRS message channel.  In order for a request to be transferred across UPI, it must be guaranteed to have a flit buffer on the remote socket to sink into.  There are two credit pools, VNA and VN0.  VNA is a shared pool used to achieve high performance.  The VN0 pool has reserved entries for each message class and is used to prevent deadlock.  Requests first attempt to acquire a VNA credit, and then fall back to VN0 if they fail.  This counts the number of times a VN0 credit was used.  Note that a single VN0 credit holds access to potentially multiple flit buffers.  For example, a transfer that uses VNA could use 9 flit buffers and in that case uses 9 credits.  A transfer on VN0 will only count a single credit even though it may use multiple buffers. : Data Response (WB) messages on BL.  WB is generally used to transmit data with coherency.  For example, remote reads and writes, or cache to cache transfers will transmit their data using WB.",
439454f5de6fSIan Rogers        "UMask": "0x10",
439554f5de6fSIan Rogers        "Unit": "M3UPI"
439654f5de6fSIan Rogers    },
439754f5de6fSIan Rogers    {
439854f5de6fSIan Rogers        "BriefDescription": "VN0 Credit Used : NCB on BL",
439954f5de6fSIan Rogers        "EventCode": "0x5b",
440054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_CREDITS_USED.NCS",
440154f5de6fSIan Rogers        "PerPkg": "1",
440254f5de6fSIan Rogers        "PublicDescription": "VN0 Credit Used : NCB on BL : Number of times a VN0 credit was used on the DRS message channel.  In order for a request to be transferred across UPI, it must be guaranteed to have a flit buffer on the remote socket to sink into.  There are two credit pools, VNA and VN0.  VNA is a shared pool used to achieve high performance.  The VN0 pool has reserved entries for each message class and is used to prevent deadlock.  Requests first attempt to acquire a VNA credit, and then fall back to VN0 if they fail.  This counts the number of times a VN0 credit was used.  Note that a single VN0 credit holds access to potentially multiple flit buffers.  For example, a transfer that uses VNA could use 9 flit buffers and in that case uses 9 credits.  A transfer on VN0 will only count a single credit even though it may use multiple buffers. : Non-Coherent Broadcast (NCB) messages on BL.  NCB is generally used to transmit data without coherency.  For example, non-coherent read data returns.",
440354f5de6fSIan Rogers        "UMask": "0x20",
440454f5de6fSIan Rogers        "Unit": "M3UPI"
440554f5de6fSIan Rogers    },
440654f5de6fSIan Rogers    {
440754f5de6fSIan Rogers        "BriefDescription": "VN0 Credit Used : REQ on AD",
440854f5de6fSIan Rogers        "EventCode": "0x5b",
440954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_CREDITS_USED.REQ",
441054f5de6fSIan Rogers        "PerPkg": "1",
441154f5de6fSIan Rogers        "PublicDescription": "VN0 Credit Used : REQ on AD : Number of times a VN0 credit was used on the DRS message channel.  In order for a request to be transferred across UPI, it must be guaranteed to have a flit buffer on the remote socket to sink into.  There are two credit pools, VNA and VN0.  VNA is a shared pool used to achieve high performance.  The VN0 pool has reserved entries for each message class and is used to prevent deadlock.  Requests first attempt to acquire a VNA credit, and then fall back to VN0 if they fail.  This counts the number of times a VN0 credit was used.  Note that a single VN0 credit holds access to potentially multiple flit buffers.  For example, a transfer that uses VNA could use 9 flit buffers and in that case uses 9 credits.  A transfer on VN0 will only count a single credit even though it may use multiple buffers. : Home (REQ) messages on AD.  REQ is generally used to send requests, request responses, and snoop responses.",
441254f5de6fSIan Rogers        "UMask": "0x1",
441354f5de6fSIan Rogers        "Unit": "M3UPI"
441454f5de6fSIan Rogers    },
441554f5de6fSIan Rogers    {
441654f5de6fSIan Rogers        "BriefDescription": "VN0 Credit Used : RSP on AD",
441754f5de6fSIan Rogers        "EventCode": "0x5b",
441854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_CREDITS_USED.RSP",
441954f5de6fSIan Rogers        "PerPkg": "1",
442054f5de6fSIan Rogers        "PublicDescription": "VN0 Credit Used : RSP on AD : Number of times a VN0 credit was used on the DRS message channel.  In order for a request to be transferred across UPI, it must be guaranteed to have a flit buffer on the remote socket to sink into.  There are two credit pools, VNA and VN0.  VNA is a shared pool used to achieve high performance.  The VN0 pool has reserved entries for each message class and is used to prevent deadlock.  Requests first attempt to acquire a VNA credit, and then fall back to VN0 if they fail.  This counts the number of times a VN0 credit was used.  Note that a single VN0 credit holds access to potentially multiple flit buffers.  For example, a transfer that uses VNA could use 9 flit buffers and in that case uses 9 credits.  A transfer on VN0 will only count a single credit even though it may use multiple buffers. : Response (RSP) messages on AD.  RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
442154f5de6fSIan Rogers        "UMask": "0x4",
442254f5de6fSIan Rogers        "Unit": "M3UPI"
442354f5de6fSIan Rogers    },
442454f5de6fSIan Rogers    {
442554f5de6fSIan Rogers        "BriefDescription": "VN0 Credit Used : SNP on AD",
442654f5de6fSIan Rogers        "EventCode": "0x5b",
442754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_CREDITS_USED.SNP",
442854f5de6fSIan Rogers        "PerPkg": "1",
442954f5de6fSIan Rogers        "PublicDescription": "VN0 Credit Used : SNP on AD : Number of times a VN0 credit was used on the DRS message channel.  In order for a request to be transferred across UPI, it must be guaranteed to have a flit buffer on the remote socket to sink into.  There are two credit pools, VNA and VN0.  VNA is a shared pool used to achieve high performance.  The VN0 pool has reserved entries for each message class and is used to prevent deadlock.  Requests first attempt to acquire a VNA credit, and then fall back to VN0 if they fail.  This counts the number of times a VN0 credit was used.  Note that a single VN0 credit holds access to potentially multiple flit buffers.  For example, a transfer that uses VNA could use 9 flit buffers and in that case uses 9 credits.  A transfer on VN0 will only count a single credit even though it may use multiple buffers. : Snoops (SNP) messages on AD.  SNP is used for outgoing snoops.",
443054f5de6fSIan Rogers        "UMask": "0x2",
443154f5de6fSIan Rogers        "Unit": "M3UPI"
443254f5de6fSIan Rogers    },
443354f5de6fSIan Rogers    {
443454f5de6fSIan Rogers        "BriefDescription": "VN0 Credit Used : RSP on BL",
443554f5de6fSIan Rogers        "EventCode": "0x5b",
443654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_CREDITS_USED.WB",
443754f5de6fSIan Rogers        "PerPkg": "1",
443854f5de6fSIan Rogers        "PublicDescription": "VN0 Credit Used : RSP on BL : Number of times a VN0 credit was used on the DRS message channel.  In order for a request to be transferred across UPI, it must be guaranteed to have a flit buffer on the remote socket to sink into.  There are two credit pools, VNA and VN0.  VNA is a shared pool used to achieve high performance.  The VN0 pool has reserved entries for each message class and is used to prevent deadlock.  Requests first attempt to acquire a VNA credit, and then fall back to VN0 if they fail.  This counts the number of times a VN0 credit was used.  Note that a single VN0 credit holds access to potentially multiple flit buffers.  For example, a transfer that uses VNA could use 9 flit buffers and in that case uses 9 credits.  A transfer on VN0 will only count a single credit even though it may use multiple buffers. : Response (RSP) messages on BL. RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
443954f5de6fSIan Rogers        "UMask": "0x8",
444054f5de6fSIan Rogers        "Unit": "M3UPI"
444154f5de6fSIan Rogers    },
444254f5de6fSIan Rogers    {
444354f5de6fSIan Rogers        "BriefDescription": "VN0 No Credits : WB on BL",
444454f5de6fSIan Rogers        "EventCode": "0x5d",
444554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_NO_CREDITS.NCB",
444654f5de6fSIan Rogers        "PerPkg": "1",
444754f5de6fSIan Rogers        "PublicDescription": "VN0 No Credits : WB on BL : Number of Cycles there were no VN0 Credits : Data Response (WB) messages on BL.  WB is generally used to transmit data with coherency.  For example, remote reads and writes, or cache to cache transfers will transmit their data using WB.",
444854f5de6fSIan Rogers        "UMask": "0x10",
444954f5de6fSIan Rogers        "Unit": "M3UPI"
445054f5de6fSIan Rogers    },
445154f5de6fSIan Rogers    {
445254f5de6fSIan Rogers        "BriefDescription": "VN0 No Credits : NCB on BL",
445354f5de6fSIan Rogers        "EventCode": "0x5d",
445454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_NO_CREDITS.NCS",
445554f5de6fSIan Rogers        "PerPkg": "1",
445654f5de6fSIan Rogers        "PublicDescription": "VN0 No Credits : NCB on BL : Number of Cycles there were no VN0 Credits : Non-Coherent Broadcast (NCB) messages on BL.  NCB is generally used to transmit data without coherency.  For example, non-coherent read data returns.",
445754f5de6fSIan Rogers        "UMask": "0x20",
445854f5de6fSIan Rogers        "Unit": "M3UPI"
445954f5de6fSIan Rogers    },
446054f5de6fSIan Rogers    {
446154f5de6fSIan Rogers        "BriefDescription": "VN0 No Credits : REQ on AD",
446254f5de6fSIan Rogers        "EventCode": "0x5d",
446354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_NO_CREDITS.REQ",
446454f5de6fSIan Rogers        "PerPkg": "1",
446554f5de6fSIan Rogers        "PublicDescription": "VN0 No Credits : REQ on AD : Number of Cycles there were no VN0 Credits : Home (REQ) messages on AD.  REQ is generally used to send requests, request responses, and snoop responses.",
446654f5de6fSIan Rogers        "UMask": "0x1",
446754f5de6fSIan Rogers        "Unit": "M3UPI"
446854f5de6fSIan Rogers    },
446954f5de6fSIan Rogers    {
447054f5de6fSIan Rogers        "BriefDescription": "VN0 No Credits : RSP on AD",
447154f5de6fSIan Rogers        "EventCode": "0x5d",
447254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_NO_CREDITS.RSP",
447354f5de6fSIan Rogers        "PerPkg": "1",
447454f5de6fSIan Rogers        "PublicDescription": "VN0 No Credits : RSP on AD : Number of Cycles there were no VN0 Credits : Response (RSP) messages on AD.  RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
447554f5de6fSIan Rogers        "UMask": "0x4",
447654f5de6fSIan Rogers        "Unit": "M3UPI"
447754f5de6fSIan Rogers    },
447854f5de6fSIan Rogers    {
447954f5de6fSIan Rogers        "BriefDescription": "VN0 No Credits : SNP on AD",
448054f5de6fSIan Rogers        "EventCode": "0x5d",
448154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_NO_CREDITS.SNP",
448254f5de6fSIan Rogers        "PerPkg": "1",
448354f5de6fSIan Rogers        "PublicDescription": "VN0 No Credits : SNP on AD : Number of Cycles there were no VN0 Credits : Snoops (SNP) messages on AD.  SNP is used for outgoing snoops.",
448454f5de6fSIan Rogers        "UMask": "0x2",
448554f5de6fSIan Rogers        "Unit": "M3UPI"
448654f5de6fSIan Rogers    },
448754f5de6fSIan Rogers    {
448854f5de6fSIan Rogers        "BriefDescription": "VN0 No Credits : RSP on BL",
448954f5de6fSIan Rogers        "EventCode": "0x5d",
449054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_NO_CREDITS.WB",
449154f5de6fSIan Rogers        "PerPkg": "1",
449254f5de6fSIan Rogers        "PublicDescription": "VN0 No Credits : RSP on BL : Number of Cycles there were no VN0 Credits : Response (RSP) messages on BL. RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
449354f5de6fSIan Rogers        "UMask": "0x8",
449454f5de6fSIan Rogers        "Unit": "M3UPI"
449554f5de6fSIan Rogers    },
449654f5de6fSIan Rogers    {
449754f5de6fSIan Rogers        "BriefDescription": "VN1 Credit Used : WB on BL",
449854f5de6fSIan Rogers        "EventCode": "0x5c",
449954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_CREDITS_USED.NCB",
450054f5de6fSIan Rogers        "PerPkg": "1",
450154f5de6fSIan Rogers        "PublicDescription": "VN1 Credit Used : WB on BL : Number of times a VN1 credit was used on the WB message channel.  In order for a request to be transferred across QPI, it must be guaranteed to have a flit buffer on the remote socket to sink into.  There are two credit pools, VNA and VN1.  VNA is a shared pool used to achieve high performance.  The VN1 pool has reserved entries for each message class and is used to prevent deadlock.  Requests first attempt to acquire a VNA credit, and then fall back to VN1 if they fail.  This counts the number of times a VN1 credit was used.  Note that a single VN1 credit holds access to potentially multiple flit buffers.  For example, a transfer that uses VNA could use 9 flit buffers and in that case uses 9 credits.  A transfer on VN1 will only count a single credit even though it may use multiple buffers. : Data Response (WB) messages on BL.  WB is generally used to transmit data with coherency.  For example, remote reads and writes, or cache to cache transfers will transmit their data using WB.",
450254f5de6fSIan Rogers        "UMask": "0x10",
450354f5de6fSIan Rogers        "Unit": "M3UPI"
450454f5de6fSIan Rogers    },
450554f5de6fSIan Rogers    {
450654f5de6fSIan Rogers        "BriefDescription": "VN1 Credit Used : NCB on BL",
450754f5de6fSIan Rogers        "EventCode": "0x5c",
450854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_CREDITS_USED.NCS",
450954f5de6fSIan Rogers        "PerPkg": "1",
451054f5de6fSIan Rogers        "PublicDescription": "VN1 Credit Used : NCB on BL : Number of times a VN1 credit was used on the WB message channel.  In order for a request to be transferred across QPI, it must be guaranteed to have a flit buffer on the remote socket to sink into.  There are two credit pools, VNA and VN1.  VNA is a shared pool used to achieve high performance.  The VN1 pool has reserved entries for each message class and is used to prevent deadlock.  Requests first attempt to acquire a VNA credit, and then fall back to VN1 if they fail.  This counts the number of times a VN1 credit was used.  Note that a single VN1 credit holds access to potentially multiple flit buffers.  For example, a transfer that uses VNA could use 9 flit buffers and in that case uses 9 credits.  A transfer on VN1 will only count a single credit even though it may use multiple buffers. : Non-Coherent Broadcast (NCB) messages on BL.  NCB is generally used to transmit data without coherency.  For example, non-coherent read data returns.",
451154f5de6fSIan Rogers        "UMask": "0x20",
451254f5de6fSIan Rogers        "Unit": "M3UPI"
451354f5de6fSIan Rogers    },
451454f5de6fSIan Rogers    {
451554f5de6fSIan Rogers        "BriefDescription": "VN1 Credit Used : REQ on AD",
451654f5de6fSIan Rogers        "EventCode": "0x5c",
451754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_CREDITS_USED.REQ",
451854f5de6fSIan Rogers        "PerPkg": "1",
451954f5de6fSIan Rogers        "PublicDescription": "VN1 Credit Used : REQ on AD : Number of times a VN1 credit was used on the WB message channel.  In order for a request to be transferred across QPI, it must be guaranteed to have a flit buffer on the remote socket to sink into.  There are two credit pools, VNA and VN1.  VNA is a shared pool used to achieve high performance.  The VN1 pool has reserved entries for each message class and is used to prevent deadlock.  Requests first attempt to acquire a VNA credit, and then fall back to VN1 if they fail.  This counts the number of times a VN1 credit was used.  Note that a single VN1 credit holds access to potentially multiple flit buffers.  For example, a transfer that uses VNA could use 9 flit buffers and in that case uses 9 credits.  A transfer on VN1 will only count a single credit even though it may use multiple buffers. : Home (REQ) messages on AD.  REQ is generally used to send requests, request responses, and snoop responses.",
452054f5de6fSIan Rogers        "UMask": "0x1",
452154f5de6fSIan Rogers        "Unit": "M3UPI"
452254f5de6fSIan Rogers    },
452354f5de6fSIan Rogers    {
452454f5de6fSIan Rogers        "BriefDescription": "VN1 Credit Used : RSP on AD",
452554f5de6fSIan Rogers        "EventCode": "0x5c",
452654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_CREDITS_USED.RSP",
452754f5de6fSIan Rogers        "PerPkg": "1",
452854f5de6fSIan Rogers        "PublicDescription": "VN1 Credit Used : RSP on AD : Number of times a VN1 credit was used on the WB message channel.  In order for a request to be transferred across QPI, it must be guaranteed to have a flit buffer on the remote socket to sink into.  There are two credit pools, VNA and VN1.  VNA is a shared pool used to achieve high performance.  The VN1 pool has reserved entries for each message class and is used to prevent deadlock.  Requests first attempt to acquire a VNA credit, and then fall back to VN1 if they fail.  This counts the number of times a VN1 credit was used.  Note that a single VN1 credit holds access to potentially multiple flit buffers.  For example, a transfer that uses VNA could use 9 flit buffers and in that case uses 9 credits.  A transfer on VN1 will only count a single credit even though it may use multiple buffers. : Response (RSP) messages on AD.  RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
452954f5de6fSIan Rogers        "UMask": "0x4",
453054f5de6fSIan Rogers        "Unit": "M3UPI"
453154f5de6fSIan Rogers    },
453254f5de6fSIan Rogers    {
453354f5de6fSIan Rogers        "BriefDescription": "VN1 Credit Used : SNP on AD",
453454f5de6fSIan Rogers        "EventCode": "0x5c",
453554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_CREDITS_USED.SNP",
453654f5de6fSIan Rogers        "PerPkg": "1",
453754f5de6fSIan Rogers        "PublicDescription": "VN1 Credit Used : SNP on AD : Number of times a VN1 credit was used on the WB message channel.  In order for a request to be transferred across QPI, it must be guaranteed to have a flit buffer on the remote socket to sink into.  There are two credit pools, VNA and VN1.  VNA is a shared pool used to achieve high performance.  The VN1 pool has reserved entries for each message class and is used to prevent deadlock.  Requests first attempt to acquire a VNA credit, and then fall back to VN1 if they fail.  This counts the number of times a VN1 credit was used.  Note that a single VN1 credit holds access to potentially multiple flit buffers.  For example, a transfer that uses VNA could use 9 flit buffers and in that case uses 9 credits.  A transfer on VN1 will only count a single credit even though it may use multiple buffers. : Snoops (SNP) messages on AD.  SNP is used for outgoing snoops.",
453854f5de6fSIan Rogers        "UMask": "0x2",
453954f5de6fSIan Rogers        "Unit": "M3UPI"
454054f5de6fSIan Rogers    },
454154f5de6fSIan Rogers    {
454254f5de6fSIan Rogers        "BriefDescription": "VN1 Credit Used : RSP on BL",
454354f5de6fSIan Rogers        "EventCode": "0x5c",
454454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_CREDITS_USED.WB",
454554f5de6fSIan Rogers        "PerPkg": "1",
454654f5de6fSIan Rogers        "PublicDescription": "VN1 Credit Used : RSP on BL : Number of times a VN1 credit was used on the WB message channel.  In order for a request to be transferred across QPI, it must be guaranteed to have a flit buffer on the remote socket to sink into.  There are two credit pools, VNA and VN1.  VNA is a shared pool used to achieve high performance.  The VN1 pool has reserved entries for each message class and is used to prevent deadlock.  Requests first attempt to acquire a VNA credit, and then fall back to VN1 if they fail.  This counts the number of times a VN1 credit was used.  Note that a single VN1 credit holds access to potentially multiple flit buffers.  For example, a transfer that uses VNA could use 9 flit buffers and in that case uses 9 credits.  A transfer on VN1 will only count a single credit even though it may use multiple buffers. : Response (RSP) messages on BL. RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
454754f5de6fSIan Rogers        "UMask": "0x8",
454854f5de6fSIan Rogers        "Unit": "M3UPI"
454954f5de6fSIan Rogers    },
455054f5de6fSIan Rogers    {
455154f5de6fSIan Rogers        "BriefDescription": "VN1 No Credits : WB on BL",
455254f5de6fSIan Rogers        "EventCode": "0x5e",
455354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_NO_CREDITS.NCB",
455454f5de6fSIan Rogers        "PerPkg": "1",
455554f5de6fSIan Rogers        "PublicDescription": "VN1 No Credits : WB on BL : Number of Cycles there were no VN1 Credits : Data Response (WB) messages on BL.  WB is generally used to transmit data with coherency.  For example, remote reads and writes, or cache to cache transfers will transmit their data using WB.",
455654f5de6fSIan Rogers        "UMask": "0x10",
455754f5de6fSIan Rogers        "Unit": "M3UPI"
455854f5de6fSIan Rogers    },
455954f5de6fSIan Rogers    {
456054f5de6fSIan Rogers        "BriefDescription": "VN1 No Credits : NCB on BL",
456154f5de6fSIan Rogers        "EventCode": "0x5e",
456254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_NO_CREDITS.NCS",
456354f5de6fSIan Rogers        "PerPkg": "1",
456454f5de6fSIan Rogers        "PublicDescription": "VN1 No Credits : NCB on BL : Number of Cycles there were no VN1 Credits : Non-Coherent Broadcast (NCB) messages on BL.  NCB is generally used to transmit data without coherency.  For example, non-coherent read data returns.",
456554f5de6fSIan Rogers        "UMask": "0x20",
456654f5de6fSIan Rogers        "Unit": "M3UPI"
456754f5de6fSIan Rogers    },
456854f5de6fSIan Rogers    {
456954f5de6fSIan Rogers        "BriefDescription": "VN1 No Credits : REQ on AD",
457054f5de6fSIan Rogers        "EventCode": "0x5e",
457154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_NO_CREDITS.REQ",
457254f5de6fSIan Rogers        "PerPkg": "1",
457354f5de6fSIan Rogers        "PublicDescription": "VN1 No Credits : REQ on AD : Number of Cycles there were no VN1 Credits : Home (REQ) messages on AD.  REQ is generally used to send requests, request responses, and snoop responses.",
457454f5de6fSIan Rogers        "UMask": "0x1",
457554f5de6fSIan Rogers        "Unit": "M3UPI"
457654f5de6fSIan Rogers    },
457754f5de6fSIan Rogers    {
457854f5de6fSIan Rogers        "BriefDescription": "VN1 No Credits : RSP on AD",
457954f5de6fSIan Rogers        "EventCode": "0x5e",
458054f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_NO_CREDITS.RSP",
458154f5de6fSIan Rogers        "PerPkg": "1",
458254f5de6fSIan Rogers        "PublicDescription": "VN1 No Credits : RSP on AD : Number of Cycles there were no VN1 Credits : Response (RSP) messages on AD.  RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
458354f5de6fSIan Rogers        "UMask": "0x4",
458454f5de6fSIan Rogers        "Unit": "M3UPI"
458554f5de6fSIan Rogers    },
458654f5de6fSIan Rogers    {
458754f5de6fSIan Rogers        "BriefDescription": "VN1 No Credits : SNP on AD",
458854f5de6fSIan Rogers        "EventCode": "0x5e",
458954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_NO_CREDITS.SNP",
459054f5de6fSIan Rogers        "PerPkg": "1",
459154f5de6fSIan Rogers        "PublicDescription": "VN1 No Credits : SNP on AD : Number of Cycles there were no VN1 Credits : Snoops (SNP) messages on AD.  SNP is used for outgoing snoops.",
459254f5de6fSIan Rogers        "UMask": "0x2",
459354f5de6fSIan Rogers        "Unit": "M3UPI"
459454f5de6fSIan Rogers    },
459554f5de6fSIan Rogers    {
459654f5de6fSIan Rogers        "BriefDescription": "VN1 No Credits : RSP on BL",
459754f5de6fSIan Rogers        "EventCode": "0x5e",
459854f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_NO_CREDITS.WB",
459954f5de6fSIan Rogers        "PerPkg": "1",
460054f5de6fSIan Rogers        "PublicDescription": "VN1 No Credits : RSP on BL : Number of Cycles there were no VN1 Credits : Response (RSP) messages on BL. RSP packets are used to transmit a variety of protocol flits including grants and completions (CMP).",
460154f5de6fSIan Rogers        "UMask": "0x8",
460254f5de6fSIan Rogers        "Unit": "M3UPI"
460354f5de6fSIan Rogers    },
460454f5de6fSIan Rogers    {
460554f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_EQ_LOCALDEST_VN0",
460654f5de6fSIan Rogers        "EventCode": "0x7e",
460754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_EQ_LOCALDEST_VN0",
460854f5de6fSIan Rogers        "PerPkg": "1",
460954f5de6fSIan Rogers        "UMask": "0x82",
461054f5de6fSIan Rogers        "Unit": "M3UPI"
461154f5de6fSIan Rogers    },
461254f5de6fSIan Rogers    {
461354f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_EQ_LOCALDEST_VN1",
461454f5de6fSIan Rogers        "EventCode": "0x7e",
461554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_EQ_LOCALDEST_VN1",
461654f5de6fSIan Rogers        "PerPkg": "1",
461754f5de6fSIan Rogers        "UMask": "0xa0",
461854f5de6fSIan Rogers        "Unit": "M3UPI"
461954f5de6fSIan Rogers    },
462054f5de6fSIan Rogers    {
462154f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_GT_LOCALDEST_VN0",
462254f5de6fSIan Rogers        "EventCode": "0x7e",
462354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_GT_LOCALDEST_VN0",
462454f5de6fSIan Rogers        "PerPkg": "1",
462554f5de6fSIan Rogers        "UMask": "0x81",
462654f5de6fSIan Rogers        "Unit": "M3UPI"
462754f5de6fSIan Rogers    },
462854f5de6fSIan Rogers    {
462954f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_GT_LOCALDEST_VN1",
463054f5de6fSIan Rogers        "EventCode": "0x7e",
463154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_GT_LOCALDEST_VN1",
463254f5de6fSIan Rogers        "PerPkg": "1",
463354f5de6fSIan Rogers        "UMask": "0x90",
463454f5de6fSIan Rogers        "Unit": "M3UPI"
463554f5de6fSIan Rogers    },
463654f5de6fSIan Rogers    {
463754f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_LT_LOCALDEST_VN0",
463854f5de6fSIan Rogers        "EventCode": "0x7e",
463954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_LT_LOCALDEST_VN0",
464054f5de6fSIan Rogers        "PerPkg": "1",
464154f5de6fSIan Rogers        "UMask": "0x84",
464254f5de6fSIan Rogers        "Unit": "M3UPI"
464354f5de6fSIan Rogers    },
464454f5de6fSIan Rogers    {
464554f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_LT_LOCALDEST_VN1",
464654f5de6fSIan Rogers        "EventCode": "0x7e",
464754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_LT_LOCALDEST_VN1",
464854f5de6fSIan Rogers        "PerPkg": "1",
464954f5de6fSIan Rogers        "UMask": "0xc0",
465054f5de6fSIan Rogers        "Unit": "M3UPI"
465154f5de6fSIan Rogers    },
465254f5de6fSIan Rogers    {
465354f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.RT_EQ_LOCALDEST_VN0",
465454f5de6fSIan Rogers        "EventCode": "0x7e",
465554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.RT_EQ_LOCALDEST_VN0",
465654f5de6fSIan Rogers        "PerPkg": "1",
465754f5de6fSIan Rogers        "UMask": "0x2",
465854f5de6fSIan Rogers        "Unit": "M3UPI"
465954f5de6fSIan Rogers    },
466054f5de6fSIan Rogers    {
466154f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.RT_EQ_LOCALDEST_VN1",
466254f5de6fSIan Rogers        "EventCode": "0x7e",
466354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.RT_EQ_LOCALDEST_VN1",
466454f5de6fSIan Rogers        "PerPkg": "1",
466554f5de6fSIan Rogers        "UMask": "0x20",
466654f5de6fSIan Rogers        "Unit": "M3UPI"
466754f5de6fSIan Rogers    },
466854f5de6fSIan Rogers    {
466954f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.RT_GT_LOCALDEST_VN0",
467054f5de6fSIan Rogers        "EventCode": "0x7e",
467154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.RT_GT_LOCALDEST_VN0",
467254f5de6fSIan Rogers        "PerPkg": "1",
467354f5de6fSIan Rogers        "UMask": "0x1",
467454f5de6fSIan Rogers        "Unit": "M3UPI"
467554f5de6fSIan Rogers    },
467654f5de6fSIan Rogers    {
467754f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.RT_GT_LOCALDEST_VN1",
467854f5de6fSIan Rogers        "EventCode": "0x7e",
467954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.RT_GT_LOCALDEST_VN1",
468054f5de6fSIan Rogers        "PerPkg": "1",
468154f5de6fSIan Rogers        "UMask": "0x10",
468254f5de6fSIan Rogers        "Unit": "M3UPI"
468354f5de6fSIan Rogers    },
468454f5de6fSIan Rogers    {
468554f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.RT_LT_LOCALDEST_VN0",
468654f5de6fSIan Rogers        "EventCode": "0x7e",
468754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.RT_LT_LOCALDEST_VN0",
468854f5de6fSIan Rogers        "PerPkg": "1",
468954f5de6fSIan Rogers        "UMask": "0x4",
469054f5de6fSIan Rogers        "Unit": "M3UPI"
469154f5de6fSIan Rogers    },
469254f5de6fSIan Rogers    {
469354f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.RT_LT_LOCALDEST_VN1",
469454f5de6fSIan Rogers        "EventCode": "0x7e",
469554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.RT_LT_LOCALDEST_VN1",
469654f5de6fSIan Rogers        "PerPkg": "1",
469754f5de6fSIan Rogers        "UMask": "0x40",
469854f5de6fSIan Rogers        "Unit": "M3UPI"
469954f5de6fSIan Rogers    },
470054f5de6fSIan Rogers    {
470154f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_PENDING.LOCALDEST_VN0",
470254f5de6fSIan Rogers        "EventCode": "0x7d",
470354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_PENDING.LOCALDEST_VN0",
470454f5de6fSIan Rogers        "PerPkg": "1",
470554f5de6fSIan Rogers        "UMask": "0x1",
470654f5de6fSIan Rogers        "Unit": "M3UPI"
470754f5de6fSIan Rogers    },
470854f5de6fSIan Rogers    {
470954f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_PENDING.LOCALDEST_VN1",
471054f5de6fSIan Rogers        "EventCode": "0x7d",
471154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_PENDING.LOCALDEST_VN1",
471254f5de6fSIan Rogers        "PerPkg": "1",
471354f5de6fSIan Rogers        "UMask": "0x10",
471454f5de6fSIan Rogers        "Unit": "M3UPI"
471554f5de6fSIan Rogers    },
471654f5de6fSIan Rogers    {
471754f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_PENDING.LOCAL_AND_RT_VN0",
471854f5de6fSIan Rogers        "EventCode": "0x7d",
471954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_PENDING.LOCAL_AND_RT_VN0",
472054f5de6fSIan Rogers        "PerPkg": "1",
472154f5de6fSIan Rogers        "UMask": "0x4",
472254f5de6fSIan Rogers        "Unit": "M3UPI"
472354f5de6fSIan Rogers    },
472454f5de6fSIan Rogers    {
472554f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_PENDING.LOCAL_AND_RT_VN1",
472654f5de6fSIan Rogers        "EventCode": "0x7d",
472754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_PENDING.LOCAL_AND_RT_VN1",
472854f5de6fSIan Rogers        "PerPkg": "1",
472954f5de6fSIan Rogers        "UMask": "0x40",
473054f5de6fSIan Rogers        "Unit": "M3UPI"
473154f5de6fSIan Rogers    },
473254f5de6fSIan Rogers    {
473354f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_PENDING.ROUTETHRU_VN0",
473454f5de6fSIan Rogers        "EventCode": "0x7d",
473554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_PENDING.ROUTETHRU_VN0",
473654f5de6fSIan Rogers        "PerPkg": "1",
473754f5de6fSIan Rogers        "UMask": "0x2",
473854f5de6fSIan Rogers        "Unit": "M3UPI"
473954f5de6fSIan Rogers    },
474054f5de6fSIan Rogers    {
474154f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_PENDING.ROUTETHRU_VN1",
474254f5de6fSIan Rogers        "EventCode": "0x7d",
474354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_PENDING.ROUTETHRU_VN1",
474454f5de6fSIan Rogers        "PerPkg": "1",
474554f5de6fSIan Rogers        "UMask": "0x20",
474654f5de6fSIan Rogers        "Unit": "M3UPI"
474754f5de6fSIan Rogers    },
474854f5de6fSIan Rogers    {
474954f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_PENDING.WAITING4PULL_VN0",
475054f5de6fSIan Rogers        "EventCode": "0x7d",
475154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_PENDING.WAITING4PULL_VN0",
475254f5de6fSIan Rogers        "PerPkg": "1",
475354f5de6fSIan Rogers        "UMask": "0x8",
475454f5de6fSIan Rogers        "Unit": "M3UPI"
475554f5de6fSIan Rogers    },
475654f5de6fSIan Rogers    {
475754f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_PENDING.WAITING4PULL_VN1",
475854f5de6fSIan Rogers        "EventCode": "0x7d",
475954f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_PENDING.WAITING4PULL_VN1",
476054f5de6fSIan Rogers        "PerPkg": "1",
476154f5de6fSIan Rogers        "UMask": "0x80",
476254f5de6fSIan Rogers        "Unit": "M3UPI"
476354f5de6fSIan Rogers    },
476454f5de6fSIan Rogers    {
476554f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_XPT_PFTCH.ARB",
476654f5de6fSIan Rogers        "EventCode": "0x61",
476754f5de6fSIan Rogers        "EventName": "UNC_M3UPI_XPT_PFTCH.ARB",
476854f5de6fSIan Rogers        "PerPkg": "1",
476954f5de6fSIan Rogers        "PublicDescription": ": xpt prefetch message is making arbitration request",
477054f5de6fSIan Rogers        "UMask": "0x4",
477154f5de6fSIan Rogers        "Unit": "M3UPI"
477254f5de6fSIan Rogers    },
477354f5de6fSIan Rogers    {
477454f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_XPT_PFTCH.ARRIVED",
477554f5de6fSIan Rogers        "EventCode": "0x61",
477654f5de6fSIan Rogers        "EventName": "UNC_M3UPI_XPT_PFTCH.ARRIVED",
477754f5de6fSIan Rogers        "PerPkg": "1",
477854f5de6fSIan Rogers        "PublicDescription": ": xpt prefetch message arrived in ingress pipeline",
477954f5de6fSIan Rogers        "UMask": "0x1",
478054f5de6fSIan Rogers        "Unit": "M3UPI"
478154f5de6fSIan Rogers    },
478254f5de6fSIan Rogers    {
478354f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_XPT_PFTCH.BYPASS",
478454f5de6fSIan Rogers        "EventCode": "0x61",
478554f5de6fSIan Rogers        "EventName": "UNC_M3UPI_XPT_PFTCH.BYPASS",
478654f5de6fSIan Rogers        "PerPkg": "1",
478754f5de6fSIan Rogers        "PublicDescription": ": xpt prefetch message took bypass path",
478854f5de6fSIan Rogers        "UMask": "0x2",
478954f5de6fSIan Rogers        "Unit": "M3UPI"
479054f5de6fSIan Rogers    },
479154f5de6fSIan Rogers    {
479254f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_XPT_PFTCH.FLITTED",
479354f5de6fSIan Rogers        "EventCode": "0x61",
479454f5de6fSIan Rogers        "EventName": "UNC_M3UPI_XPT_PFTCH.FLITTED",
479554f5de6fSIan Rogers        "PerPkg": "1",
479654f5de6fSIan Rogers        "PublicDescription": ": xpt prefetch message was slotted into flit (non bypass)",
479754f5de6fSIan Rogers        "UMask": "0x10",
479854f5de6fSIan Rogers        "Unit": "M3UPI"
479954f5de6fSIan Rogers    },
480054f5de6fSIan Rogers    {
480154f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_XPT_PFTCH.LOST_ARB",
480254f5de6fSIan Rogers        "EventCode": "0x61",
480354f5de6fSIan Rogers        "EventName": "UNC_M3UPI_XPT_PFTCH.LOST_ARB",
480454f5de6fSIan Rogers        "PerPkg": "1",
480554f5de6fSIan Rogers        "PublicDescription": ": xpt prefetch message lost arbitration",
480654f5de6fSIan Rogers        "UMask": "0x8",
480754f5de6fSIan Rogers        "Unit": "M3UPI"
480854f5de6fSIan Rogers    },
480954f5de6fSIan Rogers    {
481054f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_XPT_PFTCH.LOST_OLD",
481154f5de6fSIan Rogers        "EventCode": "0x61",
481254f5de6fSIan Rogers        "EventName": "UNC_M3UPI_XPT_PFTCH.LOST_OLD",
481354f5de6fSIan Rogers        "PerPkg": "1",
481454f5de6fSIan Rogers        "PublicDescription": ": xpt prefetch message was dropped because it became too old",
481554f5de6fSIan Rogers        "UMask": "0x20",
481654f5de6fSIan Rogers        "Unit": "M3UPI"
481754f5de6fSIan Rogers    },
481854f5de6fSIan Rogers    {
481954f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_XPT_PFTCH.LOST_QFULL",
482054f5de6fSIan Rogers        "EventCode": "0x61",
482154f5de6fSIan Rogers        "EventName": "UNC_M3UPI_XPT_PFTCH.LOST_QFULL",
482254f5de6fSIan Rogers        "PerPkg": "1",
482354f5de6fSIan Rogers        "PublicDescription": ": xpt prefetch message was dropped because it was overwritten by new message while prefetch queue was full",
482454f5de6fSIan Rogers        "UMask": "0x40",
482554f5de6fSIan Rogers        "Unit": "M3UPI"
482654f5de6fSIan Rogers    },
482754f5de6fSIan Rogers    {
482854f5de6fSIan Rogers        "BriefDescription": "Number of allocations into the CRS Egress  used to queue up requests destined to the mesh (AD Bouncable)",
482954f5de6fSIan Rogers        "EventCode": "0x47",
483054f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_INSERTS.AD_BNC",
483154f5de6fSIan Rogers        "PerPkg": "1",
483254f5de6fSIan Rogers        "PublicDescription": "AD Bouncable : Number of allocations into the CRS Egress",
483354f5de6fSIan Rogers        "UMask": "0x1",
483454f5de6fSIan Rogers        "Unit": "MDF"
483554f5de6fSIan Rogers    },
483654f5de6fSIan Rogers    {
483754f5de6fSIan Rogers        "BriefDescription": "Number of allocations into the CRS Egress  used to queue up requests destined to the mesh (AD credited)",
483854f5de6fSIan Rogers        "EventCode": "0x47",
483954f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_INSERTS.AD_CRD",
484054f5de6fSIan Rogers        "PerPkg": "1",
484154f5de6fSIan Rogers        "PublicDescription": "AD credited : Number of allocations into the CRS Egress",
484254f5de6fSIan Rogers        "UMask": "0x2",
484354f5de6fSIan Rogers        "Unit": "MDF"
484454f5de6fSIan Rogers    },
484554f5de6fSIan Rogers    {
484654f5de6fSIan Rogers        "BriefDescription": "Number of allocations into the CRS Egress  used to queue up requests destined to the mesh (AK)",
484754f5de6fSIan Rogers        "EventCode": "0x47",
484854f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_INSERTS.AK",
484954f5de6fSIan Rogers        "PerPkg": "1",
485054f5de6fSIan Rogers        "PublicDescription": "AK : Number of allocations into the CRS Egress",
485154f5de6fSIan Rogers        "UMask": "0x10",
485254f5de6fSIan Rogers        "Unit": "MDF"
485354f5de6fSIan Rogers    },
485454f5de6fSIan Rogers    {
485554f5de6fSIan Rogers        "BriefDescription": "Number of allocations into the CRS Egress  used to queue up requests destined to the mesh (AKC)",
485654f5de6fSIan Rogers        "EventCode": "0x47",
485754f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_INSERTS.AKC",
485854f5de6fSIan Rogers        "PerPkg": "1",
485954f5de6fSIan Rogers        "PublicDescription": "AKC : Number of allocations into the CRS Egress",
486054f5de6fSIan Rogers        "UMask": "0x40",
486154f5de6fSIan Rogers        "Unit": "MDF"
486254f5de6fSIan Rogers    },
486354f5de6fSIan Rogers    {
486454f5de6fSIan Rogers        "BriefDescription": "Number of allocations into the CRS Egress  used to queue up requests destined to the mesh (BL Bouncable)",
486554f5de6fSIan Rogers        "EventCode": "0x47",
486654f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_INSERTS.BL_BNC",
486754f5de6fSIan Rogers        "PerPkg": "1",
486854f5de6fSIan Rogers        "PublicDescription": "BL Bouncable : Number of allocations into the CRS Egress",
486954f5de6fSIan Rogers        "UMask": "0x4",
487054f5de6fSIan Rogers        "Unit": "MDF"
487154f5de6fSIan Rogers    },
487254f5de6fSIan Rogers    {
487354f5de6fSIan Rogers        "BriefDescription": "Number of allocations into the CRS Egress  used to queue up requests destined to the mesh (BL credited)",
487454f5de6fSIan Rogers        "EventCode": "0x47",
487554f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_INSERTS.BL_CRD",
487654f5de6fSIan Rogers        "PerPkg": "1",
487754f5de6fSIan Rogers        "PublicDescription": "BL credited : Number of allocations into the CRS Egress",
487854f5de6fSIan Rogers        "UMask": "0x8",
487954f5de6fSIan Rogers        "Unit": "MDF"
488054f5de6fSIan Rogers    },
488154f5de6fSIan Rogers    {
488254f5de6fSIan Rogers        "BriefDescription": "Number of allocations into the CRS Egress  used to queue up requests destined to the mesh (IV)",
488354f5de6fSIan Rogers        "EventCode": "0x47",
488454f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_INSERTS.IV",
488554f5de6fSIan Rogers        "PerPkg": "1",
488654f5de6fSIan Rogers        "PublicDescription": "IV : Number of allocations into the CRS Egress",
488754f5de6fSIan Rogers        "UMask": "0x20",
488854f5de6fSIan Rogers        "Unit": "MDF"
488954f5de6fSIan Rogers    },
489054f5de6fSIan Rogers    {
489154f5de6fSIan Rogers        "BriefDescription": "Number of cycles incoming messages from the vertical ring that are bounced at the SBO\r\nIngress (V-EMIB) (AD)",
489254f5de6fSIan Rogers        "EventCode": "0x4B",
489354f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_V_BOUNCES.AD",
489454f5de6fSIan Rogers        "PerPkg": "1",
489554f5de6fSIan Rogers        "PublicDescription": "AD : Number of cycles incoming messages from the vertical ring that are bounced at the SBO",
489654f5de6fSIan Rogers        "UMask": "0x1",
489754f5de6fSIan Rogers        "Unit": "MDF"
489854f5de6fSIan Rogers    },
489954f5de6fSIan Rogers    {
490054f5de6fSIan Rogers        "BriefDescription": "Number of cycles incoming messages from the vertical ring that are bounced at the SBO\r\nIngress (V-EMIB) (AK)",
490154f5de6fSIan Rogers        "EventCode": "0x4B",
490254f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_V_BOUNCES.AK",
490354f5de6fSIan Rogers        "PerPkg": "1",
490454f5de6fSIan Rogers        "PublicDescription": "AK : Number of cycles incoming messages from the vertical ring that are bounced at the SBO",
490554f5de6fSIan Rogers        "UMask": "0x4",
490654f5de6fSIan Rogers        "Unit": "MDF"
490754f5de6fSIan Rogers    },
490854f5de6fSIan Rogers    {
490954f5de6fSIan Rogers        "BriefDescription": "Number of cycles incoming messages from the vertical ring that are bounced at the SBO\r\nIngress (V-EMIB) (AKC)",
491054f5de6fSIan Rogers        "EventCode": "0x4B",
491154f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_V_BOUNCES.AKC",
491254f5de6fSIan Rogers        "PerPkg": "1",
491354f5de6fSIan Rogers        "PublicDescription": "AKC : Number of cycles incoming messages from the vertical ring that are bounced at the SBO",
491454f5de6fSIan Rogers        "UMask": "0x10",
491554f5de6fSIan Rogers        "Unit": "MDF"
491654f5de6fSIan Rogers    },
491754f5de6fSIan Rogers    {
491854f5de6fSIan Rogers        "BriefDescription": "Number of cycles incoming messages from the vertical ring that are bounced at the SBO\r\nIngress (V-EMIB) (BL)",
491954f5de6fSIan Rogers        "EventCode": "0x4B",
492054f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_V_BOUNCES.BL",
492154f5de6fSIan Rogers        "PerPkg": "1",
492254f5de6fSIan Rogers        "PublicDescription": "BL : Number of cycles incoming messages from the vertical ring that are bounced at the SBO",
492354f5de6fSIan Rogers        "UMask": "0x2",
492454f5de6fSIan Rogers        "Unit": "MDF"
492554f5de6fSIan Rogers    },
492654f5de6fSIan Rogers    {
492754f5de6fSIan Rogers        "BriefDescription": "Number of cycles incoming messages from the vertical ring that are bounced at the SBO\r\nIngress (V-EMIB) (IV)",
492854f5de6fSIan Rogers        "EventCode": "0x4B",
492954f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_V_BOUNCES.IV",
493054f5de6fSIan Rogers        "PerPkg": "1",
493154f5de6fSIan Rogers        "PublicDescription": "IV : Number of cycles incoming messages from the vertical ring that are bounced at the SBO",
493254f5de6fSIan Rogers        "UMask": "0x8",
493354f5de6fSIan Rogers        "Unit": "MDF"
493454f5de6fSIan Rogers    },
493554f5de6fSIan Rogers    {
493654f5de6fSIan Rogers        "BriefDescription": "Counts the number of cycles when the distress signals are asserted based on SBO Ingress threshold",
493754f5de6fSIan Rogers        "EventCode": "0x15",
493854f5de6fSIan Rogers        "EventName": "UNC_MDF_FAST_ASSERTED.AD_BNC",
493954f5de6fSIan Rogers        "PerPkg": "1",
494054f5de6fSIan Rogers        "PublicDescription": "AD bnc : Counts the number of cycles when the  distress signals are asserted based on SBO Ingress threshold",
494154f5de6fSIan Rogers        "UMask": "0x1",
494254f5de6fSIan Rogers        "Unit": "MDF"
494354f5de6fSIan Rogers    },
494454f5de6fSIan Rogers    {
494554f5de6fSIan Rogers        "BriefDescription": "Counts the number of cycles when the distress signals are asserted based on SBO Ingress threshold",
494654f5de6fSIan Rogers        "EventCode": "0x15",
494754f5de6fSIan Rogers        "EventName": "UNC_MDF_FAST_ASSERTED.BL_CRD",
494854f5de6fSIan Rogers        "PerPkg": "1",
494954f5de6fSIan Rogers        "PublicDescription": "BL bnc : Counts the number of cycles when the  distress signals are asserted based on SBO Ingress threshold",
495054f5de6fSIan Rogers        "UMask": "0x2",
495154f5de6fSIan Rogers        "Unit": "MDF"
495254f5de6fSIan Rogers    },
495354f5de6fSIan Rogers    {
495454f5de6fSIan Rogers        "BriefDescription": "UPI Clockticks",
495554f5de6fSIan Rogers        "EventCode": "0x01",
495654f5de6fSIan Rogers        "EventName": "UNC_UPI_CLOCKTICKS",
495754f5de6fSIan Rogers        "PerPkg": "1",
495854f5de6fSIan Rogers        "PublicDescription": "Number of UPI LL clock cycles while the event is enabled",
495954f5de6fSIan Rogers        "Unit": "UPI"
496054f5de6fSIan Rogers    },
496154f5de6fSIan Rogers    {
496254f5de6fSIan Rogers        "BriefDescription": "Direct packet attempts : D2C",
496354f5de6fSIan Rogers        "EventCode": "0x12",
496454f5de6fSIan Rogers        "EventName": "UNC_UPI_DIRECT_ATTEMPTS.D2C",
496554f5de6fSIan Rogers        "PerPkg": "1",
496654f5de6fSIan Rogers        "PublicDescription": "Direct packet attempts : D2C : Counts the number of DRS packets that we attempted to do direct2core/direct2UPI on.  There are 4 mutually exclusive filters.  Filter [0] can be used to get successful spawns, while [1:3] provide the different failure cases.  Note that this does not count packets that are not candidates for Direct2Core.  The only candidates for Direct2Core are DRS packets destined for Cbos.",
496754f5de6fSIan Rogers        "UMask": "0x1",
496854f5de6fSIan Rogers        "Unit": "UPI"
496954f5de6fSIan Rogers    },
497054f5de6fSIan Rogers    {
497154f5de6fSIan Rogers        "BriefDescription": "Direct packet attempts : D2K",
497254f5de6fSIan Rogers        "EventCode": "0x12",
497354f5de6fSIan Rogers        "EventName": "UNC_UPI_DIRECT_ATTEMPTS.D2K",
497454f5de6fSIan Rogers        "PerPkg": "1",
497554f5de6fSIan Rogers        "PublicDescription": "Direct packet attempts : D2K : Counts the number of DRS packets that we attempted to do direct2core/direct2UPI on.  There are 4 mutually exclusive filters.  Filter [0] can be used to get successful spawns, while [1:3] provide the different failure cases.  Note that this does not count packets that are not candidates for Direct2Core.  The only candidates for Direct2Core are DRS packets destined for Cbos.",
497654f5de6fSIan Rogers        "UMask": "0x2",
497754f5de6fSIan Rogers        "Unit": "UPI"
497854f5de6fSIan Rogers    },
497954f5de6fSIan Rogers    {
498054f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_FLOWQ_NO_VNA_CRD.AD_VNA_EQ0",
498154f5de6fSIan Rogers        "EventCode": "0x18",
498254f5de6fSIan Rogers        "EventName": "UNC_UPI_FLOWQ_NO_VNA_CRD.AD_VNA_EQ0",
498354f5de6fSIan Rogers        "PerPkg": "1",
498454f5de6fSIan Rogers        "UMask": "0x1",
498554f5de6fSIan Rogers        "Unit": "UPI"
498654f5de6fSIan Rogers    },
498754f5de6fSIan Rogers    {
498854f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_FLOWQ_NO_VNA_CRD.AD_VNA_EQ1",
498954f5de6fSIan Rogers        "EventCode": "0x18",
499054f5de6fSIan Rogers        "EventName": "UNC_UPI_FLOWQ_NO_VNA_CRD.AD_VNA_EQ1",
499154f5de6fSIan Rogers        "PerPkg": "1",
499254f5de6fSIan Rogers        "UMask": "0x2",
499354f5de6fSIan Rogers        "Unit": "UPI"
499454f5de6fSIan Rogers    },
499554f5de6fSIan Rogers    {
499654f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_FLOWQ_NO_VNA_CRD.AD_VNA_EQ2",
499754f5de6fSIan Rogers        "EventCode": "0x18",
499854f5de6fSIan Rogers        "EventName": "UNC_UPI_FLOWQ_NO_VNA_CRD.AD_VNA_EQ2",
499954f5de6fSIan Rogers        "PerPkg": "1",
500054f5de6fSIan Rogers        "UMask": "0x4",
500154f5de6fSIan Rogers        "Unit": "UPI"
500254f5de6fSIan Rogers    },
500354f5de6fSIan Rogers    {
500454f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_FLOWQ_NO_VNA_CRD.AK_VNA_EQ0",
500554f5de6fSIan Rogers        "EventCode": "0x18",
500654f5de6fSIan Rogers        "EventName": "UNC_UPI_FLOWQ_NO_VNA_CRD.AK_VNA_EQ0",
500754f5de6fSIan Rogers        "PerPkg": "1",
500854f5de6fSIan Rogers        "UMask": "0x10",
500954f5de6fSIan Rogers        "Unit": "UPI"
501054f5de6fSIan Rogers    },
501154f5de6fSIan Rogers    {
501254f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_FLOWQ_NO_VNA_CRD.AK_VNA_EQ1",
501354f5de6fSIan Rogers        "EventCode": "0x18",
501454f5de6fSIan Rogers        "EventName": "UNC_UPI_FLOWQ_NO_VNA_CRD.AK_VNA_EQ1",
501554f5de6fSIan Rogers        "PerPkg": "1",
501654f5de6fSIan Rogers        "UMask": "0x20",
501754f5de6fSIan Rogers        "Unit": "UPI"
501854f5de6fSIan Rogers    },
501954f5de6fSIan Rogers    {
502054f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_FLOWQ_NO_VNA_CRD.AK_VNA_EQ2",
502154f5de6fSIan Rogers        "EventCode": "0x18",
502254f5de6fSIan Rogers        "EventName": "UNC_UPI_FLOWQ_NO_VNA_CRD.AK_VNA_EQ2",
502354f5de6fSIan Rogers        "PerPkg": "1",
502454f5de6fSIan Rogers        "UMask": "0x40",
502554f5de6fSIan Rogers        "Unit": "UPI"
502654f5de6fSIan Rogers    },
502754f5de6fSIan Rogers    {
502854f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_FLOWQ_NO_VNA_CRD.AK_VNA_EQ3",
502954f5de6fSIan Rogers        "EventCode": "0x18",
503054f5de6fSIan Rogers        "EventName": "UNC_UPI_FLOWQ_NO_VNA_CRD.AK_VNA_EQ3",
503154f5de6fSIan Rogers        "PerPkg": "1",
503254f5de6fSIan Rogers        "UMask": "0x80",
503354f5de6fSIan Rogers        "Unit": "UPI"
503454f5de6fSIan Rogers    },
503554f5de6fSIan Rogers    {
503654f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_FLOWQ_NO_VNA_CRD.BL_VNA_EQ0",
503754f5de6fSIan Rogers        "EventCode": "0x18",
503854f5de6fSIan Rogers        "EventName": "UNC_UPI_FLOWQ_NO_VNA_CRD.BL_VNA_EQ0",
503954f5de6fSIan Rogers        "PerPkg": "1",
504054f5de6fSIan Rogers        "UMask": "0x8",
504154f5de6fSIan Rogers        "Unit": "UPI"
504254f5de6fSIan Rogers    },
504354f5de6fSIan Rogers    {
504454f5de6fSIan Rogers        "BriefDescription": "Cycles in L1",
504554f5de6fSIan Rogers        "EventCode": "0x21",
504654f5de6fSIan Rogers        "EventName": "UNC_UPI_L1_POWER_CYCLES",
504754f5de6fSIan Rogers        "PerPkg": "1",
504854f5de6fSIan Rogers        "PublicDescription": "Cycles in L1 : Number of UPI qfclk cycles spent in L1 power mode.  L1 is a mode that totally shuts down a UPI link.  Use edge detect to count the number of instances when the UPI link entered L1.  Link power states are per link and per direction, so for example the Tx direction could be in one state while Rx was in another. Because L1 totally shuts down the link, it takes a good amount of time to exit this mode.",
504954f5de6fSIan Rogers        "Unit": "UPI"
505054f5de6fSIan Rogers    },
505154f5de6fSIan Rogers    {
505254f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_BYP_BLOCKED.BGF_CRD",
505354f5de6fSIan Rogers        "EventCode": "0x14",
505454f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_BYP_BLOCKED.BGF_CRD",
505554f5de6fSIan Rogers        "PerPkg": "1",
505654f5de6fSIan Rogers        "UMask": "0x8",
505754f5de6fSIan Rogers        "Unit": "UPI"
505854f5de6fSIan Rogers    },
505954f5de6fSIan Rogers    {
506054f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_BYP_BLOCKED.FLOWQ_AD_VNA_LE2",
506154f5de6fSIan Rogers        "EventCode": "0x14",
506254f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_BYP_BLOCKED.FLOWQ_AD_VNA_LE2",
506354f5de6fSIan Rogers        "PerPkg": "1",
506454f5de6fSIan Rogers        "UMask": "0x1",
506554f5de6fSIan Rogers        "Unit": "UPI"
506654f5de6fSIan Rogers    },
506754f5de6fSIan Rogers    {
506854f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_BYP_BLOCKED.FLOWQ_AK_VNA_LE3",
506954f5de6fSIan Rogers        "EventCode": "0x14",
507054f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_BYP_BLOCKED.FLOWQ_AK_VNA_LE3",
507154f5de6fSIan Rogers        "PerPkg": "1",
507254f5de6fSIan Rogers        "UMask": "0x4",
507354f5de6fSIan Rogers        "Unit": "UPI"
507454f5de6fSIan Rogers    },
507554f5de6fSIan Rogers    {
507654f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_BYP_BLOCKED.FLOWQ_BL_VNA_EQ0",
507754f5de6fSIan Rogers        "EventCode": "0x14",
507854f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_BYP_BLOCKED.FLOWQ_BL_VNA_EQ0",
507954f5de6fSIan Rogers        "PerPkg": "1",
508054f5de6fSIan Rogers        "UMask": "0x2",
508154f5de6fSIan Rogers        "Unit": "UPI"
508254f5de6fSIan Rogers    },
508354f5de6fSIan Rogers    {
508454f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_BYP_BLOCKED.GV_BLOCK",
508554f5de6fSIan Rogers        "EventCode": "0x14",
508654f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_BYP_BLOCKED.GV_BLOCK",
508754f5de6fSIan Rogers        "PerPkg": "1",
508854f5de6fSIan Rogers        "UMask": "0x10",
508954f5de6fSIan Rogers        "Unit": "UPI"
509054f5de6fSIan Rogers    },
509154f5de6fSIan Rogers    {
509254f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_CRD_RETURN_BLOCKED",
509354f5de6fSIan Rogers        "EventCode": "0x16",
509454f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_CRD_RETURN_BLOCKED",
509554f5de6fSIan Rogers        "PerPkg": "1",
509654f5de6fSIan Rogers        "Unit": "UPI"
509754f5de6fSIan Rogers    },
509854f5de6fSIan Rogers    {
509954f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_RXQ_BLOCKED.BGF_CRD",
510054f5de6fSIan Rogers        "EventCode": "0x15",
510154f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_RXQ_BLOCKED.BGF_CRD",
510254f5de6fSIan Rogers        "PerPkg": "1",
510354f5de6fSIan Rogers        "UMask": "0x20",
510454f5de6fSIan Rogers        "Unit": "UPI"
510554f5de6fSIan Rogers    },
510654f5de6fSIan Rogers    {
510754f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_RXQ_BLOCKED.FLOWQ_AD_VNA_BTW_2_THRESH",
510854f5de6fSIan Rogers        "EventCode": "0x15",
510954f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_RXQ_BLOCKED.FLOWQ_AD_VNA_BTW_2_THRESH",
511054f5de6fSIan Rogers        "PerPkg": "1",
511154f5de6fSIan Rogers        "UMask": "0x2",
511254f5de6fSIan Rogers        "Unit": "UPI"
511354f5de6fSIan Rogers    },
511454f5de6fSIan Rogers    {
511554f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_RXQ_BLOCKED.FLOWQ_AD_VNA_LE2",
511654f5de6fSIan Rogers        "EventCode": "0x15",
511754f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_RXQ_BLOCKED.FLOWQ_AD_VNA_LE2",
511854f5de6fSIan Rogers        "PerPkg": "1",
511954f5de6fSIan Rogers        "UMask": "0x1",
512054f5de6fSIan Rogers        "Unit": "UPI"
512154f5de6fSIan Rogers    },
512254f5de6fSIan Rogers    {
512354f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_RXQ_BLOCKED.FLOWQ_AK_VNA_LE3",
512454f5de6fSIan Rogers        "EventCode": "0x15",
512554f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_RXQ_BLOCKED.FLOWQ_AK_VNA_LE3",
512654f5de6fSIan Rogers        "PerPkg": "1",
512754f5de6fSIan Rogers        "UMask": "0x10",
512854f5de6fSIan Rogers        "Unit": "UPI"
512954f5de6fSIan Rogers    },
513054f5de6fSIan Rogers    {
513154f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_RXQ_BLOCKED.FLOWQ_BL_VNA_BTW_0_THRESH",
513254f5de6fSIan Rogers        "EventCode": "0x15",
513354f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_RXQ_BLOCKED.FLOWQ_BL_VNA_BTW_0_THRESH",
513454f5de6fSIan Rogers        "PerPkg": "1",
513554f5de6fSIan Rogers        "UMask": "0x8",
513654f5de6fSIan Rogers        "Unit": "UPI"
513754f5de6fSIan Rogers    },
513854f5de6fSIan Rogers    {
513954f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_RXQ_BLOCKED.FLOWQ_BL_VNA_EQ0",
514054f5de6fSIan Rogers        "EventCode": "0x15",
514154f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_RXQ_BLOCKED.FLOWQ_BL_VNA_EQ0",
514254f5de6fSIan Rogers        "PerPkg": "1",
514354f5de6fSIan Rogers        "UMask": "0x4",
514454f5de6fSIan Rogers        "Unit": "UPI"
514554f5de6fSIan Rogers    },
514654f5de6fSIan Rogers    {
514754f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_RXQ_BLOCKED.GV_BLOCK",
514854f5de6fSIan Rogers        "EventCode": "0x15",
514954f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_RXQ_BLOCKED.GV_BLOCK",
515054f5de6fSIan Rogers        "PerPkg": "1",
515154f5de6fSIan Rogers        "UMask": "0x40",
515254f5de6fSIan Rogers        "Unit": "UPI"
515354f5de6fSIan Rogers    },
515454f5de6fSIan Rogers    {
515554f5de6fSIan Rogers        "BriefDescription": "Cycles where phy is not in L0, L0c, L0p, L1",
515654f5de6fSIan Rogers        "EventCode": "0x20",
515754f5de6fSIan Rogers        "EventName": "UNC_UPI_PHY_INIT_CYCLES",
515854f5de6fSIan Rogers        "PerPkg": "1",
515954f5de6fSIan Rogers        "Unit": "UPI"
516054f5de6fSIan Rogers    },
516154f5de6fSIan Rogers    {
516254f5de6fSIan Rogers        "BriefDescription": "L1 Req Nack",
516354f5de6fSIan Rogers        "EventCode": "0x23",
516454f5de6fSIan Rogers        "EventName": "UNC_UPI_POWER_L1_NACK",
516554f5de6fSIan Rogers        "PerPkg": "1",
516654f5de6fSIan Rogers        "PublicDescription": "L1 Req Nack : Counts the number of times a link sends/receives a LinkReqNAck.  When the UPI links would like to change power state, the Tx side initiates a request to the Rx side requesting to change states.  This requests can either be accepted or denied.  If the Rx side replies with an Ack, the power mode will change.  If it replies with NAck, no change will take place.  This can be filtered based on Rx and Tx.  An Rx LinkReqNAck refers to receiving an NAck (meaning this agent's Tx originally requested the power change).  A Tx LinkReqNAck refers to sending this command (meaning the peer agent's Tx originally requested the power change and this agent accepted it).",
516754f5de6fSIan Rogers        "Unit": "UPI"
516854f5de6fSIan Rogers    },
516954f5de6fSIan Rogers    {
517054f5de6fSIan Rogers        "BriefDescription": "L1 Req (same as L1 Ack).",
517154f5de6fSIan Rogers        "EventCode": "0x22",
517254f5de6fSIan Rogers        "EventName": "UNC_UPI_POWER_L1_REQ",
517354f5de6fSIan Rogers        "PerPkg": "1",
517454f5de6fSIan Rogers        "PublicDescription": "L1 Req (same as L1 Ack). : Counts the number of times a link sends/receives a LinkReqAck.  When the UPI links would like to change power state, the Tx side initiates a request to the Rx side requesting to change states.  This requests can either be accepted or denied.  If the Rx side replies with an Ack, the power mode will change.  If it replies with NAck, no change will take place.  This can be filtered based on Rx and Tx.  An Rx LinkReqAck refers to receiving an Ack (meaning this agent's Tx originally requested the power change).  A Tx LinkReqAck refers to sending this command (meaning the peer agent's Tx originally requested the power change and this agent accepted it).",
517554f5de6fSIan Rogers        "Unit": "UPI"
517654f5de6fSIan Rogers    },
517754f5de6fSIan Rogers    {
517854f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_REQ_SLOT2_FROM_M3.ACK",
517954f5de6fSIan Rogers        "EventCode": "0x46",
518054f5de6fSIan Rogers        "EventName": "UNC_UPI_REQ_SLOT2_FROM_M3.ACK",
518154f5de6fSIan Rogers        "PerPkg": "1",
518254f5de6fSIan Rogers        "UMask": "0x8",
518354f5de6fSIan Rogers        "Unit": "UPI"
518454f5de6fSIan Rogers    },
518554f5de6fSIan Rogers    {
518654f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_REQ_SLOT2_FROM_M3.VN0",
518754f5de6fSIan Rogers        "EventCode": "0x46",
518854f5de6fSIan Rogers        "EventName": "UNC_UPI_REQ_SLOT2_FROM_M3.VN0",
518954f5de6fSIan Rogers        "PerPkg": "1",
519054f5de6fSIan Rogers        "UMask": "0x2",
519154f5de6fSIan Rogers        "Unit": "UPI"
519254f5de6fSIan Rogers    },
519354f5de6fSIan Rogers    {
519454f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_REQ_SLOT2_FROM_M3.VN1",
519554f5de6fSIan Rogers        "EventCode": "0x46",
519654f5de6fSIan Rogers        "EventName": "UNC_UPI_REQ_SLOT2_FROM_M3.VN1",
519754f5de6fSIan Rogers        "PerPkg": "1",
519854f5de6fSIan Rogers        "UMask": "0x4",
519954f5de6fSIan Rogers        "Unit": "UPI"
520054f5de6fSIan Rogers    },
520154f5de6fSIan Rogers    {
520254f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_REQ_SLOT2_FROM_M3.VNA",
520354f5de6fSIan Rogers        "EventCode": "0x46",
520454f5de6fSIan Rogers        "EventName": "UNC_UPI_REQ_SLOT2_FROM_M3.VNA",
520554f5de6fSIan Rogers        "PerPkg": "1",
520654f5de6fSIan Rogers        "UMask": "0x1",
520754f5de6fSIan Rogers        "Unit": "UPI"
520854f5de6fSIan Rogers    },
520954f5de6fSIan Rogers    {
521054f5de6fSIan Rogers        "BriefDescription": "Cycles in L0p",
521154f5de6fSIan Rogers        "EventCode": "0x25",
521254f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL0P_POWER_CYCLES",
521354f5de6fSIan Rogers        "PerPkg": "1",
521454f5de6fSIan Rogers        "PublicDescription": "Cycles in L0p : Number of UPI qfclk cycles spent in L0p power mode.  L0p is a mode where we disable 1/2 of the UPI lanes, decreasing our bandwidth in order to save power.  It increases snoop and data transfer latencies and decreases overall bandwidth.  This mode can be very useful in NUMA optimized workloads that largely only utilize UPI for snoops and their responses.  Use edge detect to count the number of instances when the UPI link entered L0p.  Link power states are per link and per direction, so for example the Tx direction could be in one state while Rx was in another.",
521554f5de6fSIan Rogers        "Unit": "UPI"
521654f5de6fSIan Rogers    },
521754f5de6fSIan Rogers    {
521854f5de6fSIan Rogers        "BriefDescription": "Cycles in L0",
521954f5de6fSIan Rogers        "EventCode": "0x24",
522054f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL0_POWER_CYCLES",
522154f5de6fSIan Rogers        "PerPkg": "1",
522254f5de6fSIan Rogers        "PublicDescription": "Cycles in L0 : Number of UPI qfclk cycles spent in L0 power mode in the Link Layer.  L0 is the default mode which provides the highest performance with the most power.  Use edge detect to count the number of instances that the link entered L0.  Link power states are per link and per direction, so for example the Tx direction could be in one state while Rx was in another.  The phy layer  sometimes leaves L0 for training, which will not be captured by this event.",
522354f5de6fSIan Rogers        "Unit": "UPI"
522454f5de6fSIan Rogers    },
522554f5de6fSIan Rogers    {
522654f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_ANY_FLITS.DATA",
522754f5de6fSIan Rogers        "EventCode": "0x4B",
522854f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_ANY_FLITS.DATA",
522954f5de6fSIan Rogers        "PerPkg": "1",
523054f5de6fSIan Rogers        "UMask": "0x8",
523154f5de6fSIan Rogers        "Unit": "UPI"
523254f5de6fSIan Rogers    },
523354f5de6fSIan Rogers    {
523454f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_ANY_FLITS.LLCRD",
523554f5de6fSIan Rogers        "EventCode": "0x4B",
523654f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_ANY_FLITS.LLCRD",
523754f5de6fSIan Rogers        "PerPkg": "1",
523854f5de6fSIan Rogers        "UMask": "0x10",
523954f5de6fSIan Rogers        "Unit": "UPI"
524054f5de6fSIan Rogers    },
524154f5de6fSIan Rogers    {
524254f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_ANY_FLITS.LLCTRL",
524354f5de6fSIan Rogers        "EventCode": "0x4B",
524454f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_ANY_FLITS.LLCTRL",
524554f5de6fSIan Rogers        "PerPkg": "1",
524654f5de6fSIan Rogers        "UMask": "0x40",
524754f5de6fSIan Rogers        "Unit": "UPI"
524854f5de6fSIan Rogers    },
524954f5de6fSIan Rogers    {
525054f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_ANY_FLITS.NULL",
525154f5de6fSIan Rogers        "EventCode": "0x4B",
525254f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_ANY_FLITS.NULL",
525354f5de6fSIan Rogers        "PerPkg": "1",
525454f5de6fSIan Rogers        "UMask": "0x20",
525554f5de6fSIan Rogers        "Unit": "UPI"
525654f5de6fSIan Rogers    },
525754f5de6fSIan Rogers    {
525854f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_ANY_FLITS.PROTHDR",
525954f5de6fSIan Rogers        "EventCode": "0x4B",
526054f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_ANY_FLITS.PROTHDR",
526154f5de6fSIan Rogers        "PerPkg": "1",
526254f5de6fSIan Rogers        "UMask": "0x80",
526354f5de6fSIan Rogers        "Unit": "UPI"
526454f5de6fSIan Rogers    },
526554f5de6fSIan Rogers    {
526654f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_ANY_FLITS.SLOT0",
526754f5de6fSIan Rogers        "EventCode": "0x4B",
526854f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_ANY_FLITS.SLOT0",
526954f5de6fSIan Rogers        "PerPkg": "1",
527054f5de6fSIan Rogers        "UMask": "0x1",
527154f5de6fSIan Rogers        "Unit": "UPI"
527254f5de6fSIan Rogers    },
527354f5de6fSIan Rogers    {
527454f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_ANY_FLITS.SLOT1",
527554f5de6fSIan Rogers        "EventCode": "0x4B",
527654f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_ANY_FLITS.SLOT1",
527754f5de6fSIan Rogers        "PerPkg": "1",
527854f5de6fSIan Rogers        "UMask": "0x2",
527954f5de6fSIan Rogers        "Unit": "UPI"
528054f5de6fSIan Rogers    },
528154f5de6fSIan Rogers    {
528254f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_ANY_FLITS.SLOT2",
528354f5de6fSIan Rogers        "EventCode": "0x4B",
528454f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_ANY_FLITS.SLOT2",
528554f5de6fSIan Rogers        "PerPkg": "1",
528654f5de6fSIan Rogers        "UMask": "0x4",
528754f5de6fSIan Rogers        "Unit": "UPI"
528854f5de6fSIan Rogers    },
528954f5de6fSIan Rogers    {
529054f5de6fSIan Rogers        "BriefDescription": "Matches on Receive path of a UPI Port : Non-Coherent Bypass",
529154f5de6fSIan Rogers        "EventCode": "0x05",
529254f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.NCB",
529354f5de6fSIan Rogers        "PerPkg": "1",
529454f5de6fSIan Rogers        "PublicDescription": "Matches on Receive path of a UPI Port : Non-Coherent Bypass : Matches on Receive path of a UPI port.\r\nMatch based on UMask specific bits:\r\nZ: Message Class (3-bit)\r\nY: Message Class Enable\r\nW: Opcode (4-bit)\r\nV: Opcode Enable\r\nU: Local Enable\r\nT: Remote Enable\r\nS: Data Hdr Enable\r\nR: Non-Data Hdr Enable\r\nQ: Dual Slot Hdr Enable\r\nP: Single Slot Hdr Enable\r\nLink Layer control types are excluded (LL CTRL, slot NULL, LLCRD) even under specific opcode match_en cases.\r\nNote: If Message Class is disabled, we expect opcode to also be disabled.",
529554f5de6fSIan Rogers        "UMask": "0xe",
529654f5de6fSIan Rogers        "Unit": "UPI"
529754f5de6fSIan Rogers    },
529854f5de6fSIan Rogers    {
529954f5de6fSIan Rogers        "BriefDescription": "Matches on Receive path of a UPI Port : Non-Coherent Bypass, Match Opcode",
530054f5de6fSIan Rogers        "EventCode": "0x05",
530154f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.NCB_OPC",
530254f5de6fSIan Rogers        "PerPkg": "1",
530354f5de6fSIan Rogers        "PublicDescription": "Matches on Receive path of a UPI Port : Non-Coherent Bypass, Match Opcode : Matches on Receive path of a UPI port.\r\nMatch based on UMask specific bits:\r\nZ: Message Class (3-bit)\r\nY: Message Class Enable\r\nW: Opcode (4-bit)\r\nV: Opcode Enable\r\nU: Local Enable\r\nT: Remote Enable\r\nS: Data Hdr Enable\r\nR: Non-Data Hdr Enable\r\nQ: Dual Slot Hdr Enable\r\nP: Single Slot Hdr Enable\r\nLink Layer control types are excluded (LL CTRL, slot NULL, LLCRD) even under specific opcode match_en cases.\r\nNote: If Message Class is disabled, we expect opcode to also be disabled.",
530454f5de6fSIan Rogers        "UMask": "0x10e",
530554f5de6fSIan Rogers        "Unit": "UPI"
530654f5de6fSIan Rogers    },
530754f5de6fSIan Rogers    {
530854f5de6fSIan Rogers        "BriefDescription": "Matches on Receive path of a UPI Port : Non-Coherent Standard",
530954f5de6fSIan Rogers        "EventCode": "0x05",
531054f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.NCS",
531154f5de6fSIan Rogers        "PerPkg": "1",
531254f5de6fSIan Rogers        "PublicDescription": "Matches on Receive path of a UPI Port : Non-Coherent Standard : Matches on Receive path of a UPI port.\r\nMatch based on UMask specific bits:\r\nZ: Message Class (3-bit)\r\nY: Message Class Enable\r\nW: Opcode (4-bit)\r\nV: Opcode Enable\r\nU: Local Enable\r\nT: Remote Enable\r\nS: Data Hdr Enable\r\nR: Non-Data Hdr Enable\r\nQ: Dual Slot Hdr Enable\r\nP: Single Slot Hdr Enable\r\nLink Layer control types are excluded (LL CTRL, slot NULL, LLCRD) even under specific opcode match_en cases.\r\nNote: If Message Class is disabled, we expect opcode to also be disabled.",
531354f5de6fSIan Rogers        "UMask": "0xf",
531454f5de6fSIan Rogers        "Unit": "UPI"
531554f5de6fSIan Rogers    },
531654f5de6fSIan Rogers    {
531754f5de6fSIan Rogers        "BriefDescription": "Matches on Receive path of a UPI Port : Non-Coherent Standard, Match Opcode",
531854f5de6fSIan Rogers        "EventCode": "0x05",
531954f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.NCS_OPC",
532054f5de6fSIan Rogers        "PerPkg": "1",
532154f5de6fSIan Rogers        "PublicDescription": "Matches on Receive path of a UPI Port : Non-Coherent Standard, Match Opcode : Matches on Receive path of a UPI port.\r\nMatch based on UMask specific bits:\r\nZ: Message Class (3-bit)\r\nY: Message Class Enable\r\nW: Opcode (4-bit)\r\nV: Opcode Enable\r\nU: Local Enable\r\nT: Remote Enable\r\nS: Data Hdr Enable\r\nR: Non-Data Hdr Enable\r\nQ: Dual Slot Hdr Enable\r\nP: Single Slot Hdr Enable\r\nLink Layer control types are excluded (LL CTRL, slot NULL, LLCRD) even under specific opcode match_en cases.\r\nNote: If Message Class is disabled, we expect opcode to also be disabled.",
532254f5de6fSIan Rogers        "UMask": "0x10f",
532354f5de6fSIan Rogers        "Unit": "UPI"
532454f5de6fSIan Rogers    },
532554f5de6fSIan Rogers    {
532654f5de6fSIan Rogers        "BriefDescription": "RxQ Flit Buffer Bypassed : Slot 0",
532754f5de6fSIan Rogers        "EventCode": "0x31",
532854f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_BYPASSED.SLOT0",
532954f5de6fSIan Rogers        "PerPkg": "1",
533054f5de6fSIan Rogers        "PublicDescription": "RxQ Flit Buffer Bypassed : Slot 0 : Counts the number of times that an incoming flit was able to bypass the flit buffer and pass directly across the BGF and into the Egress.  This is a latency optimization, and should generally be the common case.  If this value is less than the number of flits transferred, it implies that there was queueing getting onto the ring, and thus the transactions saw higher latency.",
533154f5de6fSIan Rogers        "UMask": "0x1",
533254f5de6fSIan Rogers        "Unit": "UPI"
533354f5de6fSIan Rogers    },
533454f5de6fSIan Rogers    {
533554f5de6fSIan Rogers        "BriefDescription": "RxQ Flit Buffer Bypassed : Slot 1",
533654f5de6fSIan Rogers        "EventCode": "0x31",
533754f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_BYPASSED.SLOT1",
533854f5de6fSIan Rogers        "PerPkg": "1",
533954f5de6fSIan Rogers        "PublicDescription": "RxQ Flit Buffer Bypassed : Slot 1 : Counts the number of times that an incoming flit was able to bypass the flit buffer and pass directly across the BGF and into the Egress.  This is a latency optimization, and should generally be the common case.  If this value is less than the number of flits transferred, it implies that there was queueing getting onto the ring, and thus the transactions saw higher latency.",
534054f5de6fSIan Rogers        "UMask": "0x2",
534154f5de6fSIan Rogers        "Unit": "UPI"
534254f5de6fSIan Rogers    },
534354f5de6fSIan Rogers    {
534454f5de6fSIan Rogers        "BriefDescription": "RxQ Flit Buffer Bypassed : Slot 2",
534554f5de6fSIan Rogers        "EventCode": "0x31",
534654f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_BYPASSED.SLOT2",
534754f5de6fSIan Rogers        "PerPkg": "1",
534854f5de6fSIan Rogers        "PublicDescription": "RxQ Flit Buffer Bypassed : Slot 2 : Counts the number of times that an incoming flit was able to bypass the flit buffer and pass directly across the BGF and into the Egress.  This is a latency optimization, and should generally be the common case.  If this value is less than the number of flits transferred, it implies that there was queueing getting onto the ring, and thus the transactions saw higher latency.",
534954f5de6fSIan Rogers        "UMask": "0x4",
535054f5de6fSIan Rogers        "Unit": "UPI"
535154f5de6fSIan Rogers    },
535254f5de6fSIan Rogers    {
535354f5de6fSIan Rogers        "BriefDescription": "CRC Errors Detected",
535454f5de6fSIan Rogers        "EventCode": "0x0b",
535554f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_CRC_ERRORS",
535654f5de6fSIan Rogers        "PerPkg": "1",
535754f5de6fSIan Rogers        "PublicDescription": "CRC Errors Detected : Number of CRC errors detected in the UPI Agent.  Each UPI flit incorporates 8 bits of CRC for error detection.  This counts the number of flits where the CRC was able to detect an error.  After an error has been detected, the UPI agent will send a request to the transmitting socket to resend the flit (as well as any flits that came after it).",
535854f5de6fSIan Rogers        "Unit": "UPI"
535954f5de6fSIan Rogers    },
536054f5de6fSIan Rogers    {
536154f5de6fSIan Rogers        "BriefDescription": "LLR Requests Sent",
536254f5de6fSIan Rogers        "EventCode": "0x08",
536354f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_CRC_LLR_REQ_TRANSMIT",
536454f5de6fSIan Rogers        "PerPkg": "1",
536554f5de6fSIan Rogers        "PublicDescription": "LLR Requests Sent : Number of LLR Requests were transmitted.  This should generally be <= the number of CRC errors detected.  If multiple errors are detected before the Rx side receives a LLC_REQ_ACK from the Tx side, there is no need to send more LLR_REQ_NACKs..",
536654f5de6fSIan Rogers        "Unit": "UPI"
536754f5de6fSIan Rogers    },
536854f5de6fSIan Rogers    {
536954f5de6fSIan Rogers        "BriefDescription": "VN0 Credit Consumed",
537054f5de6fSIan Rogers        "EventCode": "0x39",
537154f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_CREDITS_CONSUMED_VN0",
537254f5de6fSIan Rogers        "PerPkg": "1",
537354f5de6fSIan Rogers        "PublicDescription": "VN0 Credit Consumed : Counts the number of times that an RxQ VN0 credit was consumed (i.e. message uses a VN0 credit for the Rx Buffer).  This includes packets that went through the RxQ and those that were bypasssed.",
537454f5de6fSIan Rogers        "Unit": "UPI"
537554f5de6fSIan Rogers    },
537654f5de6fSIan Rogers    {
537754f5de6fSIan Rogers        "BriefDescription": "VN1 Credit Consumed",
537854f5de6fSIan Rogers        "EventCode": "0x3a",
537954f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_CREDITS_CONSUMED_VN1",
538054f5de6fSIan Rogers        "PerPkg": "1",
538154f5de6fSIan Rogers        "PublicDescription": "VN1 Credit Consumed : Counts the number of times that an RxQ VN1 credit was consumed (i.e. message uses a VN1 credit for the Rx Buffer).  This includes packets that went through the RxQ and those that were bypasssed.",
538254f5de6fSIan Rogers        "Unit": "UPI"
538354f5de6fSIan Rogers    },
538454f5de6fSIan Rogers    {
538554f5de6fSIan Rogers        "BriefDescription": "VNA Credit Consumed",
538654f5de6fSIan Rogers        "EventCode": "0x38",
538754f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_CREDITS_CONSUMED_VNA",
538854f5de6fSIan Rogers        "FCMask": "0x00000000",
538954f5de6fSIan Rogers        "PerPkg": "1",
539054f5de6fSIan Rogers        "PortMask": "0x00000000",
539154f5de6fSIan Rogers        "PublicDescription": "Counts the number of times that an RxQ VNA credit was consumed (i.e. message uses a VNA credit for the Rx Buffer).  This includes packets that went through the RxQ and those that were bypasssed.",
539254f5de6fSIan Rogers        "Unit": "UPI"
539354f5de6fSIan Rogers    },
539454f5de6fSIan Rogers    {
539554f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : All Data",
539654f5de6fSIan Rogers        "EventCode": "0x03",
539754f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.ALL_DATA",
539854f5de6fSIan Rogers        "PerPkg": "1",
539954f5de6fSIan Rogers        "PublicDescription": "Valid Flits Received : All Data : Shows legal flit time (hides impact of L0p and L0c).",
540054f5de6fSIan Rogers        "UMask": "0xf",
540154f5de6fSIan Rogers        "Unit": "UPI"
540254f5de6fSIan Rogers    },
540354f5de6fSIan Rogers    {
540454f5de6fSIan Rogers        "BriefDescription": "Null FLITs received from any slot",
540554f5de6fSIan Rogers        "EventCode": "0x03",
540654f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.ALL_NULL",
540754f5de6fSIan Rogers        "PerPkg": "1",
540854f5de6fSIan Rogers        "UMask": "0x27",
540954f5de6fSIan Rogers        "Unit": "UPI"
541054f5de6fSIan Rogers    },
541154f5de6fSIan Rogers    {
541254f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : Data",
541354f5de6fSIan Rogers        "EventCode": "0x03",
541454f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.DATA",
541554f5de6fSIan Rogers        "PerPkg": "1",
541654f5de6fSIan Rogers        "PublicDescription": "Valid Flits Received : Data : Shows legal flit time (hides impact of L0p and L0c). : Count Data Flits (which consume all slots), but how much to count is based on Slot0-2 mask, so count can be 0-3 depending on which slots are enabled for counting..",
541754f5de6fSIan Rogers        "UMask": "0x8",
541854f5de6fSIan Rogers        "Unit": "UPI"
541954f5de6fSIan Rogers    },
542054f5de6fSIan Rogers    {
542154f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : Idle",
542254f5de6fSIan Rogers        "EventCode": "0x03",
542354f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.IDLE",
542454f5de6fSIan Rogers        "PerPkg": "1",
542554f5de6fSIan Rogers        "PublicDescription": "Valid Flits Received : Idle : Shows legal flit time (hides impact of L0p and L0c).",
542654f5de6fSIan Rogers        "UMask": "0x47",
542754f5de6fSIan Rogers        "Unit": "UPI"
542854f5de6fSIan Rogers    },
542954f5de6fSIan Rogers    {
543054f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : LLCRD Not Empty",
543154f5de6fSIan Rogers        "EventCode": "0x03",
543254f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.LLCRD",
543354f5de6fSIan Rogers        "PerPkg": "1",
543454f5de6fSIan Rogers        "PublicDescription": "Valid Flits Received : LLCRD Not Empty : Shows legal flit time (hides impact of L0p and L0c). : Enables counting of LLCRD (with non-zero payload). This only applies to slot 2 since LLCRD is only allowed in slot 2",
543554f5de6fSIan Rogers        "UMask": "0x10",
543654f5de6fSIan Rogers        "Unit": "UPI"
543754f5de6fSIan Rogers    },
543854f5de6fSIan Rogers    {
543954f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : LLCTRL",
544054f5de6fSIan Rogers        "EventCode": "0x03",
544154f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.LLCTRL",
544254f5de6fSIan Rogers        "PerPkg": "1",
544354f5de6fSIan Rogers        "PublicDescription": "Valid Flits Received : LLCTRL : Shows legal flit time (hides impact of L0p and L0c). : Equivalent to an idle packet.  Enables counting of slot 0 LLCTRL messages.",
544454f5de6fSIan Rogers        "UMask": "0x40",
544554f5de6fSIan Rogers        "Unit": "UPI"
544654f5de6fSIan Rogers    },
544754f5de6fSIan Rogers    {
544854f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : All Non Data",
544954f5de6fSIan Rogers        "EventCode": "0x03",
545054f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.NON_DATA",
545154f5de6fSIan Rogers        "PerPkg": "1",
545254f5de6fSIan Rogers        "PublicDescription": "Valid Flits Received : All Non Data : Shows legal flit time (hides impact of L0p and L0c).",
545354f5de6fSIan Rogers        "UMask": "0x97",
545454f5de6fSIan Rogers        "Unit": "UPI"
545554f5de6fSIan Rogers    },
545654f5de6fSIan Rogers    {
545754f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : Slot NULL or LLCRD Empty",
545854f5de6fSIan Rogers        "EventCode": "0x03",
545954f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.NULL",
546054f5de6fSIan Rogers        "PerPkg": "1",
546154f5de6fSIan Rogers        "PublicDescription": "Valid Flits Received : Slot NULL or LLCRD Empty : Shows legal flit time (hides impact of L0p and L0c). : LLCRD with all zeros is treated as NULL. Slot 1 is not treated as NULL if slot 0 is a dual slot. This can apply to slot 0,1, or 2.",
546254f5de6fSIan Rogers        "UMask": "0x20",
546354f5de6fSIan Rogers        "Unit": "UPI"
546454f5de6fSIan Rogers    },
546554f5de6fSIan Rogers    {
546654f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : Protocol Header",
546754f5de6fSIan Rogers        "EventCode": "0x03",
546854f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.PROTHDR",
546954f5de6fSIan Rogers        "PerPkg": "1",
547054f5de6fSIan Rogers        "PublicDescription": "Valid Flits Received : Protocol Header : Shows legal flit time (hides impact of L0p and L0c). : Enables count of protocol headers in slot 0,1,2 (depending on slot uMask bits)",
547154f5de6fSIan Rogers        "UMask": "0x80",
547254f5de6fSIan Rogers        "Unit": "UPI"
547354f5de6fSIan Rogers    },
547454f5de6fSIan Rogers    {
547554f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : Slot 0",
547654f5de6fSIan Rogers        "EventCode": "0x03",
547754f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.SLOT0",
547854f5de6fSIan Rogers        "PerPkg": "1",
547954f5de6fSIan Rogers        "PublicDescription": "Valid Flits Received : Slot 0 : Shows legal flit time (hides impact of L0p and L0c). : Count Slot 0 - Other mask bits determine types of headers to count.",
548054f5de6fSIan Rogers        "UMask": "0x1",
548154f5de6fSIan Rogers        "Unit": "UPI"
548254f5de6fSIan Rogers    },
548354f5de6fSIan Rogers    {
548454f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : Slot 1",
548554f5de6fSIan Rogers        "EventCode": "0x03",
548654f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.SLOT1",
548754f5de6fSIan Rogers        "PerPkg": "1",
548854f5de6fSIan Rogers        "PublicDescription": "Valid Flits Received : Slot 1 : Shows legal flit time (hides impact of L0p and L0c). : Count Slot 1 - Other mask bits determine types of headers to count.",
548954f5de6fSIan Rogers        "UMask": "0x2",
549054f5de6fSIan Rogers        "Unit": "UPI"
549154f5de6fSIan Rogers    },
549254f5de6fSIan Rogers    {
549354f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : Slot 2",
549454f5de6fSIan Rogers        "EventCode": "0x03",
549554f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.SLOT2",
549654f5de6fSIan Rogers        "PerPkg": "1",
549754f5de6fSIan Rogers        "PublicDescription": "Valid Flits Received : Slot 2 : Shows legal flit time (hides impact of L0p and L0c). : Count Slot 2 - Other mask bits determine types of headers to count.",
549854f5de6fSIan Rogers        "UMask": "0x4",
549954f5de6fSIan Rogers        "Unit": "UPI"
550054f5de6fSIan Rogers    },
550154f5de6fSIan Rogers    {
550254f5de6fSIan Rogers        "BriefDescription": "RxQ Flit Buffer Allocations : Slot 0",
550354f5de6fSIan Rogers        "EventCode": "0x30",
550454f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_INSERTS.SLOT0",
550554f5de6fSIan Rogers        "PerPkg": "1",
550654f5de6fSIan Rogers        "PublicDescription": "RxQ Flit Buffer Allocations : Slot 0 : Number of allocations into the UPI Rx Flit Buffer.  Generally, when data is transmitted across UPI, it will bypass the RxQ and pass directly to the ring interface.  If things back up getting transmitted onto the ring, however, it may need to allocate into this buffer, thus increasing the latency.  This event can be used in conjunction with the Flit Buffer Occupancy event in order to calculate the average flit buffer lifetime.",
550754f5de6fSIan Rogers        "UMask": "0x1",
550854f5de6fSIan Rogers        "Unit": "UPI"
550954f5de6fSIan Rogers    },
551054f5de6fSIan Rogers    {
551154f5de6fSIan Rogers        "BriefDescription": "RxQ Flit Buffer Allocations : Slot 1",
551254f5de6fSIan Rogers        "EventCode": "0x30",
551354f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_INSERTS.SLOT1",
551454f5de6fSIan Rogers        "PerPkg": "1",
551554f5de6fSIan Rogers        "PublicDescription": "RxQ Flit Buffer Allocations : Slot 1 : Number of allocations into the UPI Rx Flit Buffer.  Generally, when data is transmitted across UPI, it will bypass the RxQ and pass directly to the ring interface.  If things back up getting transmitted onto the ring, however, it may need to allocate into this buffer, thus increasing the latency.  This event can be used in conjunction with the Flit Buffer Occupancy event in order to calculate the average flit buffer lifetime.",
551654f5de6fSIan Rogers        "UMask": "0x2",
551754f5de6fSIan Rogers        "Unit": "UPI"
551854f5de6fSIan Rogers    },
551954f5de6fSIan Rogers    {
552054f5de6fSIan Rogers        "BriefDescription": "RxQ Flit Buffer Allocations : Slot 2",
552154f5de6fSIan Rogers        "EventCode": "0x30",
552254f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_INSERTS.SLOT2",
552354f5de6fSIan Rogers        "PerPkg": "1",
552454f5de6fSIan Rogers        "PublicDescription": "RxQ Flit Buffer Allocations : Slot 2 : Number of allocations into the UPI Rx Flit Buffer.  Generally, when data is transmitted across UPI, it will bypass the RxQ and pass directly to the ring interface.  If things back up getting transmitted onto the ring, however, it may need to allocate into this buffer, thus increasing the latency.  This event can be used in conjunction with the Flit Buffer Occupancy event in order to calculate the average flit buffer lifetime.",
552554f5de6fSIan Rogers        "UMask": "0x4",
552654f5de6fSIan Rogers        "Unit": "UPI"
552754f5de6fSIan Rogers    },
552854f5de6fSIan Rogers    {
552954f5de6fSIan Rogers        "BriefDescription": "RxQ Occupancy - All Packets : Slot 0",
553054f5de6fSIan Rogers        "EventCode": "0x32",
553154f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_OCCUPANCY.SLOT0",
553254f5de6fSIan Rogers        "PerPkg": "1",
553354f5de6fSIan Rogers        "PublicDescription": "RxQ Occupancy - All Packets : Slot 0 : Accumulates the number of elements in the UPI RxQ in each cycle.  Generally, when data is transmitted across UPI, it will bypass the RxQ and pass directly to the ring interface.  If things back up getting transmitted onto the ring, however, it may need to allocate into this buffer, thus increasing the latency.  This event can be used in conjunction with the Flit Buffer Not Empty event to calculate average occupancy, or with the Flit Buffer Allocations event to track average lifetime.",
553454f5de6fSIan Rogers        "UMask": "0x1",
553554f5de6fSIan Rogers        "Unit": "UPI"
553654f5de6fSIan Rogers    },
553754f5de6fSIan Rogers    {
553854f5de6fSIan Rogers        "BriefDescription": "RxQ Occupancy - All Packets : Slot 1",
553954f5de6fSIan Rogers        "EventCode": "0x32",
554054f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_OCCUPANCY.SLOT1",
554154f5de6fSIan Rogers        "PerPkg": "1",
554254f5de6fSIan Rogers        "PublicDescription": "RxQ Occupancy - All Packets : Slot 1 : Accumulates the number of elements in the UPI RxQ in each cycle.  Generally, when data is transmitted across UPI, it will bypass the RxQ and pass directly to the ring interface.  If things back up getting transmitted onto the ring, however, it may need to allocate into this buffer, thus increasing the latency.  This event can be used in conjunction with the Flit Buffer Not Empty event to calculate average occupancy, or with the Flit Buffer Allocations event to track average lifetime.",
554354f5de6fSIan Rogers        "UMask": "0x2",
554454f5de6fSIan Rogers        "Unit": "UPI"
554554f5de6fSIan Rogers    },
554654f5de6fSIan Rogers    {
554754f5de6fSIan Rogers        "BriefDescription": "RxQ Occupancy - All Packets : Slot 2",
554854f5de6fSIan Rogers        "EventCode": "0x32",
554954f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_OCCUPANCY.SLOT2",
555054f5de6fSIan Rogers        "PerPkg": "1",
555154f5de6fSIan Rogers        "PublicDescription": "RxQ Occupancy - All Packets : Slot 2 : Accumulates the number of elements in the UPI RxQ in each cycle.  Generally, when data is transmitted across UPI, it will bypass the RxQ and pass directly to the ring interface.  If things back up getting transmitted onto the ring, however, it may need to allocate into this buffer, thus increasing the latency.  This event can be used in conjunction with the Flit Buffer Not Empty event to calculate average occupancy, or with the Flit Buffer Allocations event to track average lifetime.",
555254f5de6fSIan Rogers        "UMask": "0x4",
555354f5de6fSIan Rogers        "Unit": "UPI"
555454f5de6fSIan Rogers    },
555554f5de6fSIan Rogers    {
555654f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_SLOT_BYPASS.S0_RXQ1",
555754f5de6fSIan Rogers        "EventCode": "0x33",
555854f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_SLOT_BYPASS.S0_RXQ1",
555954f5de6fSIan Rogers        "PerPkg": "1",
556054f5de6fSIan Rogers        "UMask": "0x1",
556154f5de6fSIan Rogers        "Unit": "UPI"
556254f5de6fSIan Rogers    },
556354f5de6fSIan Rogers    {
556454f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_SLOT_BYPASS.S0_RXQ2",
556554f5de6fSIan Rogers        "EventCode": "0x33",
556654f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_SLOT_BYPASS.S0_RXQ2",
556754f5de6fSIan Rogers        "PerPkg": "1",
556854f5de6fSIan Rogers        "UMask": "0x2",
556954f5de6fSIan Rogers        "Unit": "UPI"
557054f5de6fSIan Rogers    },
557154f5de6fSIan Rogers    {
557254f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_SLOT_BYPASS.S1_RXQ0",
557354f5de6fSIan Rogers        "EventCode": "0x33",
557454f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_SLOT_BYPASS.S1_RXQ0",
557554f5de6fSIan Rogers        "PerPkg": "1",
557654f5de6fSIan Rogers        "UMask": "0x4",
557754f5de6fSIan Rogers        "Unit": "UPI"
557854f5de6fSIan Rogers    },
557954f5de6fSIan Rogers    {
558054f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_SLOT_BYPASS.S1_RXQ2",
558154f5de6fSIan Rogers        "EventCode": "0x33",
558254f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_SLOT_BYPASS.S1_RXQ2",
558354f5de6fSIan Rogers        "PerPkg": "1",
558454f5de6fSIan Rogers        "UMask": "0x8",
558554f5de6fSIan Rogers        "Unit": "UPI"
558654f5de6fSIan Rogers    },
558754f5de6fSIan Rogers    {
558854f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_SLOT_BYPASS.S2_RXQ0",
558954f5de6fSIan Rogers        "EventCode": "0x33",
559054f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_SLOT_BYPASS.S2_RXQ0",
559154f5de6fSIan Rogers        "PerPkg": "1",
559254f5de6fSIan Rogers        "UMask": "0x10",
559354f5de6fSIan Rogers        "Unit": "UPI"
559454f5de6fSIan Rogers    },
559554f5de6fSIan Rogers    {
559654f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_SLOT_BYPASS.S2_RXQ1",
559754f5de6fSIan Rogers        "EventCode": "0x33",
559854f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_SLOT_BYPASS.S2_RXQ1",
559954f5de6fSIan Rogers        "PerPkg": "1",
560054f5de6fSIan Rogers        "UMask": "0x20",
560154f5de6fSIan Rogers        "Unit": "UPI"
560254f5de6fSIan Rogers    },
560354f5de6fSIan Rogers    {
560454f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL0P_CLK_ACTIVE.CFG_CTL",
560554f5de6fSIan Rogers        "EventCode": "0x2a",
560654f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_CLK_ACTIVE.CFG_CTL",
560754f5de6fSIan Rogers        "PerPkg": "1",
560854f5de6fSIan Rogers        "UMask": "0x1",
560954f5de6fSIan Rogers        "Unit": "UPI"
561054f5de6fSIan Rogers    },
561154f5de6fSIan Rogers    {
561254f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL0P_CLK_ACTIVE.DFX",
561354f5de6fSIan Rogers        "EventCode": "0x2a",
561454f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_CLK_ACTIVE.DFX",
561554f5de6fSIan Rogers        "PerPkg": "1",
561654f5de6fSIan Rogers        "UMask": "0x40",
561754f5de6fSIan Rogers        "Unit": "UPI"
561854f5de6fSIan Rogers    },
561954f5de6fSIan Rogers    {
562054f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL0P_CLK_ACTIVE.RETRY",
562154f5de6fSIan Rogers        "EventCode": "0x2a",
562254f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_CLK_ACTIVE.RETRY",
562354f5de6fSIan Rogers        "PerPkg": "1",
562454f5de6fSIan Rogers        "UMask": "0x20",
562554f5de6fSIan Rogers        "Unit": "UPI"
562654f5de6fSIan Rogers    },
562754f5de6fSIan Rogers    {
562854f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL0P_CLK_ACTIVE.RXQ",
562954f5de6fSIan Rogers        "EventCode": "0x2a",
563054f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_CLK_ACTIVE.RXQ",
563154f5de6fSIan Rogers        "PerPkg": "1",
563254f5de6fSIan Rogers        "UMask": "0x2",
563354f5de6fSIan Rogers        "Unit": "UPI"
563454f5de6fSIan Rogers    },
563554f5de6fSIan Rogers    {
563654f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL0P_CLK_ACTIVE.RXQ_BYPASS",
563754f5de6fSIan Rogers        "EventCode": "0x2a",
563854f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_CLK_ACTIVE.RXQ_BYPASS",
563954f5de6fSIan Rogers        "PerPkg": "1",
564054f5de6fSIan Rogers        "UMask": "0x4",
564154f5de6fSIan Rogers        "Unit": "UPI"
564254f5de6fSIan Rogers    },
564354f5de6fSIan Rogers    {
564454f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL0P_CLK_ACTIVE.RXQ_CRED",
564554f5de6fSIan Rogers        "EventCode": "0x2a",
564654f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_CLK_ACTIVE.RXQ_CRED",
564754f5de6fSIan Rogers        "PerPkg": "1",
564854f5de6fSIan Rogers        "UMask": "0x8",
564954f5de6fSIan Rogers        "Unit": "UPI"
565054f5de6fSIan Rogers    },
565154f5de6fSIan Rogers    {
565254f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL0P_CLK_ACTIVE.SPARE",
565354f5de6fSIan Rogers        "EventCode": "0x2a",
565454f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_CLK_ACTIVE.SPARE",
565554f5de6fSIan Rogers        "PerPkg": "1",
565654f5de6fSIan Rogers        "UMask": "0x80",
565754f5de6fSIan Rogers        "Unit": "UPI"
565854f5de6fSIan Rogers    },
565954f5de6fSIan Rogers    {
566054f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL0P_CLK_ACTIVE.TXQ",
566154f5de6fSIan Rogers        "EventCode": "0x2a",
566254f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_CLK_ACTIVE.TXQ",
566354f5de6fSIan Rogers        "PerPkg": "1",
566454f5de6fSIan Rogers        "UMask": "0x10",
566554f5de6fSIan Rogers        "Unit": "UPI"
566654f5de6fSIan Rogers    },
566754f5de6fSIan Rogers    {
566854f5de6fSIan Rogers        "BriefDescription": "Cycles in L0p",
566954f5de6fSIan Rogers        "EventCode": "0x27",
567054f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_POWER_CYCLES",
567154f5de6fSIan Rogers        "PerPkg": "1",
567254f5de6fSIan Rogers        "PublicDescription": "Cycles in L0p : Number of UPI qfclk cycles spent in L0p power mode.  L0p is a mode where we disable 1/2 of the UPI lanes, decreasing our bandwidth in order to save power.  It increases snoop and data transfer latencies and decreases overall bandwidth.  This mode can be very useful in NUMA optimized workloads that largely only utilize UPI for snoops and their responses.  Use edge detect to count the number of instances when the UPI link entered L0p.  Link power states are per link and per direction, so for example the Tx direction could be in one state while Rx was in another.",
567354f5de6fSIan Rogers        "Unit": "UPI"
567454f5de6fSIan Rogers    },
567554f5de6fSIan Rogers    {
567654f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL0P_POWER_CYCLES_LL_ENTER",
567754f5de6fSIan Rogers        "EventCode": "0x28",
567854f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_POWER_CYCLES_LL_ENTER",
567954f5de6fSIan Rogers        "PerPkg": "1",
568054f5de6fSIan Rogers        "Unit": "UPI"
568154f5de6fSIan Rogers    },
568254f5de6fSIan Rogers    {
568354f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL0P_POWER_CYCLES_M3_EXIT",
568454f5de6fSIan Rogers        "EventCode": "0x29",
568554f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_POWER_CYCLES_M3_EXIT",
568654f5de6fSIan Rogers        "PerPkg": "1",
568754f5de6fSIan Rogers        "Unit": "UPI"
568854f5de6fSIan Rogers    },
568954f5de6fSIan Rogers    {
569054f5de6fSIan Rogers        "BriefDescription": "Cycles in L0",
569154f5de6fSIan Rogers        "EventCode": "0x26",
569254f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0_POWER_CYCLES",
569354f5de6fSIan Rogers        "PerPkg": "1",
569454f5de6fSIan Rogers        "PublicDescription": "Cycles in L0 : Number of UPI qfclk cycles spent in L0 power mode in the Link Layer.  L0 is the default mode which provides the highest performance with the most power.  Use edge detect to count the number of instances that the link entered L0.  Link power states are per link and per direction, so for example the Tx direction could be in one state while Rx was in another.  The phy layer  sometimes leaves L0 for training, which will not be captured by this event.",
569554f5de6fSIan Rogers        "Unit": "UPI"
569654f5de6fSIan Rogers    },
569754f5de6fSIan Rogers    {
569854f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL_ANY_FLITS.DATA",
569954f5de6fSIan Rogers        "EventCode": "0x4A",
570054f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_ANY_FLITS.DATA",
570154f5de6fSIan Rogers        "PerPkg": "1",
570254f5de6fSIan Rogers        "UMask": "0x8",
570354f5de6fSIan Rogers        "Unit": "UPI"
570454f5de6fSIan Rogers    },
570554f5de6fSIan Rogers    {
570654f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL_ANY_FLITS.LLCRD",
570754f5de6fSIan Rogers        "EventCode": "0x4A",
570854f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_ANY_FLITS.LLCRD",
570954f5de6fSIan Rogers        "PerPkg": "1",
571054f5de6fSIan Rogers        "UMask": "0x10",
571154f5de6fSIan Rogers        "Unit": "UPI"
571254f5de6fSIan Rogers    },
571354f5de6fSIan Rogers    {
571454f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL_ANY_FLITS.LLCTRL",
571554f5de6fSIan Rogers        "EventCode": "0x4A",
571654f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_ANY_FLITS.LLCTRL",
571754f5de6fSIan Rogers        "PerPkg": "1",
571854f5de6fSIan Rogers        "UMask": "0x40",
571954f5de6fSIan Rogers        "Unit": "UPI"
572054f5de6fSIan Rogers    },
572154f5de6fSIan Rogers    {
572254f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL_ANY_FLITS.NULL",
572354f5de6fSIan Rogers        "EventCode": "0x4A",
572454f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_ANY_FLITS.NULL",
572554f5de6fSIan Rogers        "PerPkg": "1",
572654f5de6fSIan Rogers        "UMask": "0x20",
572754f5de6fSIan Rogers        "Unit": "UPI"
572854f5de6fSIan Rogers    },
572954f5de6fSIan Rogers    {
573054f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL_ANY_FLITS.PROTHDR",
573154f5de6fSIan Rogers        "EventCode": "0x4A",
573254f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_ANY_FLITS.PROTHDR",
573354f5de6fSIan Rogers        "PerPkg": "1",
573454f5de6fSIan Rogers        "UMask": "0x80",
573554f5de6fSIan Rogers        "Unit": "UPI"
573654f5de6fSIan Rogers    },
573754f5de6fSIan Rogers    {
573854f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL_ANY_FLITS.SLOT0",
573954f5de6fSIan Rogers        "EventCode": "0x4A",
574054f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_ANY_FLITS.SLOT0",
574154f5de6fSIan Rogers        "PerPkg": "1",
574254f5de6fSIan Rogers        "UMask": "0x1",
574354f5de6fSIan Rogers        "Unit": "UPI"
574454f5de6fSIan Rogers    },
574554f5de6fSIan Rogers    {
574654f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL_ANY_FLITS.SLOT1",
574754f5de6fSIan Rogers        "EventCode": "0x4A",
574854f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_ANY_FLITS.SLOT1",
574954f5de6fSIan Rogers        "PerPkg": "1",
575054f5de6fSIan Rogers        "UMask": "0x2",
575154f5de6fSIan Rogers        "Unit": "UPI"
575254f5de6fSIan Rogers    },
575354f5de6fSIan Rogers    {
575454f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL_ANY_FLITS.SLOT2",
575554f5de6fSIan Rogers        "EventCode": "0x4A",
575654f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_ANY_FLITS.SLOT2",
575754f5de6fSIan Rogers        "PerPkg": "1",
575854f5de6fSIan Rogers        "UMask": "0x4",
575954f5de6fSIan Rogers        "Unit": "UPI"
576054f5de6fSIan Rogers    },
576154f5de6fSIan Rogers    {
576254f5de6fSIan Rogers        "BriefDescription": "Matches on Transmit path of a UPI Port : Non-Coherent Bypass",
576354f5de6fSIan Rogers        "EventCode": "0x04",
576454f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.NCB",
576554f5de6fSIan Rogers        "PerPkg": "1",
576654f5de6fSIan Rogers        "PublicDescription": "Matches on Transmit path of a UPI Port : Non-Coherent Bypass : Matches on Transmit path of a UPI port.\r\nMatch based on UMask specific bits:\r\nZ: Message Class (3-bit)\r\nY: Message Class Enable\r\nW: Opcode (4-bit)\r\nV: Opcode Enable\r\nU: Local Enable\r\nT: Remote Enable\r\nS: Data Hdr Enable\r\nR: Non-Data Hdr Enable\r\nQ: Dual Slot Hdr Enable\r\nP: Single Slot Hdr Enable\r\nLink Layer control types are excluded (LL CTRL, slot NULL, LLCRD) even under specific opcode match_en cases.\r\nNote: If Message Class is disabled, we expect opcode to also be disabled.",
576754f5de6fSIan Rogers        "UMask": "0xe",
576854f5de6fSIan Rogers        "Unit": "UPI"
576954f5de6fSIan Rogers    },
577054f5de6fSIan Rogers    {
577154f5de6fSIan Rogers        "BriefDescription": "Matches on Transmit path of a UPI Port : Non-Coherent Bypass, Match Opcode",
577254f5de6fSIan Rogers        "EventCode": "0x04",
577354f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.NCB_OPC",
577454f5de6fSIan Rogers        "PerPkg": "1",
577554f5de6fSIan Rogers        "PublicDescription": "Matches on Transmit path of a UPI Port : Non-Coherent Bypass, Match Opcode : Matches on Transmit path of a UPI port.\r\nMatch based on UMask specific bits:\r\nZ: Message Class (3-bit)\r\nY: Message Class Enable\r\nW: Opcode (4-bit)\r\nV: Opcode Enable\r\nU: Local Enable\r\nT: Remote Enable\r\nS: Data Hdr Enable\r\nR: Non-Data Hdr Enable\r\nQ: Dual Slot Hdr Enable\r\nP: Single Slot Hdr Enable\r\nLink Layer control types are excluded (LL CTRL, slot NULL, LLCRD) even under specific opcode match_en cases.\r\nNote: If Message Class is disabled, we expect opcode to also be disabled.",
577654f5de6fSIan Rogers        "UMask": "0x10e",
577754f5de6fSIan Rogers        "Unit": "UPI"
577854f5de6fSIan Rogers    },
577954f5de6fSIan Rogers    {
578054f5de6fSIan Rogers        "BriefDescription": "Matches on Transmit path of a UPI Port : Non-Coherent Standard",
578154f5de6fSIan Rogers        "EventCode": "0x04",
578254f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.NCS",
578354f5de6fSIan Rogers        "PerPkg": "1",
578454f5de6fSIan Rogers        "PublicDescription": "Matches on Transmit path of a UPI Port : Non-Coherent Standard : Matches on Transmit path of a UPI port.\r\nMatch based on UMask specific bits:\r\nZ: Message Class (3-bit)\r\nY: Message Class Enable\r\nW: Opcode (4-bit)\r\nV: Opcode Enable\r\nU: Local Enable\r\nT: Remote Enable\r\nS: Data Hdr Enable\r\nR: Non-Data Hdr Enable\r\nQ: Dual Slot Hdr Enable\r\nP: Single Slot Hdr Enable\r\nLink Layer control types are excluded (LL CTRL, slot NULL, LLCRD) even under specific opcode match_en cases.\r\nNote: If Message Class is disabled, we expect opcode to also be disabled.",
578554f5de6fSIan Rogers        "UMask": "0xf",
578654f5de6fSIan Rogers        "Unit": "UPI"
578754f5de6fSIan Rogers    },
578854f5de6fSIan Rogers    {
578954f5de6fSIan Rogers        "BriefDescription": "Matches on Transmit path of a UPI Port : Non-Coherent Standard, Match Opcode",
579054f5de6fSIan Rogers        "EventCode": "0x04",
579154f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.NCS_OPC",
579254f5de6fSIan Rogers        "PerPkg": "1",
579354f5de6fSIan Rogers        "PublicDescription": "Matches on Transmit path of a UPI Port : Non-Coherent Standard, Match Opcode : Matches on Transmit path of a UPI port.\r\nMatch based on UMask specific bits:\r\nZ: Message Class (3-bit)\r\nY: Message Class Enable\r\nW: Opcode (4-bit)\r\nV: Opcode Enable\r\nU: Local Enable\r\nT: Remote Enable\r\nS: Data Hdr Enable\r\nR: Non-Data Hdr Enable\r\nQ: Dual Slot Hdr Enable\r\nP: Single Slot Hdr Enable\r\nLink Layer control types are excluded (LL CTRL, slot NULL, LLCRD) even under specific opcode match_en cases.\r\nNote: If Message Class is disabled, we expect opcode to also be disabled.",
579454f5de6fSIan Rogers        "UMask": "0x10f",
579554f5de6fSIan Rogers        "Unit": "UPI"
579654f5de6fSIan Rogers    },
579754f5de6fSIan Rogers    {
579854f5de6fSIan Rogers        "BriefDescription": "Tx Flit Buffer Bypassed",
579954f5de6fSIan Rogers        "EventCode": "0x41",
580054f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_BYPASSED",
580154f5de6fSIan Rogers        "PerPkg": "1",
580254f5de6fSIan Rogers        "PublicDescription": "Tx Flit Buffer Bypassed : Counts the number of times that an incoming flit was able to bypass the Tx flit buffer and pass directly out the UPI Link. Generally, when data is transmitted across UPI, it will bypass the TxQ and pass directly to the link.  However, the TxQ will be used with L0p and when LLR occurs, increasing latency to transfer out to the link.",
580354f5de6fSIan Rogers        "Unit": "UPI"
580454f5de6fSIan Rogers    },
580554f5de6fSIan Rogers    {
580654f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : All Data",
580754f5de6fSIan Rogers        "EventCode": "0x02",
580854f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.ALL_DATA",
580954f5de6fSIan Rogers        "PerPkg": "1",
581054f5de6fSIan Rogers        "PublicDescription": "Valid Flits Sent : All Data : Counts number of data flits across this UPI link.",
581154f5de6fSIan Rogers        "UMask": "0xf",
581254f5de6fSIan Rogers        "Unit": "UPI"
581354f5de6fSIan Rogers    },
581454f5de6fSIan Rogers    {
581554f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : All LLCRD Not Empty",
581654f5de6fSIan Rogers        "EventCode": "0x02",
581754f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.ALL_LLCRD",
581854f5de6fSIan Rogers        "PerPkg": "1",
581954f5de6fSIan Rogers        "PublicDescription": "Valid Flits Sent : All Data : Shows legal flit time (hides impact of L0p and L0c).",
582054f5de6fSIan Rogers        "UMask": "0x17",
582154f5de6fSIan Rogers        "Unit": "UPI"
582254f5de6fSIan Rogers    },
582354f5de6fSIan Rogers    {
582454f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : All LLCTRL",
582554f5de6fSIan Rogers        "EventCode": "0x02",
582654f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.ALL_LLCTRL",
582754f5de6fSIan Rogers        "PerPkg": "1",
582854f5de6fSIan Rogers        "PublicDescription": "Valid Flits Sent : All LLCTRL : Shows legal flit time (hides impact of L0p and L0c).",
582954f5de6fSIan Rogers        "UMask": "0x47",
583054f5de6fSIan Rogers        "Unit": "UPI"
583154f5de6fSIan Rogers    },
583254f5de6fSIan Rogers    {
583354f5de6fSIan Rogers        "BriefDescription": "All Null Flits",
583454f5de6fSIan Rogers        "EventCode": "0x02",
583554f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.ALL_NULL",
583654f5de6fSIan Rogers        "PerPkg": "1",
583754f5de6fSIan Rogers        "UMask": "0x27",
583854f5de6fSIan Rogers        "Unit": "UPI"
583954f5de6fSIan Rogers    },
584054f5de6fSIan Rogers    {
584154f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : All Protocol Header",
584254f5de6fSIan Rogers        "EventCode": "0x02",
584354f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.ALL_PROTHDR",
584454f5de6fSIan Rogers        "PerPkg": "1",
584554f5de6fSIan Rogers        "PublicDescription": "Valid Flits Sent : All ProtDDR : Shows legal flit time (hides impact of L0p and L0c).",
584654f5de6fSIan Rogers        "UMask": "0x87",
584754f5de6fSIan Rogers        "Unit": "UPI"
584854f5de6fSIan Rogers    },
584954f5de6fSIan Rogers    {
585054f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : Data",
585154f5de6fSIan Rogers        "EventCode": "0x02",
585254f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.DATA",
585354f5de6fSIan Rogers        "PerPkg": "1",
585454f5de6fSIan Rogers        "PublicDescription": "Valid Flits Sent : Data : Shows legal flit time (hides impact of L0p and L0c). : Count Data Flits (which consume all slots), but how much to count is based on Slot0-2 mask, so count can be 0-3 depending on which slots are enabled for counting..",
585554f5de6fSIan Rogers        "UMask": "0x8",
585654f5de6fSIan Rogers        "Unit": "UPI"
585754f5de6fSIan Rogers    },
585854f5de6fSIan Rogers    {
585954f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : Idle",
586054f5de6fSIan Rogers        "EventCode": "0x02",
586154f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.IDLE",
586254f5de6fSIan Rogers        "PerPkg": "1",
586354f5de6fSIan Rogers        "PublicDescription": "Valid Flits Sent : Idle : Shows legal flit time (hides impact of L0p and L0c).",
586454f5de6fSIan Rogers        "UMask": "0x47",
586554f5de6fSIan Rogers        "Unit": "UPI"
586654f5de6fSIan Rogers    },
586754f5de6fSIan Rogers    {
586854f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : LLCRD Not Empty",
586954f5de6fSIan Rogers        "EventCode": "0x02",
587054f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.LLCRD",
587154f5de6fSIan Rogers        "PerPkg": "1",
587254f5de6fSIan Rogers        "PublicDescription": "Valid Flits Sent : LLCRD Not Empty : Shows legal flit time (hides impact of L0p and L0c). : Enables counting of LLCRD (with non-zero payload). This only applies to slot 2 since LLCRD is only allowed in slot 2",
587354f5de6fSIan Rogers        "UMask": "0x10",
587454f5de6fSIan Rogers        "Unit": "UPI"
587554f5de6fSIan Rogers    },
587654f5de6fSIan Rogers    {
587754f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : LLCTRL",
587854f5de6fSIan Rogers        "EventCode": "0x02",
587954f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.LLCTRL",
588054f5de6fSIan Rogers        "PerPkg": "1",
588154f5de6fSIan Rogers        "PublicDescription": "Valid Flits Sent : LLCTRL : Shows legal flit time (hides impact of L0p and L0c). : Equivalent to an idle packet.  Enables counting of slot 0 LLCTRL messages.",
588254f5de6fSIan Rogers        "UMask": "0x40",
588354f5de6fSIan Rogers        "Unit": "UPI"
588454f5de6fSIan Rogers    },
588554f5de6fSIan Rogers    {
588654f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : All Non Data",
588754f5de6fSIan Rogers        "EventCode": "0x02",
588854f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.NON_DATA",
588954f5de6fSIan Rogers        "PerPkg": "1",
589054f5de6fSIan Rogers        "PublicDescription": "Valid Flits Sent : All Non Data : Shows legal flit time (hides impact of L0p and L0c).",
589154f5de6fSIan Rogers        "UMask": "0x97",
589254f5de6fSIan Rogers        "Unit": "UPI"
589354f5de6fSIan Rogers    },
589454f5de6fSIan Rogers    {
589554f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : Slot NULL or LLCRD Empty",
589654f5de6fSIan Rogers        "EventCode": "0x02",
589754f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.NULL",
589854f5de6fSIan Rogers        "PerPkg": "1",
589954f5de6fSIan Rogers        "PublicDescription": "Valid Flits Sent : Slot NULL or LLCRD Empty : Shows legal flit time (hides impact of L0p and L0c). : LLCRD with all zeros is treated as NULL. Slot 1 is not treated as NULL if slot 0 is a dual slot. This can apply to slot 0,1, or 2.",
590054f5de6fSIan Rogers        "UMask": "0x20",
590154f5de6fSIan Rogers        "Unit": "UPI"
590254f5de6fSIan Rogers    },
590354f5de6fSIan Rogers    {
590454f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : Protocol Header",
590554f5de6fSIan Rogers        "EventCode": "0x02",
590654f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.PROTHDR",
590754f5de6fSIan Rogers        "PerPkg": "1",
590854f5de6fSIan Rogers        "PublicDescription": "Valid Flits Sent : Protocol Header : Shows legal flit time (hides impact of L0p and L0c). : Enables count of protocol headers in slot 0,1,2 (depending on slot uMask bits)",
590954f5de6fSIan Rogers        "UMask": "0x80",
591054f5de6fSIan Rogers        "Unit": "UPI"
591154f5de6fSIan Rogers    },
591254f5de6fSIan Rogers    {
591354f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : Slot 0",
591454f5de6fSIan Rogers        "EventCode": "0x02",
591554f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.SLOT0",
591654f5de6fSIan Rogers        "PerPkg": "1",
591754f5de6fSIan Rogers        "PublicDescription": "Valid Flits Sent : Slot 0 : Shows legal flit time (hides impact of L0p and L0c). : Count Slot 0 - Other mask bits determine types of headers to count.",
591854f5de6fSIan Rogers        "UMask": "0x1",
591954f5de6fSIan Rogers        "Unit": "UPI"
592054f5de6fSIan Rogers    },
592154f5de6fSIan Rogers    {
592254f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : Slot 1",
592354f5de6fSIan Rogers        "EventCode": "0x02",
592454f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.SLOT1",
592554f5de6fSIan Rogers        "PerPkg": "1",
592654f5de6fSIan Rogers        "PublicDescription": "Valid Flits Sent : Slot 1 : Shows legal flit time (hides impact of L0p and L0c). : Count Slot 1 - Other mask bits determine types of headers to count.",
592754f5de6fSIan Rogers        "UMask": "0x2",
592854f5de6fSIan Rogers        "Unit": "UPI"
592954f5de6fSIan Rogers    },
593054f5de6fSIan Rogers    {
593154f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : Slot 2",
593254f5de6fSIan Rogers        "EventCode": "0x02",
593354f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.SLOT2",
593454f5de6fSIan Rogers        "PerPkg": "1",
593554f5de6fSIan Rogers        "PublicDescription": "Valid Flits Sent : Slot 2 : Shows legal flit time (hides impact of L0p and L0c). : Count Slot 2 - Other mask bits determine types of headers to count.",
593654f5de6fSIan Rogers        "UMask": "0x4",
593754f5de6fSIan Rogers        "Unit": "UPI"
593854f5de6fSIan Rogers    },
593954f5de6fSIan Rogers    {
594054f5de6fSIan Rogers        "BriefDescription": "Tx Flit Buffer Allocations",
594154f5de6fSIan Rogers        "EventCode": "0x40",
594254f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_INSERTS",
594354f5de6fSIan Rogers        "PerPkg": "1",
594454f5de6fSIan Rogers        "PublicDescription": "Tx Flit Buffer Allocations : Number of allocations into the UPI Tx Flit Buffer.  Generally, when data is transmitted across UPI, it will bypass the TxQ and pass directly to the link.  However, the TxQ will be used with L0p and when LLR occurs, increasing latency to transfer out to the link.  This event can be used in conjunction with the Flit Buffer Occupancy event in order to calculate the average flit buffer lifetime.",
594554f5de6fSIan Rogers        "Unit": "UPI"
594654f5de6fSIan Rogers    },
594754f5de6fSIan Rogers    {
594854f5de6fSIan Rogers        "BriefDescription": "Tx Flit Buffer Occupancy",
594954f5de6fSIan Rogers        "EventCode": "0x42",
595054f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_OCCUPANCY",
595154f5de6fSIan Rogers        "PerPkg": "1",
595254f5de6fSIan Rogers        "PublicDescription": "Tx Flit Buffer Occupancy : Accumulates the number of flits in the TxQ.  Generally, when data is transmitted across UPI, it will bypass the TxQ and pass directly to the link.  However, the TxQ will be used with L0p and when LLR occurs, increasing latency to transfer out to the link. This can be used with the cycles not empty event to track average occupancy, or the allocations event to track average lifetime in the TxQ.",
595354f5de6fSIan Rogers        "Unit": "UPI"
595454f5de6fSIan Rogers    },
595554f5de6fSIan Rogers    {
595654f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_VNA_CREDIT_RETURN_BLOCKED_VN01",
595754f5de6fSIan Rogers        "EventCode": "0x45",
595854f5de6fSIan Rogers        "EventName": "UNC_UPI_VNA_CREDIT_RETURN_BLOCKED_VN01",
595954f5de6fSIan Rogers        "PerPkg": "1",
596054f5de6fSIan Rogers        "Unit": "UPI"
596154f5de6fSIan Rogers    },
596254f5de6fSIan Rogers    {
596354f5de6fSIan Rogers        "BriefDescription": "VNA Credits Pending Return - Occupancy",
596454f5de6fSIan Rogers        "EventCode": "0x44",
596554f5de6fSIan Rogers        "EventName": "UNC_UPI_VNA_CREDIT_RETURN_OCCUPANCY",
596654f5de6fSIan Rogers        "PerPkg": "1",
596754f5de6fSIan Rogers        "PublicDescription": "VNA Credits Pending Return - Occupancy : Number of VNA credits in the Rx side that are waitng to be returned back across the link.",
596854f5de6fSIan Rogers        "Unit": "UPI"
596954f5de6fSIan Rogers    },
597054f5de6fSIan Rogers    {
597154f5de6fSIan Rogers        "BriefDescription": "Message Received : Doorbell",
597254f5de6fSIan Rogers        "EventCode": "0x42",
597354f5de6fSIan Rogers        "EventName": "UNC_U_EVENT_MSG.DOORBELL_RCVD",
597454f5de6fSIan Rogers        "PerPkg": "1",
597554f5de6fSIan Rogers        "UMask": "0x8",
597654f5de6fSIan Rogers        "Unit": "UBOX"
597754f5de6fSIan Rogers    },
597854f5de6fSIan Rogers    {
597954f5de6fSIan Rogers        "BriefDescription": "Message Received : Interrupt",
598054f5de6fSIan Rogers        "EventCode": "0x42",
598154f5de6fSIan Rogers        "EventName": "UNC_U_EVENT_MSG.INT_PRIO",
598254f5de6fSIan Rogers        "PerPkg": "1",
598354f5de6fSIan Rogers        "PublicDescription": "Message Received : Interrupt : Interrupts",
598454f5de6fSIan Rogers        "UMask": "0x10",
598554f5de6fSIan Rogers        "Unit": "UBOX"
598654f5de6fSIan Rogers    },
598754f5de6fSIan Rogers    {
598854f5de6fSIan Rogers        "BriefDescription": "Message Received : IPI",
598954f5de6fSIan Rogers        "EventCode": "0x42",
599054f5de6fSIan Rogers        "EventName": "UNC_U_EVENT_MSG.IPI_RCVD",
599154f5de6fSIan Rogers        "PerPkg": "1",
599254f5de6fSIan Rogers        "PublicDescription": "Message Received : IPI : Inter Processor Interrupts",
599354f5de6fSIan Rogers        "UMask": "0x4",
599454f5de6fSIan Rogers        "Unit": "UBOX"
599554f5de6fSIan Rogers    },
599654f5de6fSIan Rogers    {
599754f5de6fSIan Rogers        "BriefDescription": "Message Received : MSI",
599854f5de6fSIan Rogers        "EventCode": "0x42",
599954f5de6fSIan Rogers        "EventName": "UNC_U_EVENT_MSG.MSI_RCVD",
600054f5de6fSIan Rogers        "PerPkg": "1",
600154f5de6fSIan Rogers        "PublicDescription": "Message Received : MSI : Message Signaled Interrupts - interrupts sent by devices (including PCIe via IOxAPIC) (Socket Mode only)",
600254f5de6fSIan Rogers        "UMask": "0x2",
600354f5de6fSIan Rogers        "Unit": "UBOX"
600454f5de6fSIan Rogers    },
600554f5de6fSIan Rogers    {
600654f5de6fSIan Rogers        "BriefDescription": "Message Received : VLW",
600754f5de6fSIan Rogers        "EventCode": "0x42",
600854f5de6fSIan Rogers        "EventName": "UNC_U_EVENT_MSG.VLW_RCVD",
600954f5de6fSIan Rogers        "PerPkg": "1",
601054f5de6fSIan Rogers        "PublicDescription": "Message Received : VLW : Virtual Logical Wire (legacy) message were received from Uncore.",
601154f5de6fSIan Rogers        "UMask": "0x1",
601254f5de6fSIan Rogers        "Unit": "UBOX"
601354f5de6fSIan Rogers    },
601454f5de6fSIan Rogers    {
601554f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC1.RxC_CYCLES_NE_CBO_NCB",
601654f5de6fSIan Rogers        "EventCode": "0x4d",
601754f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC1.RxC_CYCLES_NE_CBO_NCB",
601854f5de6fSIan Rogers        "PerPkg": "1",
601954f5de6fSIan Rogers        "UMask": "0x1",
602054f5de6fSIan Rogers        "Unit": "UBOX"
602154f5de6fSIan Rogers    },
602254f5de6fSIan Rogers    {
602354f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC1.RxC_CYCLES_NE_CBO_NCS",
602454f5de6fSIan Rogers        "EventCode": "0x4d",
602554f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC1.RxC_CYCLES_NE_CBO_NCS",
602654f5de6fSIan Rogers        "PerPkg": "1",
602754f5de6fSIan Rogers        "UMask": "0x2",
602854f5de6fSIan Rogers        "Unit": "UBOX"
602954f5de6fSIan Rogers    },
603054f5de6fSIan Rogers    {
603154f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC1.RxC_CYCLES_NE_UPI_NCB",
603254f5de6fSIan Rogers        "EventCode": "0x4d",
603354f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC1.RxC_CYCLES_NE_UPI_NCB",
603454f5de6fSIan Rogers        "PerPkg": "1",
603554f5de6fSIan Rogers        "UMask": "0x4",
603654f5de6fSIan Rogers        "Unit": "UBOX"
603754f5de6fSIan Rogers    },
603854f5de6fSIan Rogers    {
603954f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC1.RxC_CYCLES_NE_UPI_NCS",
604054f5de6fSIan Rogers        "EventCode": "0x4d",
604154f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC1.RxC_CYCLES_NE_UPI_NCS",
604254f5de6fSIan Rogers        "PerPkg": "1",
604354f5de6fSIan Rogers        "UMask": "0x8",
604454f5de6fSIan Rogers        "Unit": "UBOX"
604554f5de6fSIan Rogers    },
604654f5de6fSIan Rogers    {
604754f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC1.TxC_CYCLES_CRD_OVF_CBO_NCB",
604854f5de6fSIan Rogers        "EventCode": "0x4d",
604954f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC1.TxC_CYCLES_CRD_OVF_CBO_NCB",
605054f5de6fSIan Rogers        "PerPkg": "1",
605154f5de6fSIan Rogers        "UMask": "0x10",
605254f5de6fSIan Rogers        "Unit": "UBOX"
605354f5de6fSIan Rogers    },
605454f5de6fSIan Rogers    {
605554f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC1.TxC_CYCLES_CRD_OVF_CBO_NCS",
605654f5de6fSIan Rogers        "EventCode": "0x4d",
605754f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC1.TxC_CYCLES_CRD_OVF_CBO_NCS",
605854f5de6fSIan Rogers        "PerPkg": "1",
605954f5de6fSIan Rogers        "UMask": "0x20",
606054f5de6fSIan Rogers        "Unit": "UBOX"
606154f5de6fSIan Rogers    },
606254f5de6fSIan Rogers    {
606354f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC1.TxC_CYCLES_CRD_OVF_UPI_NCB",
606454f5de6fSIan Rogers        "EventCode": "0x4d",
606554f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC1.TxC_CYCLES_CRD_OVF_UPI_NCB",
606654f5de6fSIan Rogers        "PerPkg": "1",
606754f5de6fSIan Rogers        "UMask": "0x40",
606854f5de6fSIan Rogers        "Unit": "UBOX"
606954f5de6fSIan Rogers    },
607054f5de6fSIan Rogers    {
607154f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC1.TxC_CYCLES_CRD_OVF_UPI_NCS",
607254f5de6fSIan Rogers        "EventCode": "0x4d",
607354f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC1.TxC_CYCLES_CRD_OVF_UPI_NCS",
607454f5de6fSIan Rogers        "PerPkg": "1",
607554f5de6fSIan Rogers        "UMask": "0x80",
607654f5de6fSIan Rogers        "Unit": "UBOX"
607754f5de6fSIan Rogers    },
607854f5de6fSIan Rogers    {
607954f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC2.RxC_CYCLES_EMPTY_BL",
608054f5de6fSIan Rogers        "EventCode": "0x4e",
608154f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC2.RxC_CYCLES_EMPTY_BL",
608254f5de6fSIan Rogers        "PerPkg": "1",
608354f5de6fSIan Rogers        "UMask": "0x2",
608454f5de6fSIan Rogers        "Unit": "UBOX"
608554f5de6fSIan Rogers    },
608654f5de6fSIan Rogers    {
608754f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC2.RxC_CYCLES_FULL_BL",
608854f5de6fSIan Rogers        "EventCode": "0x4e",
608954f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC2.RxC_CYCLES_FULL_BL",
609054f5de6fSIan Rogers        "PerPkg": "1",
609154f5de6fSIan Rogers        "UMask": "0x1",
609254f5de6fSIan Rogers        "Unit": "UBOX"
609354f5de6fSIan Rogers    },
609454f5de6fSIan Rogers    {
609554f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC2.TxC_CYCLES_CRD_OVF_VN0_NCB",
609654f5de6fSIan Rogers        "EventCode": "0x4e",
609754f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC2.TxC_CYCLES_CRD_OVF_VN0_NCB",
609854f5de6fSIan Rogers        "PerPkg": "1",
609954f5de6fSIan Rogers        "UMask": "0x4",
610054f5de6fSIan Rogers        "Unit": "UBOX"
610154f5de6fSIan Rogers    },
610254f5de6fSIan Rogers    {
610354f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC2.TxC_CYCLES_CRD_OVF_VN0_NCS",
610454f5de6fSIan Rogers        "EventCode": "0x4e",
610554f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC2.TxC_CYCLES_CRD_OVF_VN0_NCS",
610654f5de6fSIan Rogers        "PerPkg": "1",
610754f5de6fSIan Rogers        "UMask": "0x8",
610854f5de6fSIan Rogers        "Unit": "UBOX"
610954f5de6fSIan Rogers    },
611054f5de6fSIan Rogers    {
611154f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC2.TxC_CYCLES_EMPTY_AK",
611254f5de6fSIan Rogers        "EventCode": "0x4e",
611354f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC2.TxC_CYCLES_EMPTY_AK",
611454f5de6fSIan Rogers        "PerPkg": "1",
611554f5de6fSIan Rogers        "UMask": "0x20",
611654f5de6fSIan Rogers        "Unit": "UBOX"
611754f5de6fSIan Rogers    },
611854f5de6fSIan Rogers    {
611954f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC2.TxC_CYCLES_EMPTY_AKC",
612054f5de6fSIan Rogers        "EventCode": "0x4e",
612154f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC2.TxC_CYCLES_EMPTY_AKC",
612254f5de6fSIan Rogers        "PerPkg": "1",
612354f5de6fSIan Rogers        "UMask": "0x40",
612454f5de6fSIan Rogers        "Unit": "UBOX"
612554f5de6fSIan Rogers    },
612654f5de6fSIan Rogers    {
612754f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC2.TxC_CYCLES_EMPTY_BL",
612854f5de6fSIan Rogers        "EventCode": "0x4e",
612954f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC2.TxC_CYCLES_EMPTY_BL",
613054f5de6fSIan Rogers        "PerPkg": "1",
613154f5de6fSIan Rogers        "UMask": "0x10",
613254f5de6fSIan Rogers        "Unit": "UBOX"
613354f5de6fSIan Rogers    },
613454f5de6fSIan Rogers    {
613554f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC2.TxC_CYCLES_FULL_BL",
613654f5de6fSIan Rogers        "EventCode": "0x4e",
613754f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC2.TxC_CYCLES_FULL_BL",
613854f5de6fSIan Rogers        "PerPkg": "1",
613954f5de6fSIan Rogers        "UMask": "0x80",
614054f5de6fSIan Rogers        "Unit": "UBOX"
614154f5de6fSIan Rogers    },
614254f5de6fSIan Rogers    {
614354f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC3.TxC_CYCLES_FULL_AK",
614454f5de6fSIan Rogers        "EventCode": "0x4f",
614554f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC3.TxC_CYCLES_FULL_AK",
614654f5de6fSIan Rogers        "PerPkg": "1",
614754f5de6fSIan Rogers        "UMask": "0x1",
614854f5de6fSIan Rogers        "Unit": "UBOX"
614954f5de6fSIan Rogers    },
615054f5de6fSIan Rogers    {
615154f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC3.TxC_CYCLES_FULL_AKC",
615254f5de6fSIan Rogers        "EventCode": "0x4f",
615354f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC3.TxC_CYCLES_FULL_AKC",
615454f5de6fSIan Rogers        "PerPkg": "1",
615554f5de6fSIan Rogers        "UMask": "0x2",
615654f5de6fSIan Rogers        "Unit": "UBOX"
615754f5de6fSIan Rogers    },
615854f5de6fSIan Rogers    {
615954f5de6fSIan Rogers        "BriefDescription": "Cycles PHOLD Assert to Ack : Assert to ACK",
616054f5de6fSIan Rogers        "EventCode": "0x45",
616154f5de6fSIan Rogers        "EventName": "UNC_U_PHOLD_CYCLES.ASSERT_TO_ACK",
616254f5de6fSIan Rogers        "PerPkg": "1",
616354f5de6fSIan Rogers        "PublicDescription": "Cycles PHOLD Assert to Ack : Assert to ACK : PHOLD cycles.",
616454f5de6fSIan Rogers        "UMask": "0x1",
616554f5de6fSIan Rogers        "Unit": "UBOX"
616654f5de6fSIan Rogers    },
616754f5de6fSIan Rogers    {
616854f5de6fSIan Rogers        "BriefDescription": "UNC_U_RACU_DRNG.PFTCH_BUF_EMPTY",
616954f5de6fSIan Rogers        "EventCode": "0x4c",
617054f5de6fSIan Rogers        "EventName": "UNC_U_RACU_DRNG.PFTCH_BUF_EMPTY",
617154f5de6fSIan Rogers        "PerPkg": "1",
617254f5de6fSIan Rogers        "UMask": "0x4",
617354f5de6fSIan Rogers        "Unit": "UBOX"
617454f5de6fSIan Rogers    },
617554f5de6fSIan Rogers    {
617654f5de6fSIan Rogers        "BriefDescription": "UNC_U_RACU_DRNG.RDRAND",
617754f5de6fSIan Rogers        "EventCode": "0x4c",
617854f5de6fSIan Rogers        "EventName": "UNC_U_RACU_DRNG.RDRAND",
617954f5de6fSIan Rogers        "PerPkg": "1",
618054f5de6fSIan Rogers        "UMask": "0x1",
618154f5de6fSIan Rogers        "Unit": "UBOX"
618254f5de6fSIan Rogers    },
618354f5de6fSIan Rogers    {
618454f5de6fSIan Rogers        "BriefDescription": "UNC_U_RACU_DRNG.RDSEED",
618554f5de6fSIan Rogers        "EventCode": "0x4c",
618654f5de6fSIan Rogers        "EventName": "UNC_U_RACU_DRNG.RDSEED",
618754f5de6fSIan Rogers        "PerPkg": "1",
618854f5de6fSIan Rogers        "UMask": "0x2",
618954f5de6fSIan Rogers        "Unit": "UBOX"
619054f5de6fSIan Rogers    },
619154f5de6fSIan Rogers    {
619254f5de6fSIan Rogers        "BriefDescription": "RACU Request",
619354f5de6fSIan Rogers        "EventCode": "0x46",
619454f5de6fSIan Rogers        "EventName": "UNC_U_RACU_REQUESTS",
619554f5de6fSIan Rogers        "PerPkg": "1",
619654f5de6fSIan Rogers        "PublicDescription": "RACU Request : Number outstanding register requests within message channel tracker",
619754f5de6fSIan Rogers        "Unit": "UBOX"
619854f5de6fSIan Rogers    }
619954f5de6fSIan Rogers]
6200