1*54f5de6fSIan Rogers[
2*54f5de6fSIan Rogers    {
3*54f5de6fSIan Rogers        "BriefDescription": "Total IRP occupancy of inbound read and write requests to coherent memory.",
4*54f5de6fSIan Rogers        "EventCode": "0x0f",
5*54f5de6fSIan Rogers        "EventName": "UNC_I_CACHE_TOTAL_OCCUPANCY.MEM",
6*54f5de6fSIan Rogers        "PerPkg": "1",
7*54f5de6fSIan 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.",
8*54f5de6fSIan Rogers        "UMask": "0x4",
9*54f5de6fSIan Rogers        "Unit": "IRP"
10*54f5de6fSIan Rogers    },
11*54f5de6fSIan Rogers    {
12*54f5de6fSIan Rogers        "BriefDescription": "IRP Clockticks",
13*54f5de6fSIan Rogers        "EventCode": "0x01",
14*54f5de6fSIan Rogers        "EventName": "UNC_I_CLOCKTICKS",
15*54f5de6fSIan Rogers        "PerPkg": "1",
16*54f5de6fSIan Rogers        "PublicDescription": "Number of IRP clock cycles while the event is enabled",
17*54f5de6fSIan Rogers        "Unit": "IRP"
18*54f5de6fSIan Rogers    },
19*54f5de6fSIan Rogers    {
20*54f5de6fSIan Rogers        "BriefDescription": "FAF RF full",
21*54f5de6fSIan Rogers        "EventCode": "0x17",
22*54f5de6fSIan Rogers        "EventName": "UNC_I_FAF_FULL",
23*54f5de6fSIan Rogers        "PerPkg": "1",
24*54f5de6fSIan Rogers        "Unit": "IRP"
25*54f5de6fSIan Rogers    },
26*54f5de6fSIan Rogers    {
27*54f5de6fSIan Rogers        "BriefDescription": "FAF - request insert from TC.",
28*54f5de6fSIan Rogers        "EventCode": "0x18",
29*54f5de6fSIan Rogers        "EventName": "UNC_I_FAF_INSERTS",
30*54f5de6fSIan Rogers        "PerPkg": "1",
31*54f5de6fSIan Rogers        "Unit": "IRP"
32*54f5de6fSIan Rogers    },
33*54f5de6fSIan Rogers    {
34*54f5de6fSIan Rogers        "BriefDescription": "FAF occupancy",
35*54f5de6fSIan Rogers        "EventCode": "0x19",
36*54f5de6fSIan Rogers        "EventName": "UNC_I_FAF_OCCUPANCY",
37*54f5de6fSIan Rogers        "PerPkg": "1",
38*54f5de6fSIan Rogers        "Unit": "IRP"
39*54f5de6fSIan Rogers    },
40*54f5de6fSIan Rogers    {
41*54f5de6fSIan Rogers        "BriefDescription": "FAF allocation -- sent to ADQ",
42*54f5de6fSIan Rogers        "EventCode": "0x16",
43*54f5de6fSIan Rogers        "EventName": "UNC_I_FAF_TRANSACTIONS",
44*54f5de6fSIan Rogers        "PerPkg": "1",
45*54f5de6fSIan Rogers        "Unit": "IRP"
46*54f5de6fSIan Rogers    },
47*54f5de6fSIan Rogers    {
48*54f5de6fSIan Rogers        "BriefDescription": ": All Inserts Outbound (BL, AK, Snoops)",
49*54f5de6fSIan Rogers        "EventCode": "0x20",
50*54f5de6fSIan Rogers        "EventName": "UNC_I_IRP_ALL.EVICTS",
51*54f5de6fSIan Rogers        "PerPkg": "1",
52*54f5de6fSIan Rogers        "UMask": "0x4",
53*54f5de6fSIan Rogers        "Unit": "IRP"
54*54f5de6fSIan Rogers    },
55*54f5de6fSIan Rogers    {
56*54f5de6fSIan Rogers        "BriefDescription": ": All Inserts Inbound (p2p + faf + cset)",
57*54f5de6fSIan Rogers        "EventCode": "0x20",
58*54f5de6fSIan Rogers        "EventName": "UNC_I_IRP_ALL.INBOUND_INSERTS",
59*54f5de6fSIan Rogers        "PerPkg": "1",
60*54f5de6fSIan Rogers        "UMask": "0x1",
61*54f5de6fSIan Rogers        "Unit": "IRP"
62*54f5de6fSIan Rogers    },
63*54f5de6fSIan Rogers    {
64*54f5de6fSIan Rogers        "BriefDescription": ": All Inserts Outbound (BL, AK, Snoops)",
65*54f5de6fSIan Rogers        "EventCode": "0x20",
66*54f5de6fSIan Rogers        "EventName": "UNC_I_IRP_ALL.OUTBOUND_INSERTS",
67*54f5de6fSIan Rogers        "PerPkg": "1",
68*54f5de6fSIan Rogers        "UMask": "0x2",
69*54f5de6fSIan Rogers        "Unit": "IRP"
70*54f5de6fSIan Rogers    },
71*54f5de6fSIan Rogers    {
72*54f5de6fSIan Rogers        "BriefDescription": "Counts Timeouts - Set 0 : Cache Inserts of Atomic Transactions as Secondary",
73*54f5de6fSIan Rogers        "EventCode": "0x1e",
74*54f5de6fSIan Rogers        "EventName": "UNC_I_MISC0.2ND_ATOMIC_INSERT",
75*54f5de6fSIan Rogers        "PerPkg": "1",
76*54f5de6fSIan Rogers        "UMask": "0x10",
77*54f5de6fSIan Rogers        "Unit": "IRP"
78*54f5de6fSIan Rogers    },
79*54f5de6fSIan Rogers    {
80*54f5de6fSIan Rogers        "BriefDescription": "Counts Timeouts - Set 0 : Cache Inserts of Read Transactions as Secondary",
81*54f5de6fSIan Rogers        "EventCode": "0x1e",
82*54f5de6fSIan Rogers        "EventName": "UNC_I_MISC0.2ND_RD_INSERT",
83*54f5de6fSIan Rogers        "PerPkg": "1",
84*54f5de6fSIan Rogers        "UMask": "0x4",
85*54f5de6fSIan Rogers        "Unit": "IRP"
86*54f5de6fSIan Rogers    },
87*54f5de6fSIan Rogers    {
88*54f5de6fSIan Rogers        "BriefDescription": "Counts Timeouts - Set 0 : Cache Inserts of Write Transactions as Secondary",
89*54f5de6fSIan Rogers        "EventCode": "0x1e",
90*54f5de6fSIan Rogers        "EventName": "UNC_I_MISC0.2ND_WR_INSERT",
91*54f5de6fSIan Rogers        "PerPkg": "1",
92*54f5de6fSIan Rogers        "UMask": "0x8",
93*54f5de6fSIan Rogers        "Unit": "IRP"
94*54f5de6fSIan Rogers    },
95*54f5de6fSIan Rogers    {
96*54f5de6fSIan Rogers        "BriefDescription": "Counts Timeouts - Set 0 : Fastpath Rejects",
97*54f5de6fSIan Rogers        "EventCode": "0x1e",
98*54f5de6fSIan Rogers        "EventName": "UNC_I_MISC0.FAST_REJ",
99*54f5de6fSIan Rogers        "PerPkg": "1",
100*54f5de6fSIan Rogers        "UMask": "0x2",
101*54f5de6fSIan Rogers        "Unit": "IRP"
102*54f5de6fSIan Rogers    },
103*54f5de6fSIan Rogers    {
104*54f5de6fSIan Rogers        "BriefDescription": "Counts Timeouts - Set 0 : Fastpath Requests",
105*54f5de6fSIan Rogers        "EventCode": "0x1e",
106*54f5de6fSIan Rogers        "EventName": "UNC_I_MISC0.FAST_REQ",
107*54f5de6fSIan Rogers        "PerPkg": "1",
108*54f5de6fSIan Rogers        "UMask": "0x1",
109*54f5de6fSIan Rogers        "Unit": "IRP"
110*54f5de6fSIan Rogers    },
111*54f5de6fSIan Rogers    {
112*54f5de6fSIan Rogers        "BriefDescription": "Counts Timeouts - Set 0 : Fastpath Transfers From Primary to Secondary",
113*54f5de6fSIan Rogers        "EventCode": "0x1e",
114*54f5de6fSIan Rogers        "EventName": "UNC_I_MISC0.FAST_XFER",
115*54f5de6fSIan Rogers        "PerPkg": "1",
116*54f5de6fSIan Rogers        "UMask": "0x20",
117*54f5de6fSIan Rogers        "Unit": "IRP"
118*54f5de6fSIan Rogers    },
119*54f5de6fSIan Rogers    {
120*54f5de6fSIan Rogers        "BriefDescription": "Counts Timeouts - Set 0 : Prefetch Ack Hints From Primary to Secondary",
121*54f5de6fSIan Rogers        "EventCode": "0x1e",
122*54f5de6fSIan Rogers        "EventName": "UNC_I_MISC0.PF_ACK_HINT",
123*54f5de6fSIan Rogers        "PerPkg": "1",
124*54f5de6fSIan Rogers        "UMask": "0x40",
125*54f5de6fSIan Rogers        "Unit": "IRP"
126*54f5de6fSIan Rogers    },
127*54f5de6fSIan Rogers    {
128*54f5de6fSIan Rogers        "BriefDescription": "Counts Timeouts - Set 0 : Slow path fwpf didn't find prefetch",
129*54f5de6fSIan Rogers        "EventCode": "0x1e",
130*54f5de6fSIan Rogers        "EventName": "UNC_I_MISC0.SLOWPATH_FWPF_NO_PRF",
131*54f5de6fSIan Rogers        "PerPkg": "1",
132*54f5de6fSIan Rogers        "UMask": "0x80",
133*54f5de6fSIan Rogers        "Unit": "IRP"
134*54f5de6fSIan Rogers    },
135*54f5de6fSIan Rogers    {
136*54f5de6fSIan Rogers        "BriefDescription": "Misc Events - Set 1 : Lost Forward",
137*54f5de6fSIan Rogers        "EventCode": "0x1f",
138*54f5de6fSIan Rogers        "EventName": "UNC_I_MISC1.LOST_FWD",
139*54f5de6fSIan Rogers        "PerPkg": "1",
140*54f5de6fSIan Rogers        "PublicDescription": "Misc Events - Set 1 : Lost Forward : Snoop pulled away ownership before a write was committed",
141*54f5de6fSIan Rogers        "UMask": "0x10",
142*54f5de6fSIan Rogers        "Unit": "IRP"
143*54f5de6fSIan Rogers    },
144*54f5de6fSIan Rogers    {
145*54f5de6fSIan Rogers        "BriefDescription": "Misc Events - Set 1 : Received Invalid",
146*54f5de6fSIan Rogers        "EventCode": "0x1f",
147*54f5de6fSIan Rogers        "EventName": "UNC_I_MISC1.SEC_RCVD_INVLD",
148*54f5de6fSIan Rogers        "PerPkg": "1",
149*54f5de6fSIan Rogers        "PublicDescription": "Misc Events - Set 1 : Received Invalid : Secondary received a transfer that did not have sufficient MESI state",
150*54f5de6fSIan Rogers        "UMask": "0x20",
151*54f5de6fSIan Rogers        "Unit": "IRP"
152*54f5de6fSIan Rogers    },
153*54f5de6fSIan Rogers    {
154*54f5de6fSIan Rogers        "BriefDescription": "Misc Events - Set 1 : Received Valid",
155*54f5de6fSIan Rogers        "EventCode": "0x1f",
156*54f5de6fSIan Rogers        "EventName": "UNC_I_MISC1.SEC_RCVD_VLD",
157*54f5de6fSIan Rogers        "PerPkg": "1",
158*54f5de6fSIan Rogers        "PublicDescription": "Misc Events - Set 1 : Received Valid : Secondary received a transfer that did have sufficient MESI state",
159*54f5de6fSIan Rogers        "UMask": "0x40",
160*54f5de6fSIan Rogers        "Unit": "IRP"
161*54f5de6fSIan Rogers    },
162*54f5de6fSIan Rogers    {
163*54f5de6fSIan Rogers        "BriefDescription": "Misc Events - Set 1 : Slow Transfer of E Line",
164*54f5de6fSIan Rogers        "EventCode": "0x1f",
165*54f5de6fSIan Rogers        "EventName": "UNC_I_MISC1.SLOW_E",
166*54f5de6fSIan Rogers        "PerPkg": "1",
167*54f5de6fSIan Rogers        "PublicDescription": "Misc Events - Set 1 : Slow Transfer of E Line : Secondary received a transfer that did have sufficient MESI state",
168*54f5de6fSIan Rogers        "UMask": "0x4",
169*54f5de6fSIan Rogers        "Unit": "IRP"
170*54f5de6fSIan Rogers    },
171*54f5de6fSIan Rogers    {
172*54f5de6fSIan Rogers        "BriefDescription": "Misc Events - Set 1 : Slow Transfer of I Line",
173*54f5de6fSIan Rogers        "EventCode": "0x1f",
174*54f5de6fSIan Rogers        "EventName": "UNC_I_MISC1.SLOW_I",
175*54f5de6fSIan Rogers        "PerPkg": "1",
176*54f5de6fSIan Rogers        "PublicDescription": "Misc Events - Set 1 : Slow Transfer of I Line : Snoop took cacheline ownership before write from data was committed.",
177*54f5de6fSIan Rogers        "UMask": "0x1",
178*54f5de6fSIan Rogers        "Unit": "IRP"
179*54f5de6fSIan Rogers    },
180*54f5de6fSIan Rogers    {
181*54f5de6fSIan Rogers        "BriefDescription": "Misc Events - Set 1 : Slow Transfer of M Line",
182*54f5de6fSIan Rogers        "EventCode": "0x1f",
183*54f5de6fSIan Rogers        "EventName": "UNC_I_MISC1.SLOW_M",
184*54f5de6fSIan Rogers        "PerPkg": "1",
185*54f5de6fSIan Rogers        "PublicDescription": "Misc Events - Set 1 : Slow Transfer of M Line : Snoop took cacheline ownership before write from data was committed.",
186*54f5de6fSIan Rogers        "UMask": "0x8",
187*54f5de6fSIan Rogers        "Unit": "IRP"
188*54f5de6fSIan Rogers    },
189*54f5de6fSIan Rogers    {
190*54f5de6fSIan Rogers        "BriefDescription": "Misc Events - Set 1 : Slow Transfer of S Line",
191*54f5de6fSIan Rogers        "EventCode": "0x1f",
192*54f5de6fSIan Rogers        "EventName": "UNC_I_MISC1.SLOW_S",
193*54f5de6fSIan Rogers        "PerPkg": "1",
194*54f5de6fSIan Rogers        "PublicDescription": "Misc Events - Set 1 : Slow Transfer of S Line : Secondary received a transfer that did not have sufficient MESI state",
195*54f5de6fSIan Rogers        "UMask": "0x2",
196*54f5de6fSIan Rogers        "Unit": "IRP"
197*54f5de6fSIan Rogers    },
198*54f5de6fSIan Rogers    {
199*54f5de6fSIan Rogers        "BriefDescription": "Responses to snoops of any type that hit M, E, S or I line in the IIO",
200*54f5de6fSIan Rogers        "EventCode": "0x12",
201*54f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.ALL_HIT",
202*54f5de6fSIan Rogers        "PerPkg": "1",
203*54f5de6fSIan Rogers        "PublicDescription": "Responses to snoops of any type (code, data, invalidate) that hit M, E, S or I line in the IIO",
204*54f5de6fSIan Rogers        "UMask": "0x7e",
205*54f5de6fSIan Rogers        "Unit": "IRP"
206*54f5de6fSIan Rogers    },
207*54f5de6fSIan Rogers    {
208*54f5de6fSIan Rogers        "BriefDescription": "Responses to snoops of any type that hit E or S line in the IIO cache",
209*54f5de6fSIan Rogers        "EventCode": "0x12",
210*54f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.ALL_HIT_ES",
211*54f5de6fSIan Rogers        "PerPkg": "1",
212*54f5de6fSIan Rogers        "PublicDescription": "Responses to snoops of any type (code, data, invalidate) that hit E or S line in the IIO cache",
213*54f5de6fSIan Rogers        "UMask": "0x74",
214*54f5de6fSIan Rogers        "Unit": "IRP"
215*54f5de6fSIan Rogers    },
216*54f5de6fSIan Rogers    {
217*54f5de6fSIan Rogers        "BriefDescription": "Responses to snoops of any type that hit I line in the IIO cache",
218*54f5de6fSIan Rogers        "EventCode": "0x12",
219*54f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.ALL_HIT_I",
220*54f5de6fSIan Rogers        "PerPkg": "1",
221*54f5de6fSIan Rogers        "PublicDescription": "Responses to snoops of any type (code, data, invalidate) that hit I line in the IIO cache",
222*54f5de6fSIan Rogers        "UMask": "0x72",
223*54f5de6fSIan Rogers        "Unit": "IRP"
224*54f5de6fSIan Rogers    },
225*54f5de6fSIan Rogers    {
226*54f5de6fSIan Rogers        "BriefDescription": "Responses to snoops of any type that hit M line in the IIO cache",
227*54f5de6fSIan Rogers        "EventCode": "0x12",
228*54f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.ALL_HIT_M",
229*54f5de6fSIan Rogers        "PerPkg": "1",
230*54f5de6fSIan Rogers        "PublicDescription": "Responses to snoops of any type (code, data, invalidate) that hit M line in the IIO cache",
231*54f5de6fSIan Rogers        "UMask": "0x78",
232*54f5de6fSIan Rogers        "Unit": "IRP"
233*54f5de6fSIan Rogers    },
234*54f5de6fSIan Rogers    {
235*54f5de6fSIan Rogers        "BriefDescription": "Responses to snoops of any type that miss the IIO cache",
236*54f5de6fSIan Rogers        "EventCode": "0x12",
237*54f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.ALL_MISS",
238*54f5de6fSIan Rogers        "PerPkg": "1",
239*54f5de6fSIan Rogers        "PublicDescription": "Responses to snoops of any type (code, data, invalidate) that miss the IIO cache",
240*54f5de6fSIan Rogers        "UMask": "0x71",
241*54f5de6fSIan Rogers        "Unit": "IRP"
242*54f5de6fSIan Rogers    },
243*54f5de6fSIan Rogers    {
244*54f5de6fSIan Rogers        "BriefDescription": "Snoop Responses : Hit E or S",
245*54f5de6fSIan Rogers        "EventCode": "0x12",
246*54f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.HIT_ES",
247*54f5de6fSIan Rogers        "PerPkg": "1",
248*54f5de6fSIan Rogers        "UMask": "0x4",
249*54f5de6fSIan Rogers        "Unit": "IRP"
250*54f5de6fSIan Rogers    },
251*54f5de6fSIan Rogers    {
252*54f5de6fSIan Rogers        "BriefDescription": "Snoop Responses : Hit I",
253*54f5de6fSIan Rogers        "EventCode": "0x12",
254*54f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.HIT_I",
255*54f5de6fSIan Rogers        "PerPkg": "1",
256*54f5de6fSIan Rogers        "UMask": "0x2",
257*54f5de6fSIan Rogers        "Unit": "IRP"
258*54f5de6fSIan Rogers    },
259*54f5de6fSIan Rogers    {
260*54f5de6fSIan Rogers        "BriefDescription": "Snoop Responses : Hit M",
261*54f5de6fSIan Rogers        "EventCode": "0x12",
262*54f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.HIT_M",
263*54f5de6fSIan Rogers        "PerPkg": "1",
264*54f5de6fSIan Rogers        "UMask": "0x8",
265*54f5de6fSIan Rogers        "Unit": "IRP"
266*54f5de6fSIan Rogers    },
267*54f5de6fSIan Rogers    {
268*54f5de6fSIan Rogers        "BriefDescription": "Snoop Responses : Miss",
269*54f5de6fSIan Rogers        "EventCode": "0x12",
270*54f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.MISS",
271*54f5de6fSIan Rogers        "PerPkg": "1",
272*54f5de6fSIan Rogers        "UMask": "0x1",
273*54f5de6fSIan Rogers        "Unit": "IRP"
274*54f5de6fSIan Rogers    },
275*54f5de6fSIan Rogers    {
276*54f5de6fSIan Rogers        "BriefDescription": "Snoop Responses : SnpCode",
277*54f5de6fSIan Rogers        "EventCode": "0x12",
278*54f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.SNPCODE",
279*54f5de6fSIan Rogers        "PerPkg": "1",
280*54f5de6fSIan Rogers        "UMask": "0x10",
281*54f5de6fSIan Rogers        "Unit": "IRP"
282*54f5de6fSIan Rogers    },
283*54f5de6fSIan Rogers    {
284*54f5de6fSIan Rogers        "BriefDescription": "Snoop Responses : SnpData",
285*54f5de6fSIan Rogers        "EventCode": "0x12",
286*54f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.SNPDATA",
287*54f5de6fSIan Rogers        "PerPkg": "1",
288*54f5de6fSIan Rogers        "UMask": "0x20",
289*54f5de6fSIan Rogers        "Unit": "IRP"
290*54f5de6fSIan Rogers    },
291*54f5de6fSIan Rogers    {
292*54f5de6fSIan Rogers        "BriefDescription": "Snoop Responses : SnpInv",
293*54f5de6fSIan Rogers        "EventCode": "0x12",
294*54f5de6fSIan Rogers        "EventName": "UNC_I_SNOOP_RESP.SNPINV",
295*54f5de6fSIan Rogers        "PerPkg": "1",
296*54f5de6fSIan Rogers        "UMask": "0x40",
297*54f5de6fSIan Rogers        "Unit": "IRP"
298*54f5de6fSIan Rogers    },
299*54f5de6fSIan Rogers    {
300*54f5de6fSIan Rogers        "BriefDescription": "Inbound write (fast path) requests received by the IRP.",
301*54f5de6fSIan Rogers        "EventCode": "0x11",
302*54f5de6fSIan Rogers        "EventName": "UNC_I_TRANSACTIONS.WR_PREF",
303*54f5de6fSIan Rogers        "PerPkg": "1",
304*54f5de6fSIan 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.",
305*54f5de6fSIan Rogers        "UMask": "0x8",
306*54f5de6fSIan Rogers        "Unit": "IRP"
307*54f5de6fSIan Rogers    },
308*54f5de6fSIan Rogers    {
309*54f5de6fSIan Rogers        "BriefDescription": "AK Egress Allocations",
310*54f5de6fSIan Rogers        "EventCode": "0x0b",
311*54f5de6fSIan Rogers        "EventName": "UNC_I_TxC_AK_INSERTS",
312*54f5de6fSIan Rogers        "PerPkg": "1",
313*54f5de6fSIan Rogers        "Unit": "IRP"
314*54f5de6fSIan Rogers    },
315*54f5de6fSIan Rogers    {
316*54f5de6fSIan Rogers        "BriefDescription": "BL DRS Egress Cycles Full",
317*54f5de6fSIan Rogers        "EventCode": "0x05",
318*54f5de6fSIan Rogers        "EventName": "UNC_I_TxC_BL_DRS_CYCLES_FULL",
319*54f5de6fSIan Rogers        "PerPkg": "1",
320*54f5de6fSIan Rogers        "Unit": "IRP"
321*54f5de6fSIan Rogers    },
322*54f5de6fSIan Rogers    {
323*54f5de6fSIan Rogers        "BriefDescription": "BL DRS Egress Inserts",
324*54f5de6fSIan Rogers        "EventCode": "0x02",
325*54f5de6fSIan Rogers        "EventName": "UNC_I_TxC_BL_DRS_INSERTS",
326*54f5de6fSIan Rogers        "PerPkg": "1",
327*54f5de6fSIan Rogers        "Unit": "IRP"
328*54f5de6fSIan Rogers    },
329*54f5de6fSIan Rogers    {
330*54f5de6fSIan Rogers        "BriefDescription": "BL DRS Egress Occupancy",
331*54f5de6fSIan Rogers        "EventCode": "0x08",
332*54f5de6fSIan Rogers        "EventName": "UNC_I_TxC_BL_DRS_OCCUPANCY",
333*54f5de6fSIan Rogers        "PerPkg": "1",
334*54f5de6fSIan Rogers        "Unit": "IRP"
335*54f5de6fSIan Rogers    },
336*54f5de6fSIan Rogers    {
337*54f5de6fSIan Rogers        "BriefDescription": "BL NCB Egress Cycles Full",
338*54f5de6fSIan Rogers        "EventCode": "0x06",
339*54f5de6fSIan Rogers        "EventName": "UNC_I_TxC_BL_NCB_CYCLES_FULL",
340*54f5de6fSIan Rogers        "PerPkg": "1",
341*54f5de6fSIan Rogers        "Unit": "IRP"
342*54f5de6fSIan Rogers    },
343*54f5de6fSIan Rogers    {
344*54f5de6fSIan Rogers        "BriefDescription": "BL NCB Egress Inserts",
345*54f5de6fSIan Rogers        "EventCode": "0x03",
346*54f5de6fSIan Rogers        "EventName": "UNC_I_TxC_BL_NCB_INSERTS",
347*54f5de6fSIan Rogers        "PerPkg": "1",
348*54f5de6fSIan Rogers        "Unit": "IRP"
349*54f5de6fSIan Rogers    },
350*54f5de6fSIan Rogers    {
351*54f5de6fSIan Rogers        "BriefDescription": "BL NCB Egress Occupancy",
352*54f5de6fSIan Rogers        "EventCode": "0x09",
353*54f5de6fSIan Rogers        "EventName": "UNC_I_TxC_BL_NCB_OCCUPANCY",
354*54f5de6fSIan Rogers        "PerPkg": "1",
355*54f5de6fSIan Rogers        "Unit": "IRP"
356*54f5de6fSIan Rogers    },
357*54f5de6fSIan Rogers    {
358*54f5de6fSIan Rogers        "BriefDescription": "BL NCS Egress Cycles Full",
359*54f5de6fSIan Rogers        "EventCode": "0x07",
360*54f5de6fSIan Rogers        "EventName": "UNC_I_TxC_BL_NCS_CYCLES_FULL",
361*54f5de6fSIan Rogers        "PerPkg": "1",
362*54f5de6fSIan Rogers        "Unit": "IRP"
363*54f5de6fSIan Rogers    },
364*54f5de6fSIan Rogers    {
365*54f5de6fSIan Rogers        "BriefDescription": "BL NCS Egress Inserts",
366*54f5de6fSIan Rogers        "EventCode": "0x04",
367*54f5de6fSIan Rogers        "EventName": "UNC_I_TxC_BL_NCS_INSERTS",
368*54f5de6fSIan Rogers        "PerPkg": "1",
369*54f5de6fSIan Rogers        "Unit": "IRP"
370*54f5de6fSIan Rogers    },
371*54f5de6fSIan Rogers    {
372*54f5de6fSIan Rogers        "BriefDescription": "BL NCS Egress Occupancy",
373*54f5de6fSIan Rogers        "EventCode": "0x0a",
374*54f5de6fSIan Rogers        "EventName": "UNC_I_TxC_BL_NCS_OCCUPANCY",
375*54f5de6fSIan Rogers        "PerPkg": "1",
376*54f5de6fSIan Rogers        "Unit": "IRP"
377*54f5de6fSIan Rogers    },
378*54f5de6fSIan Rogers    {
379*54f5de6fSIan Rogers        "BriefDescription": "UNC_I_TxR2_AD01_STALL_CREDIT_CYCLES",
380*54f5de6fSIan Rogers        "EventCode": "0x1c",
381*54f5de6fSIan Rogers        "EventName": "UNC_I_TxR2_AD01_STALL_CREDIT_CYCLES",
382*54f5de6fSIan Rogers        "PerPkg": "1",
383*54f5de6fSIan 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",
384*54f5de6fSIan Rogers        "Unit": "IRP"
385*54f5de6fSIan Rogers    },
386*54f5de6fSIan Rogers    {
387*54f5de6fSIan Rogers        "BriefDescription": "No AD0 Egress Credits Stalls",
388*54f5de6fSIan Rogers        "EventCode": "0x1a",
389*54f5de6fSIan Rogers        "EventName": "UNC_I_TxR2_AD0_STALL_CREDIT_CYCLES",
390*54f5de6fSIan Rogers        "PerPkg": "1",
391*54f5de6fSIan 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.",
392*54f5de6fSIan Rogers        "Unit": "IRP"
393*54f5de6fSIan Rogers    },
394*54f5de6fSIan Rogers    {
395*54f5de6fSIan Rogers        "BriefDescription": "No AD1 Egress Credits Stalls",
396*54f5de6fSIan Rogers        "EventCode": "0x1b",
397*54f5de6fSIan Rogers        "EventName": "UNC_I_TxR2_AD1_STALL_CREDIT_CYCLES",
398*54f5de6fSIan Rogers        "PerPkg": "1",
399*54f5de6fSIan 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.",
400*54f5de6fSIan Rogers        "Unit": "IRP"
401*54f5de6fSIan Rogers    },
402*54f5de6fSIan Rogers    {
403*54f5de6fSIan Rogers        "BriefDescription": "No BL Egress Credit Stalls",
404*54f5de6fSIan Rogers        "EventCode": "0x1d",
405*54f5de6fSIan Rogers        "EventName": "UNC_I_TxR2_BL_STALL_CREDIT_CYCLES",
406*54f5de6fSIan Rogers        "PerPkg": "1",
407*54f5de6fSIan 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.",
408*54f5de6fSIan Rogers        "Unit": "IRP"
409*54f5de6fSIan Rogers    },
410*54f5de6fSIan Rogers    {
411*54f5de6fSIan Rogers        "BriefDescription": "Outbound Read Requests",
412*54f5de6fSIan Rogers        "EventCode": "0x0d",
413*54f5de6fSIan Rogers        "EventName": "UNC_I_TxS_DATA_INSERTS_NCB",
414*54f5de6fSIan Rogers        "PerPkg": "1",
415*54f5de6fSIan Rogers        "PublicDescription": "Outbound Read Requests : Counts the number of requests issued to the switch (towards the devices).",
416*54f5de6fSIan Rogers        "Unit": "IRP"
417*54f5de6fSIan Rogers    },
418*54f5de6fSIan Rogers    {
419*54f5de6fSIan Rogers        "BriefDescription": "Outbound Read Requests",
420*54f5de6fSIan Rogers        "EventCode": "0x0e",
421*54f5de6fSIan Rogers        "EventName": "UNC_I_TxS_DATA_INSERTS_NCS",
422*54f5de6fSIan Rogers        "PerPkg": "1",
423*54f5de6fSIan Rogers        "PublicDescription": "Outbound Read Requests : Counts the number of requests issued to the switch (towards the devices).",
424*54f5de6fSIan Rogers        "Unit": "IRP"
425*54f5de6fSIan Rogers    },
426*54f5de6fSIan Rogers    {
427*54f5de6fSIan Rogers        "BriefDescription": "Outbound Request Queue Occupancy",
428*54f5de6fSIan Rogers        "EventCode": "0x0c",
429*54f5de6fSIan Rogers        "EventName": "UNC_I_TxS_REQUEST_OCCUPANCY",
430*54f5de6fSIan Rogers        "PerPkg": "1",
431*54f5de6fSIan 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.",
432*54f5de6fSIan Rogers        "Unit": "IRP"
433*54f5de6fSIan Rogers    },
434*54f5de6fSIan Rogers    {
435*54f5de6fSIan Rogers        "BriefDescription": "M2M Clockticks",
436*54f5de6fSIan Rogers        "EventCode": "0x01",
437*54f5de6fSIan Rogers        "EventName": "UNC_M2M_CLOCKTICKS",
438*54f5de6fSIan Rogers        "PerPkg": "1",
439*54f5de6fSIan Rogers        "PublicDescription": "Clockticks of the mesh to memory (M2M)",
440*54f5de6fSIan Rogers        "Unit": "M2M"
441*54f5de6fSIan Rogers    },
442*54f5de6fSIan Rogers    {
443*54f5de6fSIan Rogers        "BriefDescription": "CMS Clockticks",
444*54f5de6fSIan Rogers        "EventCode": "0xc0",
445*54f5de6fSIan Rogers        "EventName": "UNC_M2M_CMS_CLOCKTICKS",
446*54f5de6fSIan Rogers        "PerPkg": "1",
447*54f5de6fSIan Rogers        "Unit": "M2M"
448*54f5de6fSIan Rogers    },
449*54f5de6fSIan Rogers    {
450*54f5de6fSIan Rogers        "BriefDescription": "Cycles when direct to core mode (which bypasses the CHA) was disabled",
451*54f5de6fSIan Rogers        "EventCode": "0x17",
452*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2CORE_NOT_TAKEN_DIRSTATE",
453*54f5de6fSIan Rogers        "PerPkg": "1",
454*54f5de6fSIan Rogers        "UMask": "0x7",
455*54f5de6fSIan Rogers        "Unit": "M2M"
456*54f5de6fSIan Rogers    },
457*54f5de6fSIan Rogers    {
458*54f5de6fSIan Rogers        "BriefDescription": "Cycles when direct to core mode, which bypasses the CHA, was disabled : Non Cisgress",
459*54f5de6fSIan Rogers        "EventCode": "0x17",
460*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2CORE_NOT_TAKEN_DIRSTATE.NON_CISGRESS",
461*54f5de6fSIan Rogers        "PerPkg": "1",
462*54f5de6fSIan 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",
463*54f5de6fSIan Rogers        "UMask": "0x2",
464*54f5de6fSIan Rogers        "Unit": "M2M"
465*54f5de6fSIan Rogers    },
466*54f5de6fSIan Rogers    {
467*54f5de6fSIan Rogers        "BriefDescription": "Counts the time when FM didn? do d2c for fill reads (cross tile case)",
468*54f5de6fSIan Rogers        "EventCode": "0x4a",
469*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2CORE_NOT_TAKEN_NOTFORKED",
470*54f5de6fSIan Rogers        "PerPkg": "1",
471*54f5de6fSIan Rogers        "Unit": "M2M"
472*54f5de6fSIan Rogers    },
473*54f5de6fSIan Rogers    {
474*54f5de6fSIan Rogers        "BriefDescription": "Number of reads in which direct to core transaction were overridden",
475*54f5de6fSIan Rogers        "EventCode": "0x18",
476*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2CORE_TXN_OVERRIDE",
477*54f5de6fSIan Rogers        "PerPkg": "1",
478*54f5de6fSIan Rogers        "UMask": "0x3",
479*54f5de6fSIan Rogers        "Unit": "M2M"
480*54f5de6fSIan Rogers    },
481*54f5de6fSIan Rogers    {
482*54f5de6fSIan Rogers        "BriefDescription": "Number of reads in which direct to core transaction was overridden : Cisgress",
483*54f5de6fSIan Rogers        "EventCode": "0x18",
484*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2CORE_TXN_OVERRIDE.CISGRESS",
485*54f5de6fSIan Rogers        "PerPkg": "1",
486*54f5de6fSIan Rogers        "UMask": "0x2",
487*54f5de6fSIan Rogers        "Unit": "M2M"
488*54f5de6fSIan Rogers    },
489*54f5de6fSIan Rogers    {
490*54f5de6fSIan Rogers        "BriefDescription": "Number of reads in which direct to core transaction was overridden : 2LM Hit?",
491*54f5de6fSIan Rogers        "EventCode": "0x18",
492*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2CORE_TXN_OVERRIDE.PMM_HIT",
493*54f5de6fSIan Rogers        "PerPkg": "1",
494*54f5de6fSIan Rogers        "UMask": "0x1",
495*54f5de6fSIan Rogers        "Unit": "M2M"
496*54f5de6fSIan Rogers    },
497*54f5de6fSIan Rogers    {
498*54f5de6fSIan Rogers        "BriefDescription": "Number of times a direct to UPI transaction was overridden.",
499*54f5de6fSIan Rogers        "EventCode": "0x1C",
500*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2UPITXN_OVERRIDE.PMM_HIT",
501*54f5de6fSIan Rogers        "PerPkg": "1",
502*54f5de6fSIan 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",
503*54f5de6fSIan Rogers        "UMask": "0x1",
504*54f5de6fSIan Rogers        "Unit": "M2M"
505*54f5de6fSIan Rogers    },
506*54f5de6fSIan Rogers    {
507*54f5de6fSIan Rogers        "BriefDescription": "Number of reads in which direct to Intel UPI transactions were overridden",
508*54f5de6fSIan Rogers        "EventCode": "0x1b",
509*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2UPI_NOT_TAKEN_CREDITS",
510*54f5de6fSIan Rogers        "PerPkg": "1",
511*54f5de6fSIan Rogers        "UMask": "0x7",
512*54f5de6fSIan Rogers        "Unit": "M2M"
513*54f5de6fSIan Rogers    },
514*54f5de6fSIan Rogers    {
515*54f5de6fSIan Rogers        "BriefDescription": "Cycles when direct to Intel UPI was disabled",
516*54f5de6fSIan Rogers        "EventCode": "0x1a",
517*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2UPI_NOT_TAKEN_DIRSTATE",
518*54f5de6fSIan Rogers        "PerPkg": "1",
519*54f5de6fSIan Rogers        "UMask": "0x7",
520*54f5de6fSIan Rogers        "Unit": "M2M"
521*54f5de6fSIan Rogers    },
522*54f5de6fSIan Rogers    {
523*54f5de6fSIan Rogers        "BriefDescription": "Cycles when Direct2UPI was Disabled : Cisgress D2U Ignored",
524*54f5de6fSIan Rogers        "EventCode": "0x1A",
525*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2UPI_NOT_TAKEN_DIRSTATE.CISGRESS",
526*54f5de6fSIan Rogers        "PerPkg": "1",
527*54f5de6fSIan Rogers        "PublicDescription": "Cycles when Direct2UPI was Disabled : Cisgress D2U Ignored : Counts cisgress d2K that was not honored due to directory constraints",
528*54f5de6fSIan Rogers        "UMask": "0x4",
529*54f5de6fSIan Rogers        "Unit": "M2M"
530*54f5de6fSIan Rogers    },
531*54f5de6fSIan Rogers    {
532*54f5de6fSIan Rogers        "BriefDescription": "Cycles when Direct2UPI was Disabled : Egress Ignored D2U",
533*54f5de6fSIan Rogers        "EventCode": "0x1A",
534*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2UPI_NOT_TAKEN_DIRSTATE.EGRESS",
535*54f5de6fSIan Rogers        "PerPkg": "1",
536*54f5de6fSIan 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",
537*54f5de6fSIan Rogers        "UMask": "0x1",
538*54f5de6fSIan Rogers        "Unit": "M2M"
539*54f5de6fSIan Rogers    },
540*54f5de6fSIan Rogers    {
541*54f5de6fSIan Rogers        "BriefDescription": "Cycles when Direct2UPI was Disabled : Non Cisgress D2U Ignored",
542*54f5de6fSIan Rogers        "EventCode": "0x1A",
543*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2UPI_NOT_TAKEN_DIRSTATE.NON_CISGRESS",
544*54f5de6fSIan Rogers        "PerPkg": "1",
545*54f5de6fSIan Rogers        "PublicDescription": "Cycles when Direct2UPI was Disabled : Non Cisgress D2U Ignored : Counts non cisgress d2K that was not honored due to directory constraints",
546*54f5de6fSIan Rogers        "UMask": "0x2",
547*54f5de6fSIan Rogers        "Unit": "M2M"
548*54f5de6fSIan Rogers    },
549*54f5de6fSIan Rogers    {
550*54f5de6fSIan Rogers        "BriefDescription": "Messages sent direct to the Intel UPI",
551*54f5de6fSIan Rogers        "EventCode": "0x19",
552*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2UPI_TAKEN",
553*54f5de6fSIan Rogers        "PerPkg": "1",
554*54f5de6fSIan Rogers        "PublicDescription": "Counts the number of times egress did D2K (Direct to KTI)",
555*54f5de6fSIan Rogers        "UMask": "0x7",
556*54f5de6fSIan Rogers        "Unit": "M2M"
557*54f5de6fSIan Rogers    },
558*54f5de6fSIan Rogers    {
559*54f5de6fSIan Rogers        "BriefDescription": "Number of reads that a message sent direct2 Intel UPI was overridden",
560*54f5de6fSIan Rogers        "EventCode": "0x1c",
561*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2UPI_TXN_OVERRIDE",
562*54f5de6fSIan Rogers        "PerPkg": "1",
563*54f5de6fSIan Rogers        "UMask": "0x3",
564*54f5de6fSIan Rogers        "Unit": "M2M"
565*54f5de6fSIan Rogers    },
566*54f5de6fSIan Rogers    {
567*54f5de6fSIan Rogers        "BriefDescription": "Number of times a direct to UPI transaction was overridden.",
568*54f5de6fSIan Rogers        "EventCode": "0x1C",
569*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECT2UPI_TXN_OVERRIDE.CISGRESS",
570*54f5de6fSIan Rogers        "PerPkg": "1",
571*54f5de6fSIan Rogers        "UMask": "0x2",
572*54f5de6fSIan Rogers        "Unit": "M2M"
573*54f5de6fSIan Rogers    },
574*54f5de6fSIan Rogers    {
575*54f5de6fSIan Rogers        "BriefDescription": "Directory Hit : On NonDirty Line in A State",
576*54f5de6fSIan Rogers        "EventCode": "0x1d",
577*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_HIT.CLEAN_A",
578*54f5de6fSIan Rogers        "PerPkg": "1",
579*54f5de6fSIan Rogers        "UMask": "0x80",
580*54f5de6fSIan Rogers        "Unit": "M2M"
581*54f5de6fSIan Rogers    },
582*54f5de6fSIan Rogers    {
583*54f5de6fSIan Rogers        "BriefDescription": "Directory Hit : On NonDirty Line in I State",
584*54f5de6fSIan Rogers        "EventCode": "0x1d",
585*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_HIT.CLEAN_I",
586*54f5de6fSIan Rogers        "PerPkg": "1",
587*54f5de6fSIan Rogers        "UMask": "0x10",
588*54f5de6fSIan Rogers        "Unit": "M2M"
589*54f5de6fSIan Rogers    },
590*54f5de6fSIan Rogers    {
591*54f5de6fSIan Rogers        "BriefDescription": "Directory Hit : On NonDirty Line in L State",
592*54f5de6fSIan Rogers        "EventCode": "0x1d",
593*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_HIT.CLEAN_P",
594*54f5de6fSIan Rogers        "PerPkg": "1",
595*54f5de6fSIan Rogers        "UMask": "0x40",
596*54f5de6fSIan Rogers        "Unit": "M2M"
597*54f5de6fSIan Rogers    },
598*54f5de6fSIan Rogers    {
599*54f5de6fSIan Rogers        "BriefDescription": "Directory Hit : On NonDirty Line in S State",
600*54f5de6fSIan Rogers        "EventCode": "0x1d",
601*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_HIT.CLEAN_S",
602*54f5de6fSIan Rogers        "PerPkg": "1",
603*54f5de6fSIan Rogers        "UMask": "0x20",
604*54f5de6fSIan Rogers        "Unit": "M2M"
605*54f5de6fSIan Rogers    },
606*54f5de6fSIan Rogers    {
607*54f5de6fSIan Rogers        "BriefDescription": "Directory Hit : On Dirty Line in A State",
608*54f5de6fSIan Rogers        "EventCode": "0x1d",
609*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_HIT.DIRTY_A",
610*54f5de6fSIan Rogers        "PerPkg": "1",
611*54f5de6fSIan Rogers        "UMask": "0x8",
612*54f5de6fSIan Rogers        "Unit": "M2M"
613*54f5de6fSIan Rogers    },
614*54f5de6fSIan Rogers    {
615*54f5de6fSIan Rogers        "BriefDescription": "Directory Hit : On Dirty Line in I State",
616*54f5de6fSIan Rogers        "EventCode": "0x1d",
617*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_HIT.DIRTY_I",
618*54f5de6fSIan Rogers        "PerPkg": "1",
619*54f5de6fSIan Rogers        "UMask": "0x1",
620*54f5de6fSIan Rogers        "Unit": "M2M"
621*54f5de6fSIan Rogers    },
622*54f5de6fSIan Rogers    {
623*54f5de6fSIan Rogers        "BriefDescription": "Directory Hit : On Dirty Line in L State",
624*54f5de6fSIan Rogers        "EventCode": "0x1d",
625*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_HIT.DIRTY_P",
626*54f5de6fSIan Rogers        "PerPkg": "1",
627*54f5de6fSIan Rogers        "UMask": "0x4",
628*54f5de6fSIan Rogers        "Unit": "M2M"
629*54f5de6fSIan Rogers    },
630*54f5de6fSIan Rogers    {
631*54f5de6fSIan Rogers        "BriefDescription": "Directory Hit : On Dirty Line in S State",
632*54f5de6fSIan Rogers        "EventCode": "0x1d",
633*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_HIT.DIRTY_S",
634*54f5de6fSIan Rogers        "PerPkg": "1",
635*54f5de6fSIan Rogers        "UMask": "0x2",
636*54f5de6fSIan Rogers        "Unit": "M2M"
637*54f5de6fSIan Rogers    },
638*54f5de6fSIan Rogers    {
639*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory lookups (any state found)",
640*54f5de6fSIan Rogers        "EventCode": "0x20",
641*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_LOOKUP.ANY",
642*54f5de6fSIan Rogers        "PerPkg": "1",
643*54f5de6fSIan Rogers        "PublicDescription": "Counts the number of hit data returns to egress with any directory to non persistent memory",
644*54f5de6fSIan Rogers        "UMask": "0x1",
645*54f5de6fSIan Rogers        "Unit": "M2M"
646*54f5de6fSIan Rogers    },
647*54f5de6fSIan Rogers    {
648*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory lookups (cacheline found in A state)",
649*54f5de6fSIan Rogers        "EventCode": "0x20",
650*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_LOOKUP.STATE_A",
651*54f5de6fSIan Rogers        "PerPkg": "1",
652*54f5de6fSIan Rogers        "PublicDescription": "Counts the number of hit data returns to egress with directory A to non persistent memory",
653*54f5de6fSIan Rogers        "UMask": "0x8",
654*54f5de6fSIan Rogers        "Unit": "M2M"
655*54f5de6fSIan Rogers    },
656*54f5de6fSIan Rogers    {
657*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory lookup (cacheline found in I state)",
658*54f5de6fSIan Rogers        "EventCode": "0x20",
659*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_LOOKUP.STATE_I",
660*54f5de6fSIan Rogers        "PerPkg": "1",
661*54f5de6fSIan Rogers        "PublicDescription": "Counts the number of hit data returns to egress with directory I to non persistent memory",
662*54f5de6fSIan Rogers        "UMask": "0x2",
663*54f5de6fSIan Rogers        "Unit": "M2M"
664*54f5de6fSIan Rogers    },
665*54f5de6fSIan Rogers    {
666*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory lookup (cacheline found in S state)",
667*54f5de6fSIan Rogers        "EventCode": "0x20",
668*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_LOOKUP.STATE_S",
669*54f5de6fSIan Rogers        "PerPkg": "1",
670*54f5de6fSIan Rogers        "PublicDescription": "Counts the number of hit data returns to egress with directory S to non persistent memory",
671*54f5de6fSIan Rogers        "UMask": "0x4",
672*54f5de6fSIan Rogers        "Unit": "M2M"
673*54f5de6fSIan Rogers    },
674*54f5de6fSIan Rogers    {
675*54f5de6fSIan Rogers        "BriefDescription": "Directory Miss : On NonDirty Line in A State",
676*54f5de6fSIan Rogers        "EventCode": "0x1e",
677*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_MISS.CLEAN_A",
678*54f5de6fSIan Rogers        "PerPkg": "1",
679*54f5de6fSIan Rogers        "UMask": "0x80",
680*54f5de6fSIan Rogers        "Unit": "M2M"
681*54f5de6fSIan Rogers    },
682*54f5de6fSIan Rogers    {
683*54f5de6fSIan Rogers        "BriefDescription": "Directory Miss : On NonDirty Line in I State",
684*54f5de6fSIan Rogers        "EventCode": "0x1e",
685*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_MISS.CLEAN_I",
686*54f5de6fSIan Rogers        "PerPkg": "1",
687*54f5de6fSIan Rogers        "UMask": "0x10",
688*54f5de6fSIan Rogers        "Unit": "M2M"
689*54f5de6fSIan Rogers    },
690*54f5de6fSIan Rogers    {
691*54f5de6fSIan Rogers        "BriefDescription": "Directory Miss : On NonDirty Line in L State",
692*54f5de6fSIan Rogers        "EventCode": "0x1e",
693*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_MISS.CLEAN_P",
694*54f5de6fSIan Rogers        "PerPkg": "1",
695*54f5de6fSIan Rogers        "UMask": "0x40",
696*54f5de6fSIan Rogers        "Unit": "M2M"
697*54f5de6fSIan Rogers    },
698*54f5de6fSIan Rogers    {
699*54f5de6fSIan Rogers        "BriefDescription": "Directory Miss : On NonDirty Line in S State",
700*54f5de6fSIan Rogers        "EventCode": "0x1e",
701*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_MISS.CLEAN_S",
702*54f5de6fSIan Rogers        "PerPkg": "1",
703*54f5de6fSIan Rogers        "UMask": "0x20",
704*54f5de6fSIan Rogers        "Unit": "M2M"
705*54f5de6fSIan Rogers    },
706*54f5de6fSIan Rogers    {
707*54f5de6fSIan Rogers        "BriefDescription": "Directory Miss : On Dirty Line in A State",
708*54f5de6fSIan Rogers        "EventCode": "0x1e",
709*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_MISS.DIRTY_A",
710*54f5de6fSIan Rogers        "PerPkg": "1",
711*54f5de6fSIan Rogers        "UMask": "0x8",
712*54f5de6fSIan Rogers        "Unit": "M2M"
713*54f5de6fSIan Rogers    },
714*54f5de6fSIan Rogers    {
715*54f5de6fSIan Rogers        "BriefDescription": "Directory Miss : On Dirty Line in I State",
716*54f5de6fSIan Rogers        "EventCode": "0x1e",
717*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_MISS.DIRTY_I",
718*54f5de6fSIan Rogers        "PerPkg": "1",
719*54f5de6fSIan Rogers        "UMask": "0x1",
720*54f5de6fSIan Rogers        "Unit": "M2M"
721*54f5de6fSIan Rogers    },
722*54f5de6fSIan Rogers    {
723*54f5de6fSIan Rogers        "BriefDescription": "Directory Miss : On Dirty Line in L State",
724*54f5de6fSIan Rogers        "EventCode": "0x1e",
725*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_MISS.DIRTY_P",
726*54f5de6fSIan Rogers        "PerPkg": "1",
727*54f5de6fSIan Rogers        "UMask": "0x4",
728*54f5de6fSIan Rogers        "Unit": "M2M"
729*54f5de6fSIan Rogers    },
730*54f5de6fSIan Rogers    {
731*54f5de6fSIan Rogers        "BriefDescription": "Directory Miss : On Dirty Line in S State",
732*54f5de6fSIan Rogers        "EventCode": "0x1e",
733*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_MISS.DIRTY_S",
734*54f5de6fSIan Rogers        "PerPkg": "1",
735*54f5de6fSIan Rogers        "UMask": "0x2",
736*54f5de6fSIan Rogers        "Unit": "M2M"
737*54f5de6fSIan Rogers    },
738*54f5de6fSIan Rogers    {
739*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory update from A to I",
740*54f5de6fSIan Rogers        "EventCode": "0x21",
741*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.A2I",
742*54f5de6fSIan Rogers        "PerPkg": "1",
743*54f5de6fSIan Rogers        "UMask": "0x320",
744*54f5de6fSIan Rogers        "Unit": "M2M"
745*54f5de6fSIan Rogers    },
746*54f5de6fSIan Rogers    {
747*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory update from A to S",
748*54f5de6fSIan Rogers        "EventCode": "0x21",
749*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.A2S",
750*54f5de6fSIan Rogers        "PerPkg": "1",
751*54f5de6fSIan Rogers        "UMask": "0x340",
752*54f5de6fSIan Rogers        "Unit": "M2M"
753*54f5de6fSIan Rogers    },
754*54f5de6fSIan Rogers    {
755*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory update from/to Any state",
756*54f5de6fSIan Rogers        "EventCode": "0x21",
757*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.ANY",
758*54f5de6fSIan Rogers        "PerPkg": "1",
759*54f5de6fSIan Rogers        "UMask": "0x301",
760*54f5de6fSIan Rogers        "Unit": "M2M"
761*54f5de6fSIan Rogers    },
762*54f5de6fSIan Rogers    {
763*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
764*54f5de6fSIan Rogers        "EventCode": "0x21",
765*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.A_TO_I_HIT_NON_PMM",
766*54f5de6fSIan Rogers        "PerPkg": "1",
767*54f5de6fSIan 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)",
768*54f5de6fSIan Rogers        "UMask": "0x120",
769*54f5de6fSIan Rogers        "Unit": "M2M"
770*54f5de6fSIan Rogers    },
771*54f5de6fSIan Rogers    {
772*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
773*54f5de6fSIan Rogers        "EventCode": "0x21",
774*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.A_TO_I_MISS_NON_PMM",
775*54f5de6fSIan Rogers        "PerPkg": "1",
776*54f5de6fSIan Rogers        "PublicDescription": "Counts 2lm miss  data returns that would result in directory update from A to I to non persistent memory (DRAM or HBM)",
777*54f5de6fSIan Rogers        "UMask": "0x220",
778*54f5de6fSIan Rogers        "Unit": "M2M"
779*54f5de6fSIan Rogers    },
780*54f5de6fSIan Rogers    {
781*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
782*54f5de6fSIan Rogers        "EventCode": "0x21",
783*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.A_TO_S_HIT_NON_PMM",
784*54f5de6fSIan Rogers        "PerPkg": "1",
785*54f5de6fSIan 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)",
786*54f5de6fSIan Rogers        "UMask": "0x140",
787*54f5de6fSIan Rogers        "Unit": "M2M"
788*54f5de6fSIan Rogers    },
789*54f5de6fSIan Rogers    {
790*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
791*54f5de6fSIan Rogers        "EventCode": "0x21",
792*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.A_TO_S_MISS_NON_PMM",
793*54f5de6fSIan Rogers        "PerPkg": "1",
794*54f5de6fSIan Rogers        "PublicDescription": "Counts 2lm miss  data returns that would result in directory update from A to S to non persistent memory (DRAM or HBM)",
795*54f5de6fSIan Rogers        "UMask": "0x240",
796*54f5de6fSIan Rogers        "Unit": "M2M"
797*54f5de6fSIan Rogers    },
798*54f5de6fSIan Rogers    {
799*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
800*54f5de6fSIan Rogers        "EventCode": "0x21",
801*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.HIT_NON_PMM",
802*54f5de6fSIan Rogers        "PerPkg": "1",
803*54f5de6fSIan Rogers        "PublicDescription": "Counts any 1lm or 2lm hit data return that would result in directory update to non persistent memory (DRAM or HBM)",
804*54f5de6fSIan Rogers        "UMask": "0x101",
805*54f5de6fSIan Rogers        "Unit": "M2M"
806*54f5de6fSIan Rogers    },
807*54f5de6fSIan Rogers    {
808*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory update from I to A",
809*54f5de6fSIan Rogers        "EventCode": "0x21",
810*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.I2A",
811*54f5de6fSIan Rogers        "PerPkg": "1",
812*54f5de6fSIan Rogers        "UMask": "0x304",
813*54f5de6fSIan Rogers        "Unit": "M2M"
814*54f5de6fSIan Rogers    },
815*54f5de6fSIan Rogers    {
816*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory update from I to S",
817*54f5de6fSIan Rogers        "EventCode": "0x21",
818*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.I2S",
819*54f5de6fSIan Rogers        "PerPkg": "1",
820*54f5de6fSIan Rogers        "UMask": "0x302",
821*54f5de6fSIan Rogers        "Unit": "M2M"
822*54f5de6fSIan Rogers    },
823*54f5de6fSIan Rogers    {
824*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
825*54f5de6fSIan Rogers        "EventCode": "0x21",
826*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.I_TO_A_HIT_NON_PMM",
827*54f5de6fSIan Rogers        "PerPkg": "1",
828*54f5de6fSIan 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)",
829*54f5de6fSIan Rogers        "UMask": "0x104",
830*54f5de6fSIan Rogers        "Unit": "M2M"
831*54f5de6fSIan Rogers    },
832*54f5de6fSIan Rogers    {
833*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
834*54f5de6fSIan Rogers        "EventCode": "0x21",
835*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.I_TO_A_MISS_NON_PMM",
836*54f5de6fSIan Rogers        "PerPkg": "1",
837*54f5de6fSIan Rogers        "PublicDescription": "Counts 2lm miss  data returns that would result in directory update from I to A to non persistent memory (DRAM or HBM)",
838*54f5de6fSIan Rogers        "UMask": "0x204",
839*54f5de6fSIan Rogers        "Unit": "M2M"
840*54f5de6fSIan Rogers    },
841*54f5de6fSIan Rogers    {
842*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
843*54f5de6fSIan Rogers        "EventCode": "0x21",
844*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.I_TO_S_HIT_NON_PMM",
845*54f5de6fSIan Rogers        "PerPkg": "1",
846*54f5de6fSIan 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)",
847*54f5de6fSIan Rogers        "UMask": "0x102",
848*54f5de6fSIan Rogers        "Unit": "M2M"
849*54f5de6fSIan Rogers    },
850*54f5de6fSIan Rogers    {
851*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
852*54f5de6fSIan Rogers        "EventCode": "0x21",
853*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.I_TO_S_MISS_NON_PMM",
854*54f5de6fSIan Rogers        "PerPkg": "1",
855*54f5de6fSIan Rogers        "PublicDescription": "Counts  2lm miss  data returns that would result in directory update from I to S to non persistent memory (DRAM or HBM)",
856*54f5de6fSIan Rogers        "UMask": "0x202",
857*54f5de6fSIan Rogers        "Unit": "M2M"
858*54f5de6fSIan Rogers    },
859*54f5de6fSIan Rogers    {
860*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
861*54f5de6fSIan Rogers        "EventCode": "0x21",
862*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.MISS_NON_PMM",
863*54f5de6fSIan Rogers        "PerPkg": "1",
864*54f5de6fSIan Rogers        "PublicDescription": "Counts any 2lm miss data return that would result in directory update to non persistent memory (DRAM or HBM)",
865*54f5de6fSIan Rogers        "UMask": "0x201",
866*54f5de6fSIan Rogers        "Unit": "M2M"
867*54f5de6fSIan Rogers    },
868*54f5de6fSIan Rogers    {
869*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory update from S to A",
870*54f5de6fSIan Rogers        "EventCode": "0x21",
871*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.S2A",
872*54f5de6fSIan Rogers        "PerPkg": "1",
873*54f5de6fSIan Rogers        "UMask": "0x310",
874*54f5de6fSIan Rogers        "Unit": "M2M"
875*54f5de6fSIan Rogers    },
876*54f5de6fSIan Rogers    {
877*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory update from S to I",
878*54f5de6fSIan Rogers        "EventCode": "0x21",
879*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.S2I",
880*54f5de6fSIan Rogers        "PerPkg": "1",
881*54f5de6fSIan Rogers        "UMask": "0x308",
882*54f5de6fSIan Rogers        "Unit": "M2M"
883*54f5de6fSIan Rogers    },
884*54f5de6fSIan Rogers    {
885*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
886*54f5de6fSIan Rogers        "EventCode": "0x21",
887*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.S_TO_A_HIT_NON_PMM",
888*54f5de6fSIan Rogers        "PerPkg": "1",
889*54f5de6fSIan 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)",
890*54f5de6fSIan Rogers        "UMask": "0x110",
891*54f5de6fSIan Rogers        "Unit": "M2M"
892*54f5de6fSIan Rogers    },
893*54f5de6fSIan Rogers    {
894*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
895*54f5de6fSIan Rogers        "EventCode": "0x21",
896*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.S_TO_A_MISS_NON_PMM",
897*54f5de6fSIan Rogers        "PerPkg": "1",
898*54f5de6fSIan Rogers        "PublicDescription": "Counts 2lm miss  data returns that would result in directory update from S to A to non persistent memory (DRAM or HBM)",
899*54f5de6fSIan Rogers        "UMask": "0x210",
900*54f5de6fSIan Rogers        "Unit": "M2M"
901*54f5de6fSIan Rogers    },
902*54f5de6fSIan Rogers    {
903*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
904*54f5de6fSIan Rogers        "EventCode": "0x21",
905*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.S_TO_I_HIT_NON_PMM",
906*54f5de6fSIan Rogers        "PerPkg": "1",
907*54f5de6fSIan 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)",
908*54f5de6fSIan Rogers        "UMask": "0x108",
909*54f5de6fSIan Rogers        "Unit": "M2M"
910*54f5de6fSIan Rogers    },
911*54f5de6fSIan Rogers    {
912*54f5de6fSIan Rogers        "BriefDescription": "Multi-socket cacheline Directory Updates",
913*54f5de6fSIan Rogers        "EventCode": "0x21",
914*54f5de6fSIan Rogers        "EventName": "UNC_M2M_DIRECTORY_UPDATE.S_TO_I_MISS_NON_PMM",
915*54f5de6fSIan Rogers        "PerPkg": "1",
916*54f5de6fSIan Rogers        "PublicDescription": "Counts 2lm miss  data returns that would result in directory update from S to I to non persistent memory (DRAM or HBM)",
917*54f5de6fSIan Rogers        "UMask": "0x208",
918*54f5de6fSIan Rogers        "Unit": "M2M"
919*54f5de6fSIan Rogers    },
920*54f5de6fSIan Rogers    {
921*54f5de6fSIan Rogers        "BriefDescription": "Egress Blocking due to Ordering requirements : Down",
922*54f5de6fSIan Rogers        "EventCode": "0xba",
923*54f5de6fSIan Rogers        "EventName": "UNC_M2M_EGRESS_ORDERING.IV_SNOOPGO_DN",
924*54f5de6fSIan Rogers        "PerPkg": "1",
925*54f5de6fSIan 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",
926*54f5de6fSIan Rogers        "UMask": "0x80000004",
927*54f5de6fSIan Rogers        "Unit": "M2M"
928*54f5de6fSIan Rogers    },
929*54f5de6fSIan Rogers    {
930*54f5de6fSIan Rogers        "BriefDescription": "Egress Blocking due to Ordering requirements : Up",
931*54f5de6fSIan Rogers        "EventCode": "0xba",
932*54f5de6fSIan Rogers        "EventName": "UNC_M2M_EGRESS_ORDERING.IV_SNOOPGO_UP",
933*54f5de6fSIan Rogers        "PerPkg": "1",
934*54f5de6fSIan 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",
935*54f5de6fSIan Rogers        "UMask": "0x80000001",
936*54f5de6fSIan Rogers        "Unit": "M2M"
937*54f5de6fSIan Rogers    },
938*54f5de6fSIan Rogers    {
939*54f5de6fSIan Rogers        "BriefDescription": "Count when Starve Glocab counter is at 7",
940*54f5de6fSIan Rogers        "EventCode": "0x44",
941*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IGR_STARVE_WINNER.MASK7",
942*54f5de6fSIan Rogers        "PerPkg": "1",
943*54f5de6fSIan Rogers        "UMask": "0x80",
944*54f5de6fSIan Rogers        "Unit": "M2M"
945*54f5de6fSIan Rogers    },
946*54f5de6fSIan Rogers    {
947*54f5de6fSIan Rogers        "BriefDescription": "Reads to iMC issued",
948*54f5de6fSIan Rogers        "EventCode": "0x24",
949*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.ALL",
950*54f5de6fSIan Rogers        "PerPkg": "1",
951*54f5de6fSIan Rogers        "UMask": "0x304",
952*54f5de6fSIan Rogers        "Unit": "M2M"
953*54f5de6fSIan Rogers    },
954*54f5de6fSIan Rogers    {
955*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH0.TO_NM1LM",
956*54f5de6fSIan Rogers        "EventCode": "0x24",
957*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH0.TO_NM1LM",
958*54f5de6fSIan Rogers        "PerPkg": "1",
959*54f5de6fSIan Rogers        "UMask": "0x108",
960*54f5de6fSIan Rogers        "Unit": "M2M"
961*54f5de6fSIan Rogers    },
962*54f5de6fSIan Rogers    {
963*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH0.TO_NMCache",
964*54f5de6fSIan Rogers        "EventCode": "0x24",
965*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH0.TO_NMCache",
966*54f5de6fSIan Rogers        "PerPkg": "1",
967*54f5de6fSIan Rogers        "UMask": "0x110",
968*54f5de6fSIan Rogers        "Unit": "M2M"
969*54f5de6fSIan Rogers    },
970*54f5de6fSIan Rogers    {
971*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH0_ALL",
972*54f5de6fSIan Rogers        "EventCode": "0x24",
973*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH0_ALL",
974*54f5de6fSIan Rogers        "FCMask": "0x00000000",
975*54f5de6fSIan Rogers        "PerPkg": "1",
976*54f5de6fSIan Rogers        "PortMask": "0x00000000",
977*54f5de6fSIan Rogers        "UMask": "0x104",
978*54f5de6fSIan Rogers        "Unit": "M2M"
979*54f5de6fSIan Rogers    },
980*54f5de6fSIan Rogers    {
981*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH0_FROM_TGR",
982*54f5de6fSIan Rogers        "EventCode": "0x24",
983*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH0_FROM_TGR",
984*54f5de6fSIan Rogers        "PerPkg": "1",
985*54f5de6fSIan Rogers        "UMask": "0x140",
986*54f5de6fSIan Rogers        "Unit": "M2M"
987*54f5de6fSIan Rogers    },
988*54f5de6fSIan Rogers    {
989*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH0_ISOCH",
990*54f5de6fSIan Rogers        "EventCode": "0x24",
991*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH0_ISOCH",
992*54f5de6fSIan Rogers        "PerPkg": "1",
993*54f5de6fSIan Rogers        "UMask": "0x102",
994*54f5de6fSIan Rogers        "Unit": "M2M"
995*54f5de6fSIan Rogers    },
996*54f5de6fSIan Rogers    {
997*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH0_NORMAL",
998*54f5de6fSIan Rogers        "EventCode": "0x24",
999*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH0_NORMAL",
1000*54f5de6fSIan Rogers        "FCMask": "0x00000000",
1001*54f5de6fSIan Rogers        "PerPkg": "1",
1002*54f5de6fSIan Rogers        "PortMask": "0x00000000",
1003*54f5de6fSIan Rogers        "UMask": "0x101",
1004*54f5de6fSIan Rogers        "Unit": "M2M"
1005*54f5de6fSIan Rogers    },
1006*54f5de6fSIan Rogers    {
1007*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH0_TO_DDR_AS_CACHE",
1008*54f5de6fSIan Rogers        "EventCode": "0x24",
1009*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH0_TO_DDR_AS_CACHE",
1010*54f5de6fSIan Rogers        "PerPkg": "1",
1011*54f5de6fSIan Rogers        "UMask": "0x110",
1012*54f5de6fSIan Rogers        "Unit": "M2M"
1013*54f5de6fSIan Rogers    },
1014*54f5de6fSIan Rogers    {
1015*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH0_TO_DDR_AS_MEM",
1016*54f5de6fSIan Rogers        "EventCode": "0x24",
1017*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH0_TO_DDR_AS_MEM",
1018*54f5de6fSIan Rogers        "PerPkg": "1",
1019*54f5de6fSIan Rogers        "UMask": "0x108",
1020*54f5de6fSIan Rogers        "Unit": "M2M"
1021*54f5de6fSIan Rogers    },
1022*54f5de6fSIan Rogers    {
1023*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH0_TO_PMM",
1024*54f5de6fSIan Rogers        "EventCode": "0x24",
1025*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH0_TO_PMM",
1026*54f5de6fSIan Rogers        "FCMask": "0x00000000",
1027*54f5de6fSIan Rogers        "PerPkg": "1",
1028*54f5de6fSIan Rogers        "PortMask": "0x00000000",
1029*54f5de6fSIan Rogers        "UMask": "0x120",
1030*54f5de6fSIan Rogers        "Unit": "M2M"
1031*54f5de6fSIan Rogers    },
1032*54f5de6fSIan Rogers    {
1033*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH1.TO_NM1LM",
1034*54f5de6fSIan Rogers        "EventCode": "0x24",
1035*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH1.TO_NM1LM",
1036*54f5de6fSIan Rogers        "PerPkg": "1",
1037*54f5de6fSIan Rogers        "UMask": "0x208",
1038*54f5de6fSIan Rogers        "Unit": "M2M"
1039*54f5de6fSIan Rogers    },
1040*54f5de6fSIan Rogers    {
1041*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH1.TO_NMCache",
1042*54f5de6fSIan Rogers        "EventCode": "0x24",
1043*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH1.TO_NMCache",
1044*54f5de6fSIan Rogers        "PerPkg": "1",
1045*54f5de6fSIan Rogers        "UMask": "0x210",
1046*54f5de6fSIan Rogers        "Unit": "M2M"
1047*54f5de6fSIan Rogers    },
1048*54f5de6fSIan Rogers    {
1049*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH1_ALL",
1050*54f5de6fSIan Rogers        "EventCode": "0x24",
1051*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH1_ALL",
1052*54f5de6fSIan Rogers        "FCMask": "0x00000000",
1053*54f5de6fSIan Rogers        "PerPkg": "1",
1054*54f5de6fSIan Rogers        "PortMask": "0x00000000",
1055*54f5de6fSIan Rogers        "UMask": "0x204",
1056*54f5de6fSIan Rogers        "Unit": "M2M"
1057*54f5de6fSIan Rogers    },
1058*54f5de6fSIan Rogers    {
1059*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH1_FROM_TGR",
1060*54f5de6fSIan Rogers        "EventCode": "0x24",
1061*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH1_FROM_TGR",
1062*54f5de6fSIan Rogers        "PerPkg": "1",
1063*54f5de6fSIan Rogers        "UMask": "0x240",
1064*54f5de6fSIan Rogers        "Unit": "M2M"
1065*54f5de6fSIan Rogers    },
1066*54f5de6fSIan Rogers    {
1067*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH1_ISOCH",
1068*54f5de6fSIan Rogers        "EventCode": "0x24",
1069*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH1_ISOCH",
1070*54f5de6fSIan Rogers        "PerPkg": "1",
1071*54f5de6fSIan Rogers        "UMask": "0x202",
1072*54f5de6fSIan Rogers        "Unit": "M2M"
1073*54f5de6fSIan Rogers    },
1074*54f5de6fSIan Rogers    {
1075*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH1_NORMAL",
1076*54f5de6fSIan Rogers        "EventCode": "0x24",
1077*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH1_NORMAL",
1078*54f5de6fSIan Rogers        "FCMask": "0x00000000",
1079*54f5de6fSIan Rogers        "PerPkg": "1",
1080*54f5de6fSIan Rogers        "PortMask": "0x00000000",
1081*54f5de6fSIan Rogers        "UMask": "0x201",
1082*54f5de6fSIan Rogers        "Unit": "M2M"
1083*54f5de6fSIan Rogers    },
1084*54f5de6fSIan Rogers    {
1085*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH1_TO_DDR_AS_CACHE",
1086*54f5de6fSIan Rogers        "EventCode": "0x24",
1087*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH1_TO_DDR_AS_CACHE",
1088*54f5de6fSIan Rogers        "PerPkg": "1",
1089*54f5de6fSIan Rogers        "UMask": "0x210",
1090*54f5de6fSIan Rogers        "Unit": "M2M"
1091*54f5de6fSIan Rogers    },
1092*54f5de6fSIan Rogers    {
1093*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH1_TO_DDR_AS_MEM",
1094*54f5de6fSIan Rogers        "EventCode": "0x24",
1095*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH1_TO_DDR_AS_MEM",
1096*54f5de6fSIan Rogers        "PerPkg": "1",
1097*54f5de6fSIan Rogers        "UMask": "0x208",
1098*54f5de6fSIan Rogers        "Unit": "M2M"
1099*54f5de6fSIan Rogers    },
1100*54f5de6fSIan Rogers    {
1101*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.CH1_TO_PMM",
1102*54f5de6fSIan Rogers        "EventCode": "0x24",
1103*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.CH1_TO_PMM",
1104*54f5de6fSIan Rogers        "FCMask": "0x00000000",
1105*54f5de6fSIan Rogers        "PerPkg": "1",
1106*54f5de6fSIan Rogers        "PortMask": "0x00000000",
1107*54f5de6fSIan Rogers        "UMask": "0x220",
1108*54f5de6fSIan Rogers        "Unit": "M2M"
1109*54f5de6fSIan Rogers    },
1110*54f5de6fSIan Rogers    {
1111*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.FROM_TGR",
1112*54f5de6fSIan Rogers        "EventCode": "0x24",
1113*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.FROM_TGR",
1114*54f5de6fSIan Rogers        "PerPkg": "1",
1115*54f5de6fSIan Rogers        "UMask": "0x340",
1116*54f5de6fSIan Rogers        "Unit": "M2M"
1117*54f5de6fSIan Rogers    },
1118*54f5de6fSIan Rogers    {
1119*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.ISOCH",
1120*54f5de6fSIan Rogers        "EventCode": "0x24",
1121*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.ISOCH",
1122*54f5de6fSIan Rogers        "PerPkg": "1",
1123*54f5de6fSIan Rogers        "UMask": "0x302",
1124*54f5de6fSIan Rogers        "Unit": "M2M"
1125*54f5de6fSIan Rogers    },
1126*54f5de6fSIan Rogers    {
1127*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.NORMAL",
1128*54f5de6fSIan Rogers        "EventCode": "0x24",
1129*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.NORMAL",
1130*54f5de6fSIan Rogers        "PerPkg": "1",
1131*54f5de6fSIan Rogers        "UMask": "0x301",
1132*54f5de6fSIan Rogers        "Unit": "M2M"
1133*54f5de6fSIan Rogers    },
1134*54f5de6fSIan Rogers    {
1135*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.TO_DDR_AS_CACHE",
1136*54f5de6fSIan Rogers        "EventCode": "0x24",
1137*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.TO_DDR_AS_CACHE",
1138*54f5de6fSIan Rogers        "PerPkg": "1",
1139*54f5de6fSIan Rogers        "UMask": "0x310",
1140*54f5de6fSIan Rogers        "Unit": "M2M"
1141*54f5de6fSIan Rogers    },
1142*54f5de6fSIan Rogers    {
1143*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.TO_DDR_AS_MEM",
1144*54f5de6fSIan Rogers        "EventCode": "0x24",
1145*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.TO_DDR_AS_MEM",
1146*54f5de6fSIan Rogers        "PerPkg": "1",
1147*54f5de6fSIan Rogers        "UMask": "0x308",
1148*54f5de6fSIan Rogers        "Unit": "M2M"
1149*54f5de6fSIan Rogers    },
1150*54f5de6fSIan Rogers    {
1151*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.TO_NM1LM",
1152*54f5de6fSIan Rogers        "EventCode": "0x24",
1153*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.TO_NM1LM",
1154*54f5de6fSIan Rogers        "PerPkg": "1",
1155*54f5de6fSIan Rogers        "UMask": "0x308",
1156*54f5de6fSIan Rogers        "Unit": "M2M"
1157*54f5de6fSIan Rogers    },
1158*54f5de6fSIan Rogers    {
1159*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.TO_NMCACHE",
1160*54f5de6fSIan Rogers        "EventCode": "0x24",
1161*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.TO_NMCACHE",
1162*54f5de6fSIan Rogers        "PerPkg": "1",
1163*54f5de6fSIan Rogers        "UMask": "0x310",
1164*54f5de6fSIan Rogers        "Unit": "M2M"
1165*54f5de6fSIan Rogers    },
1166*54f5de6fSIan Rogers    {
1167*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_READS.TO_PMM",
1168*54f5de6fSIan Rogers        "EventCode": "0x24",
1169*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_READS.TO_PMM",
1170*54f5de6fSIan Rogers        "PerPkg": "1",
1171*54f5de6fSIan Rogers        "UMask": "0x320",
1172*54f5de6fSIan Rogers        "Unit": "M2M"
1173*54f5de6fSIan Rogers    },
1174*54f5de6fSIan Rogers    {
1175*54f5de6fSIan Rogers        "BriefDescription": "All Writes - All Channels",
1176*54f5de6fSIan Rogers        "EventCode": "0x25",
1177*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.ALL",
1178*54f5de6fSIan Rogers        "PerPkg": "1",
1179*54f5de6fSIan Rogers        "UMask": "0x1810",
1180*54f5de6fSIan Rogers        "Unit": "M2M"
1181*54f5de6fSIan Rogers    },
1182*54f5de6fSIan Rogers    {
1183*54f5de6fSIan Rogers        "BriefDescription": "Non-Inclusive - Ch0",
1184*54f5de6fSIan Rogers        "EventCode": "0x25",
1185*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0.NI",
1186*54f5de6fSIan Rogers        "PerPkg": "1",
1187*54f5de6fSIan Rogers        "Unit": "M2M"
1188*54f5de6fSIan Rogers    },
1189*54f5de6fSIan Rogers    {
1190*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_WRITES.CH0_ALL",
1191*54f5de6fSIan Rogers        "EventCode": "0x25",
1192*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_ALL",
1193*54f5de6fSIan Rogers        "FCMask": "0x00000000",
1194*54f5de6fSIan Rogers        "PerPkg": "1",
1195*54f5de6fSIan Rogers        "PortMask": "0x00000000",
1196*54f5de6fSIan Rogers        "UMask": "0x810",
1197*54f5de6fSIan Rogers        "Unit": "M2M"
1198*54f5de6fSIan Rogers    },
1199*54f5de6fSIan Rogers    {
1200*54f5de6fSIan Rogers        "BriefDescription": "From TGR - Ch0",
1201*54f5de6fSIan Rogers        "EventCode": "0x25",
1202*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_FROM_TGR",
1203*54f5de6fSIan Rogers        "PerPkg": "1",
1204*54f5de6fSIan Rogers        "Unit": "M2M"
1205*54f5de6fSIan Rogers    },
1206*54f5de6fSIan Rogers    {
1207*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_WRITES.CH0_FULL",
1208*54f5de6fSIan Rogers        "EventCode": "0x25",
1209*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_FULL",
1210*54f5de6fSIan Rogers        "FCMask": "0x00000000",
1211*54f5de6fSIan Rogers        "PerPkg": "1",
1212*54f5de6fSIan Rogers        "PortMask": "0x00000000",
1213*54f5de6fSIan Rogers        "UMask": "0x801",
1214*54f5de6fSIan Rogers        "Unit": "M2M"
1215*54f5de6fSIan Rogers    },
1216*54f5de6fSIan Rogers    {
1217*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_WRITES.CH0_FULL_ISOCH",
1218*54f5de6fSIan Rogers        "EventCode": "0x25",
1219*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_FULL_ISOCH",
1220*54f5de6fSIan Rogers        "PerPkg": "1",
1221*54f5de6fSIan Rogers        "UMask": "0x804",
1222*54f5de6fSIan Rogers        "Unit": "M2M"
1223*54f5de6fSIan Rogers    },
1224*54f5de6fSIan Rogers    {
1225*54f5de6fSIan Rogers        "BriefDescription": "Non-Inclusive - Ch0",
1226*54f5de6fSIan Rogers        "EventCode": "0x25",
1227*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_NI",
1228*54f5de6fSIan Rogers        "PerPkg": "1",
1229*54f5de6fSIan Rogers        "Unit": "M2M"
1230*54f5de6fSIan Rogers    },
1231*54f5de6fSIan Rogers    {
1232*54f5de6fSIan Rogers        "BriefDescription": "Non-Inclusive Miss - Ch0",
1233*54f5de6fSIan Rogers        "EventCode": "0x25",
1234*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_NI_MISS",
1235*54f5de6fSIan Rogers        "PerPkg": "1",
1236*54f5de6fSIan Rogers        "Unit": "M2M"
1237*54f5de6fSIan Rogers    },
1238*54f5de6fSIan Rogers    {
1239*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_WRITES.CH0_PARTIAL",
1240*54f5de6fSIan Rogers        "EventCode": "0x25",
1241*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_PARTIAL",
1242*54f5de6fSIan Rogers        "FCMask": "0x00000000",
1243*54f5de6fSIan Rogers        "PerPkg": "1",
1244*54f5de6fSIan Rogers        "PortMask": "0x00000000",
1245*54f5de6fSIan Rogers        "UMask": "0x802",
1246*54f5de6fSIan Rogers        "Unit": "M2M"
1247*54f5de6fSIan Rogers    },
1248*54f5de6fSIan Rogers    {
1249*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_WRITES.CH0_PARTIAL_ISOCH",
1250*54f5de6fSIan Rogers        "EventCode": "0x25",
1251*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_PARTIAL_ISOCH",
1252*54f5de6fSIan Rogers        "PerPkg": "1",
1253*54f5de6fSIan Rogers        "UMask": "0x808",
1254*54f5de6fSIan Rogers        "Unit": "M2M"
1255*54f5de6fSIan Rogers    },
1256*54f5de6fSIan Rogers    {
1257*54f5de6fSIan Rogers        "BriefDescription": "DDR, acting as Cache - Ch0",
1258*54f5de6fSIan Rogers        "EventCode": "0x25",
1259*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_TO_DDR_AS_CACHE",
1260*54f5de6fSIan Rogers        "PerPkg": "1",
1261*54f5de6fSIan Rogers        "UMask": "0x840",
1262*54f5de6fSIan Rogers        "Unit": "M2M"
1263*54f5de6fSIan Rogers    },
1264*54f5de6fSIan Rogers    {
1265*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_IMC_WRITES.CH0_TO_DDR_AS_MEM",
1266*54f5de6fSIan Rogers        "EventCode": "0x25",
1267*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_TO_DDR_AS_MEM",
1268*54f5de6fSIan Rogers        "PerPkg": "1",
1269*54f5de6fSIan Rogers        "UMask": "0x820",
1270*54f5de6fSIan Rogers        "Unit": "M2M"
1271*54f5de6fSIan Rogers    },
1272*54f5de6fSIan Rogers    {
1273*54f5de6fSIan Rogers        "BriefDescription": "PMM - Ch0",
1274*54f5de6fSIan Rogers        "EventCode": "0x25",
1275*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH0_TO_PMM",
1276*54f5de6fSIan Rogers        "FCMask": "0x00000000",
1277*54f5de6fSIan Rogers        "PerPkg": "1",
1278*54f5de6fSIan Rogers        "PortMask": "0x00000000",
1279*54f5de6fSIan Rogers        "PublicDescription": "PMM - Ch0 : Counts all PMM dimm writes requests(full line and partial) sent from M2M to iMC",
1280*54f5de6fSIan Rogers        "UMask": "0x880",
1281*54f5de6fSIan Rogers        "Unit": "M2M"
1282*54f5de6fSIan Rogers    },
1283*54f5de6fSIan Rogers    {
1284*54f5de6fSIan Rogers        "BriefDescription": "Non-Inclusive - Ch1",
1285*54f5de6fSIan Rogers        "EventCode": "0x25",
1286*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1.NI",
1287*54f5de6fSIan Rogers        "PerPkg": "1",
1288*54f5de6fSIan Rogers        "Unit": "M2M"
1289*54f5de6fSIan Rogers    },
1290*54f5de6fSIan Rogers    {
1291*54f5de6fSIan Rogers        "BriefDescription": "All Writes - Ch1",
1292*54f5de6fSIan Rogers        "EventCode": "0x25",
1293*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_ALL",
1294*54f5de6fSIan Rogers        "FCMask": "0x00000000",
1295*54f5de6fSIan Rogers        "PerPkg": "1",
1296*54f5de6fSIan Rogers        "PortMask": "0x00000000",
1297*54f5de6fSIan Rogers        "UMask": "0x1010",
1298*54f5de6fSIan Rogers        "Unit": "M2M"
1299*54f5de6fSIan Rogers    },
1300*54f5de6fSIan Rogers    {
1301*54f5de6fSIan Rogers        "BriefDescription": "From TGR - Ch1",
1302*54f5de6fSIan Rogers        "EventCode": "0x25",
1303*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_FROM_TGR",
1304*54f5de6fSIan Rogers        "PerPkg": "1",
1305*54f5de6fSIan Rogers        "Unit": "M2M"
1306*54f5de6fSIan Rogers    },
1307*54f5de6fSIan Rogers    {
1308*54f5de6fSIan Rogers        "BriefDescription": "Full Line Non-ISOCH - Ch1",
1309*54f5de6fSIan Rogers        "EventCode": "0x25",
1310*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_FULL",
1311*54f5de6fSIan Rogers        "FCMask": "0x00000000",
1312*54f5de6fSIan Rogers        "PerPkg": "1",
1313*54f5de6fSIan Rogers        "PortMask": "0x00000000",
1314*54f5de6fSIan Rogers        "UMask": "0x1001",
1315*54f5de6fSIan Rogers        "Unit": "M2M"
1316*54f5de6fSIan Rogers    },
1317*54f5de6fSIan Rogers    {
1318*54f5de6fSIan Rogers        "BriefDescription": "ISOCH Full Line - Ch1",
1319*54f5de6fSIan Rogers        "EventCode": "0x25",
1320*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_FULL_ISOCH",
1321*54f5de6fSIan Rogers        "PerPkg": "1",
1322*54f5de6fSIan Rogers        "UMask": "0x1004",
1323*54f5de6fSIan Rogers        "Unit": "M2M"
1324*54f5de6fSIan Rogers    },
1325*54f5de6fSIan Rogers    {
1326*54f5de6fSIan Rogers        "BriefDescription": "Non-Inclusive - Ch1",
1327*54f5de6fSIan Rogers        "EventCode": "0x25",
1328*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_NI",
1329*54f5de6fSIan Rogers        "PerPkg": "1",
1330*54f5de6fSIan Rogers        "Unit": "M2M"
1331*54f5de6fSIan Rogers    },
1332*54f5de6fSIan Rogers    {
1333*54f5de6fSIan Rogers        "BriefDescription": "Non-Inclusive Miss - Ch1",
1334*54f5de6fSIan Rogers        "EventCode": "0x25",
1335*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_NI_MISS",
1336*54f5de6fSIan Rogers        "PerPkg": "1",
1337*54f5de6fSIan Rogers        "Unit": "M2M"
1338*54f5de6fSIan Rogers    },
1339*54f5de6fSIan Rogers    {
1340*54f5de6fSIan Rogers        "BriefDescription": "Partial Non-ISOCH - Ch1",
1341*54f5de6fSIan Rogers        "EventCode": "0x25",
1342*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_PARTIAL",
1343*54f5de6fSIan Rogers        "FCMask": "0x00000000",
1344*54f5de6fSIan Rogers        "PerPkg": "1",
1345*54f5de6fSIan Rogers        "PortMask": "0x00000000",
1346*54f5de6fSIan Rogers        "UMask": "0x1002",
1347*54f5de6fSIan Rogers        "Unit": "M2M"
1348*54f5de6fSIan Rogers    },
1349*54f5de6fSIan Rogers    {
1350*54f5de6fSIan Rogers        "BriefDescription": "ISOCH Partial - Ch1",
1351*54f5de6fSIan Rogers        "EventCode": "0x25",
1352*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_PARTIAL_ISOCH",
1353*54f5de6fSIan Rogers        "PerPkg": "1",
1354*54f5de6fSIan Rogers        "UMask": "0x1008",
1355*54f5de6fSIan Rogers        "Unit": "M2M"
1356*54f5de6fSIan Rogers    },
1357*54f5de6fSIan Rogers    {
1358*54f5de6fSIan Rogers        "BriefDescription": "DDR, acting as Cache - Ch1",
1359*54f5de6fSIan Rogers        "EventCode": "0x25",
1360*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_TO_DDR_AS_CACHE",
1361*54f5de6fSIan Rogers        "PerPkg": "1",
1362*54f5de6fSIan Rogers        "UMask": "0x1040",
1363*54f5de6fSIan Rogers        "Unit": "M2M"
1364*54f5de6fSIan Rogers    },
1365*54f5de6fSIan Rogers    {
1366*54f5de6fSIan Rogers        "BriefDescription": "DDR - Ch1",
1367*54f5de6fSIan Rogers        "EventCode": "0x25",
1368*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_TO_DDR_AS_MEM",
1369*54f5de6fSIan Rogers        "PerPkg": "1",
1370*54f5de6fSIan Rogers        "UMask": "0x1020",
1371*54f5de6fSIan Rogers        "Unit": "M2M"
1372*54f5de6fSIan Rogers    },
1373*54f5de6fSIan Rogers    {
1374*54f5de6fSIan Rogers        "BriefDescription": "PMM - Ch1",
1375*54f5de6fSIan Rogers        "EventCode": "0x25",
1376*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.CH1_TO_PMM",
1377*54f5de6fSIan Rogers        "FCMask": "0x00000000",
1378*54f5de6fSIan Rogers        "PerPkg": "1",
1379*54f5de6fSIan Rogers        "PortMask": "0x00000000",
1380*54f5de6fSIan Rogers        "PublicDescription": "PMM - Ch1 : Counts all PMM dimm writes requests(full line and partial) sent from M2M to iMC",
1381*54f5de6fSIan Rogers        "UMask": "0x1080",
1382*54f5de6fSIan Rogers        "Unit": "M2M"
1383*54f5de6fSIan Rogers    },
1384*54f5de6fSIan Rogers    {
1385*54f5de6fSIan Rogers        "BriefDescription": "From TGR - All Channels",
1386*54f5de6fSIan Rogers        "EventCode": "0x25",
1387*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.FROM_TGR",
1388*54f5de6fSIan Rogers        "PerPkg": "1",
1389*54f5de6fSIan Rogers        "Unit": "M2M"
1390*54f5de6fSIan Rogers    },
1391*54f5de6fSIan Rogers    {
1392*54f5de6fSIan Rogers        "BriefDescription": "Full Non-ISOCH - All Channels",
1393*54f5de6fSIan Rogers        "EventCode": "0x25",
1394*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.FULL",
1395*54f5de6fSIan Rogers        "PerPkg": "1",
1396*54f5de6fSIan Rogers        "UMask": "0x1801",
1397*54f5de6fSIan Rogers        "Unit": "M2M"
1398*54f5de6fSIan Rogers    },
1399*54f5de6fSIan Rogers    {
1400*54f5de6fSIan Rogers        "BriefDescription": "ISOCH Full Line - All Channels",
1401*54f5de6fSIan Rogers        "EventCode": "0x25",
1402*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.FULL_ISOCH",
1403*54f5de6fSIan Rogers        "PerPkg": "1",
1404*54f5de6fSIan Rogers        "UMask": "0x1804",
1405*54f5de6fSIan Rogers        "Unit": "M2M"
1406*54f5de6fSIan Rogers    },
1407*54f5de6fSIan Rogers    {
1408*54f5de6fSIan Rogers        "BriefDescription": "Non-Inclusive - All Channels",
1409*54f5de6fSIan Rogers        "EventCode": "0x25",
1410*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.NI",
1411*54f5de6fSIan Rogers        "PerPkg": "1",
1412*54f5de6fSIan Rogers        "Unit": "M2M"
1413*54f5de6fSIan Rogers    },
1414*54f5de6fSIan Rogers    {
1415*54f5de6fSIan Rogers        "BriefDescription": "Non-Inclusive Miss - All Channels",
1416*54f5de6fSIan Rogers        "EventCode": "0x25",
1417*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.NI_MISS",
1418*54f5de6fSIan Rogers        "PerPkg": "1",
1419*54f5de6fSIan Rogers        "Unit": "M2M"
1420*54f5de6fSIan Rogers    },
1421*54f5de6fSIan Rogers    {
1422*54f5de6fSIan Rogers        "BriefDescription": "Partial Non-ISOCH - All Channels",
1423*54f5de6fSIan Rogers        "EventCode": "0x25",
1424*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.PARTIAL",
1425*54f5de6fSIan Rogers        "PerPkg": "1",
1426*54f5de6fSIan Rogers        "UMask": "0x1802",
1427*54f5de6fSIan Rogers        "Unit": "M2M"
1428*54f5de6fSIan Rogers    },
1429*54f5de6fSIan Rogers    {
1430*54f5de6fSIan Rogers        "BriefDescription": "ISOCH Partial - All Channels",
1431*54f5de6fSIan Rogers        "EventCode": "0x25",
1432*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.PARTIAL_ISOCH",
1433*54f5de6fSIan Rogers        "PerPkg": "1",
1434*54f5de6fSIan Rogers        "UMask": "0x1808",
1435*54f5de6fSIan Rogers        "Unit": "M2M"
1436*54f5de6fSIan Rogers    },
1437*54f5de6fSIan Rogers    {
1438*54f5de6fSIan Rogers        "BriefDescription": "DDR, acting as Cache - All Channels",
1439*54f5de6fSIan Rogers        "EventCode": "0x25",
1440*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.TO_DDR_AS_CACHE",
1441*54f5de6fSIan Rogers        "PerPkg": "1",
1442*54f5de6fSIan Rogers        "UMask": "0x1840",
1443*54f5de6fSIan Rogers        "Unit": "M2M"
1444*54f5de6fSIan Rogers    },
1445*54f5de6fSIan Rogers    {
1446*54f5de6fSIan Rogers        "BriefDescription": "DDR - All Channels",
1447*54f5de6fSIan Rogers        "EventCode": "0x25",
1448*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.TO_DDR_AS_MEM",
1449*54f5de6fSIan Rogers        "PerPkg": "1",
1450*54f5de6fSIan Rogers        "UMask": "0x1820",
1451*54f5de6fSIan Rogers        "Unit": "M2M"
1452*54f5de6fSIan Rogers    },
1453*54f5de6fSIan Rogers    {
1454*54f5de6fSIan Rogers        "BriefDescription": "PMM - All Channels",
1455*54f5de6fSIan Rogers        "EventCode": "0x25",
1456*54f5de6fSIan Rogers        "EventName": "UNC_M2M_IMC_WRITES.TO_PMM",
1457*54f5de6fSIan Rogers        "PerPkg": "1",
1458*54f5de6fSIan Rogers        "UMask": "0x1880",
1459*54f5de6fSIan Rogers        "Unit": "M2M"
1460*54f5de6fSIan Rogers    },
1461*54f5de6fSIan Rogers    {
1462*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_PREFCAM_CIS_DROPS",
1463*54f5de6fSIan Rogers        "EventCode": "0x5c",
1464*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_CIS_DROPS",
1465*54f5de6fSIan Rogers        "PerPkg": "1",
1466*54f5de6fSIan Rogers        "Unit": "M2M"
1467*54f5de6fSIan Rogers    },
1468*54f5de6fSIan Rogers    {
1469*54f5de6fSIan Rogers        "BriefDescription": "Data Prefetches Dropped",
1470*54f5de6fSIan Rogers        "EventCode": "0x58",
1471*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_DROPS.CH0_UPI",
1472*54f5de6fSIan Rogers        "PerPkg": "1",
1473*54f5de6fSIan Rogers        "UMask": "0x2",
1474*54f5de6fSIan Rogers        "Unit": "M2M"
1475*54f5de6fSIan Rogers    },
1476*54f5de6fSIan Rogers    {
1477*54f5de6fSIan Rogers        "BriefDescription": "Data Prefetches Dropped",
1478*54f5de6fSIan Rogers        "EventCode": "0x58",
1479*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_DROPS.CH0_XPT",
1480*54f5de6fSIan Rogers        "PerPkg": "1",
1481*54f5de6fSIan Rogers        "UMask": "0x1",
1482*54f5de6fSIan Rogers        "Unit": "M2M"
1483*54f5de6fSIan Rogers    },
1484*54f5de6fSIan Rogers    {
1485*54f5de6fSIan Rogers        "BriefDescription": "Data Prefetches Dropped",
1486*54f5de6fSIan Rogers        "EventCode": "0x58",
1487*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_DROPS.CH1_UPI",
1488*54f5de6fSIan Rogers        "PerPkg": "1",
1489*54f5de6fSIan Rogers        "UMask": "0x8",
1490*54f5de6fSIan Rogers        "Unit": "M2M"
1491*54f5de6fSIan Rogers    },
1492*54f5de6fSIan Rogers    {
1493*54f5de6fSIan Rogers        "BriefDescription": "Data Prefetches Dropped",
1494*54f5de6fSIan Rogers        "EventCode": "0x58",
1495*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_DROPS.CH1_XPT",
1496*54f5de6fSIan Rogers        "PerPkg": "1",
1497*54f5de6fSIan Rogers        "UMask": "0x4",
1498*54f5de6fSIan Rogers        "Unit": "M2M"
1499*54f5de6fSIan Rogers    },
1500*54f5de6fSIan Rogers    {
1501*54f5de6fSIan Rogers        "BriefDescription": "Data Prefetches Dropped : UPI - All Channels",
1502*54f5de6fSIan Rogers        "EventCode": "0x58",
1503*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_DROPS.UPI_ALLCH",
1504*54f5de6fSIan Rogers        "PerPkg": "1",
1505*54f5de6fSIan Rogers        "UMask": "0xa",
1506*54f5de6fSIan Rogers        "Unit": "M2M"
1507*54f5de6fSIan Rogers    },
1508*54f5de6fSIan Rogers    {
1509*54f5de6fSIan Rogers        "BriefDescription": "Data Prefetches Dropped",
1510*54f5de6fSIan Rogers        "EventCode": "0x58",
1511*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_DROPS.XPT_ALLCH",
1512*54f5de6fSIan Rogers        "PerPkg": "1",
1513*54f5de6fSIan Rogers        "UMask": "0x5",
1514*54f5de6fSIan Rogers        "Unit": "M2M"
1515*54f5de6fSIan Rogers    },
1516*54f5de6fSIan Rogers    {
1517*54f5de6fSIan Rogers        "BriefDescription": ": UPI - All Channels",
1518*54f5de6fSIan Rogers        "EventCode": "0x5d",
1519*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_MERGE.UPI_ALLCH",
1520*54f5de6fSIan Rogers        "PerPkg": "1",
1521*54f5de6fSIan Rogers        "UMask": "0xa",
1522*54f5de6fSIan Rogers        "Unit": "M2M"
1523*54f5de6fSIan Rogers    },
1524*54f5de6fSIan Rogers    {
1525*54f5de6fSIan Rogers        "BriefDescription": ": XPT - All Channels",
1526*54f5de6fSIan Rogers        "EventCode": "0x5d",
1527*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_MERGE.XPT_ALLCH",
1528*54f5de6fSIan Rogers        "PerPkg": "1",
1529*54f5de6fSIan Rogers        "UMask": "0x5",
1530*54f5de6fSIan Rogers        "Unit": "M2M"
1531*54f5de6fSIan Rogers    },
1532*54f5de6fSIan Rogers    {
1533*54f5de6fSIan Rogers        "BriefDescription": "Demands Not Merged with CAMed Prefetches",
1534*54f5de6fSIan Rogers        "EventCode": "0x5E",
1535*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_NO_MERGE.RD_MERGED",
1536*54f5de6fSIan Rogers        "PerPkg": "1",
1537*54f5de6fSIan Rogers        "UMask": "0x40",
1538*54f5de6fSIan Rogers        "Unit": "M2M"
1539*54f5de6fSIan Rogers    },
1540*54f5de6fSIan Rogers    {
1541*54f5de6fSIan Rogers        "BriefDescription": "Demands Not Merged with CAMed Prefetches",
1542*54f5de6fSIan Rogers        "EventCode": "0x5E",
1543*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_NO_MERGE.WR_MERGED",
1544*54f5de6fSIan Rogers        "PerPkg": "1",
1545*54f5de6fSIan Rogers        "UMask": "0x20",
1546*54f5de6fSIan Rogers        "Unit": "M2M"
1547*54f5de6fSIan Rogers    },
1548*54f5de6fSIan Rogers    {
1549*54f5de6fSIan Rogers        "BriefDescription": "Demands Not Merged with CAMed Prefetches",
1550*54f5de6fSIan Rogers        "EventCode": "0x5E",
1551*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_DEMAND_NO_MERGE.WR_SQUASHED",
1552*54f5de6fSIan Rogers        "PerPkg": "1",
1553*54f5de6fSIan Rogers        "UMask": "0x10",
1554*54f5de6fSIan Rogers        "Unit": "M2M"
1555*54f5de6fSIan Rogers    },
1556*54f5de6fSIan Rogers    {
1557*54f5de6fSIan Rogers        "BriefDescription": "Prefetch CAM Inserts : UPI - Ch 0",
1558*54f5de6fSIan Rogers        "EventCode": "0x56",
1559*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_INSERTS.CH0_UPI",
1560*54f5de6fSIan Rogers        "PerPkg": "1",
1561*54f5de6fSIan Rogers        "UMask": "0x2",
1562*54f5de6fSIan Rogers        "Unit": "M2M"
1563*54f5de6fSIan Rogers    },
1564*54f5de6fSIan Rogers    {
1565*54f5de6fSIan Rogers        "BriefDescription": "Prefetch CAM Inserts : XPT - Ch 0",
1566*54f5de6fSIan Rogers        "EventCode": "0x56",
1567*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_INSERTS.CH0_XPT",
1568*54f5de6fSIan Rogers        "PerPkg": "1",
1569*54f5de6fSIan Rogers        "UMask": "0x1",
1570*54f5de6fSIan Rogers        "Unit": "M2M"
1571*54f5de6fSIan Rogers    },
1572*54f5de6fSIan Rogers    {
1573*54f5de6fSIan Rogers        "BriefDescription": "Prefetch CAM Inserts : UPI - Ch 1",
1574*54f5de6fSIan Rogers        "EventCode": "0x56",
1575*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_INSERTS.CH1_UPI",
1576*54f5de6fSIan Rogers        "PerPkg": "1",
1577*54f5de6fSIan Rogers        "UMask": "0x8",
1578*54f5de6fSIan Rogers        "Unit": "M2M"
1579*54f5de6fSIan Rogers    },
1580*54f5de6fSIan Rogers    {
1581*54f5de6fSIan Rogers        "BriefDescription": "Prefetch CAM Inserts : XPT - Ch 1",
1582*54f5de6fSIan Rogers        "EventCode": "0x56",
1583*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_INSERTS.CH1_XPT",
1584*54f5de6fSIan Rogers        "PerPkg": "1",
1585*54f5de6fSIan Rogers        "UMask": "0x4",
1586*54f5de6fSIan Rogers        "Unit": "M2M"
1587*54f5de6fSIan Rogers    },
1588*54f5de6fSIan Rogers    {
1589*54f5de6fSIan Rogers        "BriefDescription": "Prefetch CAM Inserts : UPI - All Channels",
1590*54f5de6fSIan Rogers        "EventCode": "0x56",
1591*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_INSERTS.UPI_ALLCH",
1592*54f5de6fSIan Rogers        "PerPkg": "1",
1593*54f5de6fSIan Rogers        "UMask": "0xa",
1594*54f5de6fSIan Rogers        "Unit": "M2M"
1595*54f5de6fSIan Rogers    },
1596*54f5de6fSIan Rogers    {
1597*54f5de6fSIan Rogers        "BriefDescription": "Prefetch CAM Inserts : XPT - All Channels",
1598*54f5de6fSIan Rogers        "EventCode": "0x56",
1599*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_INSERTS.XPT_ALLCH",
1600*54f5de6fSIan Rogers        "PerPkg": "1",
1601*54f5de6fSIan Rogers        "PublicDescription": "Prefetch CAM Inserts : XPT -All Channels",
1602*54f5de6fSIan Rogers        "UMask": "0x5",
1603*54f5de6fSIan Rogers        "Unit": "M2M"
1604*54f5de6fSIan Rogers    },
1605*54f5de6fSIan Rogers    {
1606*54f5de6fSIan Rogers        "BriefDescription": "Prefetch CAM Occupancy : All Channels",
1607*54f5de6fSIan Rogers        "EventCode": "0x54",
1608*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_OCCUPANCY.ALLCH",
1609*54f5de6fSIan Rogers        "PerPkg": "1",
1610*54f5de6fSIan Rogers        "UMask": "0x3",
1611*54f5de6fSIan Rogers        "Unit": "M2M"
1612*54f5de6fSIan Rogers    },
1613*54f5de6fSIan Rogers    {
1614*54f5de6fSIan Rogers        "BriefDescription": "Prefetch CAM Occupancy : Channel 0",
1615*54f5de6fSIan Rogers        "EventCode": "0x54",
1616*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_OCCUPANCY.CH0",
1617*54f5de6fSIan Rogers        "PerPkg": "1",
1618*54f5de6fSIan Rogers        "UMask": "0x1",
1619*54f5de6fSIan Rogers        "Unit": "M2M"
1620*54f5de6fSIan Rogers    },
1621*54f5de6fSIan Rogers    {
1622*54f5de6fSIan Rogers        "BriefDescription": "Prefetch CAM Occupancy : Channel 1",
1623*54f5de6fSIan Rogers        "EventCode": "0x54",
1624*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_OCCUPANCY.CH1",
1625*54f5de6fSIan Rogers        "PerPkg": "1",
1626*54f5de6fSIan Rogers        "UMask": "0x2",
1627*54f5de6fSIan Rogers        "Unit": "M2M"
1628*54f5de6fSIan Rogers    },
1629*54f5de6fSIan Rogers    {
1630*54f5de6fSIan Rogers        "BriefDescription": "All Channels",
1631*54f5de6fSIan Rogers        "EventCode": "0x5F",
1632*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_RESP_MISS.ALLCH",
1633*54f5de6fSIan Rogers        "PerPkg": "1",
1634*54f5de6fSIan Rogers        "UMask": "0x3",
1635*54f5de6fSIan Rogers        "Unit": "M2M"
1636*54f5de6fSIan Rogers    },
1637*54f5de6fSIan Rogers    {
1638*54f5de6fSIan Rogers        "BriefDescription": ": Channel 0",
1639*54f5de6fSIan Rogers        "EventCode": "0x5f",
1640*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_RESP_MISS.CH0",
1641*54f5de6fSIan Rogers        "PerPkg": "1",
1642*54f5de6fSIan Rogers        "UMask": "0x1",
1643*54f5de6fSIan Rogers        "Unit": "M2M"
1644*54f5de6fSIan Rogers    },
1645*54f5de6fSIan Rogers    {
1646*54f5de6fSIan Rogers        "BriefDescription": ": Channel 1",
1647*54f5de6fSIan Rogers        "EventCode": "0x5f",
1648*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_RESP_MISS.CH1",
1649*54f5de6fSIan Rogers        "PerPkg": "1",
1650*54f5de6fSIan Rogers        "UMask": "0x2",
1651*54f5de6fSIan Rogers        "Unit": "M2M"
1652*54f5de6fSIan Rogers    },
1653*54f5de6fSIan Rogers    {
1654*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_PREFCAM_RxC_DEALLOCS.1LM_POSTED",
1655*54f5de6fSIan Rogers        "EventCode": "0x62",
1656*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_RxC_DEALLOCS.1LM_POSTED",
1657*54f5de6fSIan Rogers        "PerPkg": "1",
1658*54f5de6fSIan Rogers        "UMask": "0x2",
1659*54f5de6fSIan Rogers        "Unit": "M2M"
1660*54f5de6fSIan Rogers    },
1661*54f5de6fSIan Rogers    {
1662*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_PREFCAM_RxC_DEALLOCS.CIS",
1663*54f5de6fSIan Rogers        "EventCode": "0x62",
1664*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_RxC_DEALLOCS.CIS",
1665*54f5de6fSIan Rogers        "PerPkg": "1",
1666*54f5de6fSIan Rogers        "UMask": "0x8",
1667*54f5de6fSIan Rogers        "Unit": "M2M"
1668*54f5de6fSIan Rogers    },
1669*54f5de6fSIan Rogers    {
1670*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_PREFCAM_RxC_DEALLOCS.PMM_MEMMODE_ACCEPT",
1671*54f5de6fSIan Rogers        "EventCode": "0x62",
1672*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_RxC_DEALLOCS.PMM_MEMMODE_ACCEPT",
1673*54f5de6fSIan Rogers        "PerPkg": "1",
1674*54f5de6fSIan Rogers        "UMask": "0x4",
1675*54f5de6fSIan Rogers        "Unit": "M2M"
1676*54f5de6fSIan Rogers    },
1677*54f5de6fSIan Rogers    {
1678*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_PREFCAM_RxC_DEALLOCS.SQUASHED",
1679*54f5de6fSIan Rogers        "EventCode": "0x62",
1680*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_RxC_DEALLOCS.SQUASHED",
1681*54f5de6fSIan Rogers        "PerPkg": "1",
1682*54f5de6fSIan Rogers        "UMask": "0x1",
1683*54f5de6fSIan Rogers        "Unit": "M2M"
1684*54f5de6fSIan Rogers    },
1685*54f5de6fSIan Rogers    {
1686*54f5de6fSIan Rogers        "BriefDescription": "AD Ingress (from CMS) Occupancy - Prefetches",
1687*54f5de6fSIan Rogers        "EventCode": "0x60",
1688*54f5de6fSIan Rogers        "EventName": "UNC_M2M_PREFCAM_RxC_OCCUPANCY",
1689*54f5de6fSIan Rogers        "PerPkg": "1",
1690*54f5de6fSIan Rogers        "Unit": "M2M"
1691*54f5de6fSIan Rogers    },
1692*54f5de6fSIan Rogers    {
1693*54f5de6fSIan Rogers        "BriefDescription": "AD Ingress (from CMS) : AD Ingress (from CMS) Allocations",
1694*54f5de6fSIan Rogers        "EventCode": "0x02",
1695*54f5de6fSIan Rogers        "EventName": "UNC_M2M_RxC_AD_INSERTS",
1696*54f5de6fSIan Rogers        "PerPkg": "1",
1697*54f5de6fSIan Rogers        "UMask": "0x1",
1698*54f5de6fSIan Rogers        "Unit": "M2M"
1699*54f5de6fSIan Rogers    },
1700*54f5de6fSIan Rogers    {
1701*54f5de6fSIan Rogers        "BriefDescription": "AD Ingress (from CMS) Occupancy",
1702*54f5de6fSIan Rogers        "EventCode": "0x03",
1703*54f5de6fSIan Rogers        "EventName": "UNC_M2M_RxC_AD_OCCUPANCY",
1704*54f5de6fSIan Rogers        "PerPkg": "1",
1705*54f5de6fSIan Rogers        "Unit": "M2M"
1706*54f5de6fSIan Rogers    },
1707*54f5de6fSIan Rogers    {
1708*54f5de6fSIan Rogers        "BriefDescription": "Clean NearMem Read Hit",
1709*54f5de6fSIan Rogers        "EventCode": "0x1F",
1710*54f5de6fSIan Rogers        "EventName": "UNC_M2M_TAG_HIT.NM_RD_HIT_CLEAN",
1711*54f5de6fSIan Rogers        "PerPkg": "1",
1712*54f5de6fSIan Rogers        "PublicDescription": "Counts clean full line read hits (reads and RFOs).",
1713*54f5de6fSIan Rogers        "UMask": "0x1",
1714*54f5de6fSIan Rogers        "Unit": "M2M"
1715*54f5de6fSIan Rogers    },
1716*54f5de6fSIan Rogers    {
1717*54f5de6fSIan Rogers        "BriefDescription": "Dirty NearMem Read Hit",
1718*54f5de6fSIan Rogers        "EventCode": "0x1F",
1719*54f5de6fSIan Rogers        "EventName": "UNC_M2M_TAG_HIT.NM_RD_HIT_DIRTY",
1720*54f5de6fSIan Rogers        "PerPkg": "1",
1721*54f5de6fSIan Rogers        "PublicDescription": "Counts dirty full line read hits (reads and RFOs).",
1722*54f5de6fSIan Rogers        "UMask": "0x2",
1723*54f5de6fSIan Rogers        "Unit": "M2M"
1724*54f5de6fSIan Rogers    },
1725*54f5de6fSIan Rogers    {
1726*54f5de6fSIan Rogers        "BriefDescription": "Tag Hit : Clean NearMem Underfill Hit",
1727*54f5de6fSIan Rogers        "EventCode": "0x1F",
1728*54f5de6fSIan Rogers        "EventName": "UNC_M2M_TAG_HIT.NM_UFILL_HIT_CLEAN",
1729*54f5de6fSIan Rogers        "PerPkg": "1",
1730*54f5de6fSIan 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",
1731*54f5de6fSIan Rogers        "UMask": "0x4",
1732*54f5de6fSIan Rogers        "Unit": "M2M"
1733*54f5de6fSIan Rogers    },
1734*54f5de6fSIan Rogers    {
1735*54f5de6fSIan Rogers        "BriefDescription": "Tag Hit : Dirty NearMem Underfill Hit",
1736*54f5de6fSIan Rogers        "EventCode": "0x1F",
1737*54f5de6fSIan Rogers        "EventName": "UNC_M2M_TAG_HIT.NM_UFILL_HIT_DIRTY",
1738*54f5de6fSIan Rogers        "PerPkg": "1",
1739*54f5de6fSIan 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",
1740*54f5de6fSIan Rogers        "UMask": "0x8",
1741*54f5de6fSIan Rogers        "Unit": "M2M"
1742*54f5de6fSIan Rogers    },
1743*54f5de6fSIan Rogers    {
1744*54f5de6fSIan Rogers        "BriefDescription": "UNC_M2M_TAG_MISS",
1745*54f5de6fSIan Rogers        "EventCode": "0x4b",
1746*54f5de6fSIan Rogers        "EventName": "UNC_M2M_TAG_MISS",
1747*54f5de6fSIan Rogers        "PerPkg": "1",
1748*54f5de6fSIan Rogers        "UMask": "0x3",
1749*54f5de6fSIan Rogers        "Unit": "M2M"
1750*54f5de6fSIan Rogers    },
1751*54f5de6fSIan Rogers    {
1752*54f5de6fSIan Rogers        "BriefDescription": "Number AD Ingress Credits",
1753*54f5de6fSIan Rogers        "EventCode": "0x2e",
1754*54f5de6fSIan Rogers        "EventName": "UNC_M2M_TGR_AD_CREDITS",
1755*54f5de6fSIan Rogers        "PerPkg": "1",
1756*54f5de6fSIan Rogers        "Unit": "M2M"
1757*54f5de6fSIan Rogers    },
1758*54f5de6fSIan Rogers    {
1759*54f5de6fSIan Rogers        "BriefDescription": "Number BL Ingress Credits",
1760*54f5de6fSIan Rogers        "EventCode": "0x2f",
1761*54f5de6fSIan Rogers        "EventName": "UNC_M2M_TGR_BL_CREDITS",
1762*54f5de6fSIan Rogers        "PerPkg": "1",
1763*54f5de6fSIan Rogers        "Unit": "M2M"
1764*54f5de6fSIan Rogers    },
1765*54f5de6fSIan Rogers    {
1766*54f5de6fSIan Rogers        "BriefDescription": "Tracker Inserts : Channel 0",
1767*54f5de6fSIan Rogers        "EventCode": "0x32",
1768*54f5de6fSIan Rogers        "EventName": "UNC_M2M_TRACKER_INSERTS.CH0",
1769*54f5de6fSIan Rogers        "PerPkg": "1",
1770*54f5de6fSIan Rogers        "UMask": "0x104",
1771*54f5de6fSIan Rogers        "Unit": "M2M"
1772*54f5de6fSIan Rogers    },
1773*54f5de6fSIan Rogers    {
1774*54f5de6fSIan Rogers        "BriefDescription": "Tracker Inserts : Channel 1",
1775*54f5de6fSIan Rogers        "EventCode": "0x32",
1776*54f5de6fSIan Rogers        "EventName": "UNC_M2M_TRACKER_INSERTS.CH1",
1777*54f5de6fSIan Rogers        "PerPkg": "1",
1778*54f5de6fSIan Rogers        "UMask": "0x204",
1779*54f5de6fSIan Rogers        "Unit": "M2M"
1780*54f5de6fSIan Rogers    },
1781*54f5de6fSIan Rogers    {
1782*54f5de6fSIan Rogers        "BriefDescription": "Tracker Occupancy : Channel 0",
1783*54f5de6fSIan Rogers        "EventCode": "0x33",
1784*54f5de6fSIan Rogers        "EventName": "UNC_M2M_TRACKER_OCCUPANCY.CH0",
1785*54f5de6fSIan Rogers        "PerPkg": "1",
1786*54f5de6fSIan Rogers        "UMask": "0x1",
1787*54f5de6fSIan Rogers        "Unit": "M2M"
1788*54f5de6fSIan Rogers    },
1789*54f5de6fSIan Rogers    {
1790*54f5de6fSIan Rogers        "BriefDescription": "Tracker Occupancy : Channel 1",
1791*54f5de6fSIan Rogers        "EventCode": "0x33",
1792*54f5de6fSIan Rogers        "EventName": "UNC_M2M_TRACKER_OCCUPANCY.CH1",
1793*54f5de6fSIan Rogers        "PerPkg": "1",
1794*54f5de6fSIan Rogers        "UMask": "0x2",
1795*54f5de6fSIan Rogers        "Unit": "M2M"
1796*54f5de6fSIan Rogers    },
1797*54f5de6fSIan Rogers    {
1798*54f5de6fSIan Rogers        "BriefDescription": "WPQ Flush : Channel 0",
1799*54f5de6fSIan Rogers        "EventCode": "0x42",
1800*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WPQ_FLUSH.CH0",
1801*54f5de6fSIan Rogers        "PerPkg": "1",
1802*54f5de6fSIan Rogers        "UMask": "0x1",
1803*54f5de6fSIan Rogers        "Unit": "M2M"
1804*54f5de6fSIan Rogers    },
1805*54f5de6fSIan Rogers    {
1806*54f5de6fSIan Rogers        "BriefDescription": "WPQ Flush : Channel 1",
1807*54f5de6fSIan Rogers        "EventCode": "0x42",
1808*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WPQ_FLUSH.CH1",
1809*54f5de6fSIan Rogers        "PerPkg": "1",
1810*54f5de6fSIan Rogers        "UMask": "0x2",
1811*54f5de6fSIan Rogers        "Unit": "M2M"
1812*54f5de6fSIan Rogers    },
1813*54f5de6fSIan Rogers    {
1814*54f5de6fSIan Rogers        "BriefDescription": "M2M->iMC WPQ Cycles w/Credits - Regular : Channel 0",
1815*54f5de6fSIan Rogers        "EventCode": "0x37",
1816*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WPQ_NO_REG_CRD.CHN0",
1817*54f5de6fSIan Rogers        "PerPkg": "1",
1818*54f5de6fSIan Rogers        "UMask": "0x1",
1819*54f5de6fSIan Rogers        "Unit": "M2M"
1820*54f5de6fSIan Rogers    },
1821*54f5de6fSIan Rogers    {
1822*54f5de6fSIan Rogers        "BriefDescription": "M2M->iMC WPQ Cycles w/Credits - Regular : Channel 1",
1823*54f5de6fSIan Rogers        "EventCode": "0x37",
1824*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WPQ_NO_REG_CRD.CHN1",
1825*54f5de6fSIan Rogers        "PerPkg": "1",
1826*54f5de6fSIan Rogers        "UMask": "0x2",
1827*54f5de6fSIan Rogers        "Unit": "M2M"
1828*54f5de6fSIan Rogers    },
1829*54f5de6fSIan Rogers    {
1830*54f5de6fSIan Rogers        "BriefDescription": "M2M->iMC WPQ Cycles w/Credits - Special : Channel 0",
1831*54f5de6fSIan Rogers        "EventCode": "0x38",
1832*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WPQ_NO_SPEC_CRD.CHN0",
1833*54f5de6fSIan Rogers        "PerPkg": "1",
1834*54f5de6fSIan Rogers        "UMask": "0x1",
1835*54f5de6fSIan Rogers        "Unit": "M2M"
1836*54f5de6fSIan Rogers    },
1837*54f5de6fSIan Rogers    {
1838*54f5de6fSIan Rogers        "BriefDescription": "M2M->iMC WPQ Cycles w/Credits - Special : Channel 1",
1839*54f5de6fSIan Rogers        "EventCode": "0x38",
1840*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WPQ_NO_SPEC_CRD.CHN1",
1841*54f5de6fSIan Rogers        "PerPkg": "1",
1842*54f5de6fSIan Rogers        "UMask": "0x2",
1843*54f5de6fSIan Rogers        "Unit": "M2M"
1844*54f5de6fSIan Rogers    },
1845*54f5de6fSIan Rogers    {
1846*54f5de6fSIan Rogers        "BriefDescription": "Write Tracker Inserts : Channel 0",
1847*54f5de6fSIan Rogers        "EventCode": "0x40",
1848*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_INSERTS.CH0",
1849*54f5de6fSIan Rogers        "PerPkg": "1",
1850*54f5de6fSIan Rogers        "UMask": "0x1",
1851*54f5de6fSIan Rogers        "Unit": "M2M"
1852*54f5de6fSIan Rogers    },
1853*54f5de6fSIan Rogers    {
1854*54f5de6fSIan Rogers        "BriefDescription": "Write Tracker Inserts : Channel 1",
1855*54f5de6fSIan Rogers        "EventCode": "0x40",
1856*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_INSERTS.CH1",
1857*54f5de6fSIan Rogers        "PerPkg": "1",
1858*54f5de6fSIan Rogers        "UMask": "0x2",
1859*54f5de6fSIan Rogers        "Unit": "M2M"
1860*54f5de6fSIan Rogers    },
1861*54f5de6fSIan Rogers    {
1862*54f5de6fSIan Rogers        "BriefDescription": "Write Tracker Cycles Not Empty : Channel 0",
1863*54f5de6fSIan Rogers        "EventCode": "0x35",
1864*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_NE.CH0",
1865*54f5de6fSIan Rogers        "PerPkg": "1",
1866*54f5de6fSIan Rogers        "UMask": "0x1",
1867*54f5de6fSIan Rogers        "Unit": "M2M"
1868*54f5de6fSIan Rogers    },
1869*54f5de6fSIan Rogers    {
1870*54f5de6fSIan Rogers        "BriefDescription": "Write Tracker Cycles Not Empty : Channel 1",
1871*54f5de6fSIan Rogers        "EventCode": "0x35",
1872*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_NE.CH1",
1873*54f5de6fSIan Rogers        "PerPkg": "1",
1874*54f5de6fSIan Rogers        "UMask": "0x2",
1875*54f5de6fSIan Rogers        "Unit": "M2M"
1876*54f5de6fSIan Rogers    },
1877*54f5de6fSIan Rogers    {
1878*54f5de6fSIan Rogers        "BriefDescription": "Write Tracker Cycles Not Empty : Mirror",
1879*54f5de6fSIan Rogers        "EventCode": "0x35",
1880*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_NE.MIRR",
1881*54f5de6fSIan Rogers        "PerPkg": "1",
1882*54f5de6fSIan Rogers        "UMask": "0x4",
1883*54f5de6fSIan Rogers        "Unit": "M2M"
1884*54f5de6fSIan Rogers    },
1885*54f5de6fSIan Rogers    {
1886*54f5de6fSIan Rogers        "BriefDescription": "Write Tracker Cycles Not Empty",
1887*54f5de6fSIan Rogers        "EventCode": "0x35",
1888*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_NE.MIRR_NONTGR",
1889*54f5de6fSIan Rogers        "PerPkg": "1",
1890*54f5de6fSIan Rogers        "UMask": "0x8",
1891*54f5de6fSIan Rogers        "Unit": "M2M"
1892*54f5de6fSIan Rogers    },
1893*54f5de6fSIan Rogers    {
1894*54f5de6fSIan Rogers        "BriefDescription": "Write Tracker Cycles Not Empty",
1895*54f5de6fSIan Rogers        "EventCode": "0x35",
1896*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_NE.MIRR_PWR",
1897*54f5de6fSIan Rogers        "PerPkg": "1",
1898*54f5de6fSIan Rogers        "UMask": "0x10",
1899*54f5de6fSIan Rogers        "Unit": "M2M"
1900*54f5de6fSIan Rogers    },
1901*54f5de6fSIan Rogers    {
1902*54f5de6fSIan Rogers        "BriefDescription": "Write Tracker Non-Posted Inserts : Channel 0",
1903*54f5de6fSIan Rogers        "EventCode": "0x4d",
1904*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_NONPOSTED_INSERTS.CH0",
1905*54f5de6fSIan Rogers        "PerPkg": "1",
1906*54f5de6fSIan Rogers        "UMask": "0x1",
1907*54f5de6fSIan Rogers        "Unit": "M2M"
1908*54f5de6fSIan Rogers    },
1909*54f5de6fSIan Rogers    {
1910*54f5de6fSIan Rogers        "BriefDescription": "Write Tracker Non-Posted Inserts : Channel 1",
1911*54f5de6fSIan Rogers        "EventCode": "0x4d",
1912*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_NONPOSTED_INSERTS.CH1",
1913*54f5de6fSIan Rogers        "PerPkg": "1",
1914*54f5de6fSIan Rogers        "UMask": "0x2",
1915*54f5de6fSIan Rogers        "Unit": "M2M"
1916*54f5de6fSIan Rogers    },
1917*54f5de6fSIan Rogers    {
1918*54f5de6fSIan Rogers        "BriefDescription": "Write Tracker Non-Posted Occupancy : Channel 0",
1919*54f5de6fSIan Rogers        "EventCode": "0x4c",
1920*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_NONPOSTED_OCCUPANCY.CH0",
1921*54f5de6fSIan Rogers        "PerPkg": "1",
1922*54f5de6fSIan Rogers        "UMask": "0x1",
1923*54f5de6fSIan Rogers        "Unit": "M2M"
1924*54f5de6fSIan Rogers    },
1925*54f5de6fSIan Rogers    {
1926*54f5de6fSIan Rogers        "BriefDescription": "Write Tracker Non-Posted Occupancy : Channel 1",
1927*54f5de6fSIan Rogers        "EventCode": "0x4c",
1928*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_NONPOSTED_OCCUPANCY.CH1",
1929*54f5de6fSIan Rogers        "PerPkg": "1",
1930*54f5de6fSIan Rogers        "UMask": "0x2",
1931*54f5de6fSIan Rogers        "Unit": "M2M"
1932*54f5de6fSIan Rogers    },
1933*54f5de6fSIan Rogers    {
1934*54f5de6fSIan Rogers        "BriefDescription": "Write Tracker Posted Inserts : Channel 0",
1935*54f5de6fSIan Rogers        "EventCode": "0x48",
1936*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_POSTED_INSERTS.CH0",
1937*54f5de6fSIan Rogers        "PerPkg": "1",
1938*54f5de6fSIan Rogers        "UMask": "0x1",
1939*54f5de6fSIan Rogers        "Unit": "M2M"
1940*54f5de6fSIan Rogers    },
1941*54f5de6fSIan Rogers    {
1942*54f5de6fSIan Rogers        "BriefDescription": "Write Tracker Posted Inserts : Channel 1",
1943*54f5de6fSIan Rogers        "EventCode": "0x48",
1944*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_POSTED_INSERTS.CH1",
1945*54f5de6fSIan Rogers        "PerPkg": "1",
1946*54f5de6fSIan Rogers        "UMask": "0x2",
1947*54f5de6fSIan Rogers        "Unit": "M2M"
1948*54f5de6fSIan Rogers    },
1949*54f5de6fSIan Rogers    {
1950*54f5de6fSIan Rogers        "BriefDescription": "Write Tracker Posted Occupancy : Channel 0",
1951*54f5de6fSIan Rogers        "EventCode": "0x47",
1952*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_POSTED_OCCUPANCY.CH0",
1953*54f5de6fSIan Rogers        "PerPkg": "1",
1954*54f5de6fSIan Rogers        "UMask": "0x1",
1955*54f5de6fSIan Rogers        "Unit": "M2M"
1956*54f5de6fSIan Rogers    },
1957*54f5de6fSIan Rogers    {
1958*54f5de6fSIan Rogers        "BriefDescription": "Write Tracker Posted Occupancy : Channel 1",
1959*54f5de6fSIan Rogers        "EventCode": "0x47",
1960*54f5de6fSIan Rogers        "EventName": "UNC_M2M_WR_TRACKER_POSTED_OCCUPANCY.CH1",
1961*54f5de6fSIan Rogers        "PerPkg": "1",
1962*54f5de6fSIan Rogers        "UMask": "0x2",
1963*54f5de6fSIan Rogers        "Unit": "M2M"
1964*54f5de6fSIan Rogers    },
1965*54f5de6fSIan Rogers    {
1966*54f5de6fSIan Rogers        "BriefDescription": "CBox AD Credits Empty : Requests",
1967*54f5de6fSIan Rogers        "EventCode": "0x22",
1968*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_CHA_AD_CREDITS_EMPTY.REQ",
1969*54f5de6fSIan Rogers        "PerPkg": "1",
1970*54f5de6fSIan Rogers        "PublicDescription": "CBox AD Credits Empty : Requests : No credits available to send to Cbox on the AD Ring (covers higher CBoxes)",
1971*54f5de6fSIan Rogers        "UMask": "0x4",
1972*54f5de6fSIan Rogers        "Unit": "M3UPI"
1973*54f5de6fSIan Rogers    },
1974*54f5de6fSIan Rogers    {
1975*54f5de6fSIan Rogers        "BriefDescription": "CBox AD Credits Empty : Snoops",
1976*54f5de6fSIan Rogers        "EventCode": "0x22",
1977*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_CHA_AD_CREDITS_EMPTY.SNP",
1978*54f5de6fSIan Rogers        "PerPkg": "1",
1979*54f5de6fSIan Rogers        "PublicDescription": "CBox AD Credits Empty : Snoops : No credits available to send to Cbox on the AD Ring (covers higher CBoxes)",
1980*54f5de6fSIan Rogers        "UMask": "0x8",
1981*54f5de6fSIan Rogers        "Unit": "M3UPI"
1982*54f5de6fSIan Rogers    },
1983*54f5de6fSIan Rogers    {
1984*54f5de6fSIan Rogers        "BriefDescription": "CBox AD Credits Empty : VNA Messages",
1985*54f5de6fSIan Rogers        "EventCode": "0x22",
1986*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_CHA_AD_CREDITS_EMPTY.VNA",
1987*54f5de6fSIan Rogers        "PerPkg": "1",
1988*54f5de6fSIan Rogers        "PublicDescription": "CBox AD Credits Empty : VNA Messages : No credits available to send to Cbox on the AD Ring (covers higher CBoxes)",
1989*54f5de6fSIan Rogers        "UMask": "0x1",
1990*54f5de6fSIan Rogers        "Unit": "M3UPI"
1991*54f5de6fSIan Rogers    },
1992*54f5de6fSIan Rogers    {
1993*54f5de6fSIan Rogers        "BriefDescription": "CBox AD Credits Empty : Writebacks",
1994*54f5de6fSIan Rogers        "EventCode": "0x22",
1995*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_CHA_AD_CREDITS_EMPTY.WB",
1996*54f5de6fSIan Rogers        "PerPkg": "1",
1997*54f5de6fSIan Rogers        "PublicDescription": "CBox AD Credits Empty : Writebacks : No credits available to send to Cbox on the AD Ring (covers higher CBoxes)",
1998*54f5de6fSIan Rogers        "UMask": "0x2",
1999*54f5de6fSIan Rogers        "Unit": "M3UPI"
2000*54f5de6fSIan Rogers    },
2001*54f5de6fSIan Rogers    {
2002*54f5de6fSIan Rogers        "BriefDescription": "M3UPI Clockticks",
2003*54f5de6fSIan Rogers        "EventCode": "0x01",
2004*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_CLOCKTICKS",
2005*54f5de6fSIan Rogers        "PerPkg": "1",
2006*54f5de6fSIan Rogers        "PublicDescription": "Number of M2UPI clock cycles while the event is enabled",
2007*54f5de6fSIan Rogers        "Unit": "M3UPI"
2008*54f5de6fSIan Rogers    },
2009*54f5de6fSIan Rogers    {
2010*54f5de6fSIan Rogers        "BriefDescription": "M3UPI CMS Clockticks",
2011*54f5de6fSIan Rogers        "EventCode": "0xc0",
2012*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_CMS_CLOCKTICKS",
2013*54f5de6fSIan Rogers        "PerPkg": "1",
2014*54f5de6fSIan Rogers        "Unit": "M3UPI"
2015*54f5de6fSIan Rogers    },
2016*54f5de6fSIan Rogers    {
2017*54f5de6fSIan Rogers        "BriefDescription": "D2C Sent",
2018*54f5de6fSIan Rogers        "EventCode": "0x2b",
2019*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_D2C_SENT",
2020*54f5de6fSIan Rogers        "PerPkg": "1",
2021*54f5de6fSIan Rogers        "PublicDescription": "D2C Sent : Count cases BL sends direct to core",
2022*54f5de6fSIan Rogers        "Unit": "M3UPI"
2023*54f5de6fSIan Rogers    },
2024*54f5de6fSIan Rogers    {
2025*54f5de6fSIan Rogers        "BriefDescription": "D2U Sent",
2026*54f5de6fSIan Rogers        "EventCode": "0x2a",
2027*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_D2U_SENT",
2028*54f5de6fSIan Rogers        "PerPkg": "1",
2029*54f5de6fSIan Rogers        "PublicDescription": "D2U Sent : Cases where SMI3 sends D2U command",
2030*54f5de6fSIan Rogers        "Unit": "M3UPI"
2031*54f5de6fSIan Rogers    },
2032*54f5de6fSIan Rogers    {
2033*54f5de6fSIan Rogers        "BriefDescription": "Egress Blocking due to Ordering requirements : Down",
2034*54f5de6fSIan Rogers        "EventCode": "0xba",
2035*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_EGRESS_ORDERING.IV_SNOOPGO_DN",
2036*54f5de6fSIan Rogers        "PerPkg": "1",
2037*54f5de6fSIan 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",
2038*54f5de6fSIan Rogers        "UMask": "0x4",
2039*54f5de6fSIan Rogers        "Unit": "M3UPI"
2040*54f5de6fSIan Rogers    },
2041*54f5de6fSIan Rogers    {
2042*54f5de6fSIan Rogers        "BriefDescription": "Egress Blocking due to Ordering requirements : Up",
2043*54f5de6fSIan Rogers        "EventCode": "0xba",
2044*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_EGRESS_ORDERING.IV_SNOOPGO_UP",
2045*54f5de6fSIan Rogers        "PerPkg": "1",
2046*54f5de6fSIan 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",
2047*54f5de6fSIan Rogers        "UMask": "0x1",
2048*54f5de6fSIan Rogers        "Unit": "M3UPI"
2049*54f5de6fSIan Rogers    },
2050*54f5de6fSIan Rogers    {
2051*54f5de6fSIan Rogers        "BriefDescription": "M2 BL Credits Empty : IIO0 and IIO1 share the same ring destination. (1 VN0 credit only)",
2052*54f5de6fSIan Rogers        "EventCode": "0x23",
2053*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_M2_BL_CREDITS_EMPTY.IIO1_NCB",
2054*54f5de6fSIan Rogers        "PerPkg": "1",
2055*54f5de6fSIan 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",
2056*54f5de6fSIan Rogers        "UMask": "0x1",
2057*54f5de6fSIan Rogers        "Unit": "M3UPI"
2058*54f5de6fSIan Rogers    },
2059*54f5de6fSIan Rogers    {
2060*54f5de6fSIan Rogers        "BriefDescription": "M2 BL Credits Empty : IIO2",
2061*54f5de6fSIan Rogers        "EventCode": "0x23",
2062*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_M2_BL_CREDITS_EMPTY.IIO2_NCB",
2063*54f5de6fSIan Rogers        "PerPkg": "1",
2064*54f5de6fSIan Rogers        "PublicDescription": "M2 BL Credits Empty : IIO2 : No vn0 and vna credits available to send to M2",
2065*54f5de6fSIan Rogers        "UMask": "0x2",
2066*54f5de6fSIan Rogers        "Unit": "M3UPI"
2067*54f5de6fSIan Rogers    },
2068*54f5de6fSIan Rogers    {
2069*54f5de6fSIan Rogers        "BriefDescription": "M2 BL Credits Empty : IIO3",
2070*54f5de6fSIan Rogers        "EventCode": "0x23",
2071*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_M2_BL_CREDITS_EMPTY.IIO3_NCB",
2072*54f5de6fSIan Rogers        "PerPkg": "1",
2073*54f5de6fSIan Rogers        "PublicDescription": "M2 BL Credits Empty : IIO3 : No vn0 and vna credits available to send to M2",
2074*54f5de6fSIan Rogers        "UMask": "0x4",
2075*54f5de6fSIan Rogers        "Unit": "M3UPI"
2076*54f5de6fSIan Rogers    },
2077*54f5de6fSIan Rogers    {
2078*54f5de6fSIan Rogers        "BriefDescription": "M2 BL Credits Empty : IIO4",
2079*54f5de6fSIan Rogers        "EventCode": "0x23",
2080*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_M2_BL_CREDITS_EMPTY.IIO4_NCB",
2081*54f5de6fSIan Rogers        "PerPkg": "1",
2082*54f5de6fSIan Rogers        "PublicDescription": "M2 BL Credits Empty : IIO4 : No vn0 and vna credits available to send to M2",
2083*54f5de6fSIan Rogers        "UMask": "0x8",
2084*54f5de6fSIan Rogers        "Unit": "M3UPI"
2085*54f5de6fSIan Rogers    },
2086*54f5de6fSIan Rogers    {
2087*54f5de6fSIan Rogers        "BriefDescription": "M2 BL Credits Empty : IIO5",
2088*54f5de6fSIan Rogers        "EventCode": "0x23",
2089*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_M2_BL_CREDITS_EMPTY.IIO5_NCB",
2090*54f5de6fSIan Rogers        "PerPkg": "1",
2091*54f5de6fSIan Rogers        "PublicDescription": "M2 BL Credits Empty : IIO5 : No vn0 and vna credits available to send to M2",
2092*54f5de6fSIan Rogers        "UMask": "0x10",
2093*54f5de6fSIan Rogers        "Unit": "M3UPI"
2094*54f5de6fSIan Rogers    },
2095*54f5de6fSIan Rogers    {
2096*54f5de6fSIan Rogers        "BriefDescription": "M2 BL Credits Empty : All IIO targets for NCS are in single mask. ORs them together",
2097*54f5de6fSIan Rogers        "EventCode": "0x23",
2098*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_M2_BL_CREDITS_EMPTY.NCS",
2099*54f5de6fSIan Rogers        "PerPkg": "1",
2100*54f5de6fSIan 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",
2101*54f5de6fSIan Rogers        "UMask": "0x40",
2102*54f5de6fSIan Rogers        "Unit": "M3UPI"
2103*54f5de6fSIan Rogers    },
2104*54f5de6fSIan Rogers    {
2105*54f5de6fSIan Rogers        "BriefDescription": "M2 BL Credits Empty : Selected M2p BL NCS credits",
2106*54f5de6fSIan Rogers        "EventCode": "0x23",
2107*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_M2_BL_CREDITS_EMPTY.NCS_SEL",
2108*54f5de6fSIan Rogers        "PerPkg": "1",
2109*54f5de6fSIan Rogers        "PublicDescription": "M2 BL Credits Empty : Selected M2p BL NCS credits : No vn0 and vna credits available to send to M2",
2110*54f5de6fSIan Rogers        "UMask": "0x80",
2111*54f5de6fSIan Rogers        "Unit": "M3UPI"
2112*54f5de6fSIan Rogers    },
2113*54f5de6fSIan Rogers    {
2114*54f5de6fSIan Rogers        "BriefDescription": "M2 BL Credits Empty : IIO5",
2115*54f5de6fSIan Rogers        "EventCode": "0x23",
2116*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_M2_BL_CREDITS_EMPTY.UBOX_NCB",
2117*54f5de6fSIan Rogers        "PerPkg": "1",
2118*54f5de6fSIan Rogers        "PublicDescription": "M2 BL Credits Empty : IIO5 : No vn0 and vna credits available to send to M2",
2119*54f5de6fSIan Rogers        "UMask": "0x20",
2120*54f5de6fSIan Rogers        "Unit": "M3UPI"
2121*54f5de6fSIan Rogers    },
2122*54f5de6fSIan Rogers    {
2123*54f5de6fSIan Rogers        "BriefDescription": "Multi Slot Flit Received : AD - Slot 0",
2124*54f5de6fSIan Rogers        "EventCode": "0x3e",
2125*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_MULTI_SLOT_RCVD.AD_SLOT0",
2126*54f5de6fSIan Rogers        "PerPkg": "1",
2127*54f5de6fSIan 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)",
2128*54f5de6fSIan Rogers        "UMask": "0x1",
2129*54f5de6fSIan Rogers        "Unit": "M3UPI"
2130*54f5de6fSIan Rogers    },
2131*54f5de6fSIan Rogers    {
2132*54f5de6fSIan Rogers        "BriefDescription": "Multi Slot Flit Received : AD - Slot 1",
2133*54f5de6fSIan Rogers        "EventCode": "0x3e",
2134*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_MULTI_SLOT_RCVD.AD_SLOT1",
2135*54f5de6fSIan Rogers        "PerPkg": "1",
2136*54f5de6fSIan 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)",
2137*54f5de6fSIan Rogers        "UMask": "0x2",
2138*54f5de6fSIan Rogers        "Unit": "M3UPI"
2139*54f5de6fSIan Rogers    },
2140*54f5de6fSIan Rogers    {
2141*54f5de6fSIan Rogers        "BriefDescription": "Multi Slot Flit Received : AD - Slot 2",
2142*54f5de6fSIan Rogers        "EventCode": "0x3e",
2143*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_MULTI_SLOT_RCVD.AD_SLOT2",
2144*54f5de6fSIan Rogers        "PerPkg": "1",
2145*54f5de6fSIan 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)",
2146*54f5de6fSIan Rogers        "UMask": "0x4",
2147*54f5de6fSIan Rogers        "Unit": "M3UPI"
2148*54f5de6fSIan Rogers    },
2149*54f5de6fSIan Rogers    {
2150*54f5de6fSIan Rogers        "BriefDescription": "Multi Slot Flit Received : AK - Slot 0",
2151*54f5de6fSIan Rogers        "EventCode": "0x3e",
2152*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_MULTI_SLOT_RCVD.AK_SLOT0",
2153*54f5de6fSIan Rogers        "PerPkg": "1",
2154*54f5de6fSIan 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)",
2155*54f5de6fSIan Rogers        "UMask": "0x10",
2156*54f5de6fSIan Rogers        "Unit": "M3UPI"
2157*54f5de6fSIan Rogers    },
2158*54f5de6fSIan Rogers    {
2159*54f5de6fSIan Rogers        "BriefDescription": "Multi Slot Flit Received : AK - Slot 2",
2160*54f5de6fSIan Rogers        "EventCode": "0x3e",
2161*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_MULTI_SLOT_RCVD.AK_SLOT2",
2162*54f5de6fSIan Rogers        "PerPkg": "1",
2163*54f5de6fSIan 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)",
2164*54f5de6fSIan Rogers        "UMask": "0x20",
2165*54f5de6fSIan Rogers        "Unit": "M3UPI"
2166*54f5de6fSIan Rogers    },
2167*54f5de6fSIan Rogers    {
2168*54f5de6fSIan Rogers        "BriefDescription": "Multi Slot Flit Received : BL - Slot 0",
2169*54f5de6fSIan Rogers        "EventCode": "0x3e",
2170*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_MULTI_SLOT_RCVD.BL_SLOT0",
2171*54f5de6fSIan Rogers        "PerPkg": "1",
2172*54f5de6fSIan 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)",
2173*54f5de6fSIan Rogers        "UMask": "0x8",
2174*54f5de6fSIan Rogers        "Unit": "M3UPI"
2175*54f5de6fSIan Rogers    },
2176*54f5de6fSIan Rogers    {
2177*54f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN0 : REQ on AD",
2178*54f5de6fSIan Rogers        "EventCode": "0x4b",
2179*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN0.AD_REQ",
2180*54f5de6fSIan Rogers        "PerPkg": "1",
2181*54f5de6fSIan 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.",
2182*54f5de6fSIan Rogers        "UMask": "0x1",
2183*54f5de6fSIan Rogers        "Unit": "M3UPI"
2184*54f5de6fSIan Rogers    },
2185*54f5de6fSIan Rogers    {
2186*54f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN0 : RSP on AD",
2187*54f5de6fSIan Rogers        "EventCode": "0x4b",
2188*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN0.AD_RSP",
2189*54f5de6fSIan Rogers        "PerPkg": "1",
2190*54f5de6fSIan 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).",
2191*54f5de6fSIan Rogers        "UMask": "0x4",
2192*54f5de6fSIan Rogers        "Unit": "M3UPI"
2193*54f5de6fSIan Rogers    },
2194*54f5de6fSIan Rogers    {
2195*54f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN0 : SNP on AD",
2196*54f5de6fSIan Rogers        "EventCode": "0x4b",
2197*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN0.AD_SNP",
2198*54f5de6fSIan Rogers        "PerPkg": "1",
2199*54f5de6fSIan 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.",
2200*54f5de6fSIan Rogers        "UMask": "0x2",
2201*54f5de6fSIan Rogers        "Unit": "M3UPI"
2202*54f5de6fSIan Rogers    },
2203*54f5de6fSIan Rogers    {
2204*54f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN0 : NCB on BL",
2205*54f5de6fSIan Rogers        "EventCode": "0x4b",
2206*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN0.BL_NCB",
2207*54f5de6fSIan Rogers        "PerPkg": "1",
2208*54f5de6fSIan 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.",
2209*54f5de6fSIan Rogers        "UMask": "0x20",
2210*54f5de6fSIan Rogers        "Unit": "M3UPI"
2211*54f5de6fSIan Rogers    },
2212*54f5de6fSIan Rogers    {
2213*54f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN0 : NCS on BL",
2214*54f5de6fSIan Rogers        "EventCode": "0x4b",
2215*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN0.BL_NCS",
2216*54f5de6fSIan Rogers        "PerPkg": "1",
2217*54f5de6fSIan Rogers        "PublicDescription": "Lost Arb for VN0 : NCS on BL : VN0 message requested but lost arbitration : Non-Coherent Standard (NCS) messages on BL.",
2218*54f5de6fSIan Rogers        "UMask": "0x40",
2219*54f5de6fSIan Rogers        "Unit": "M3UPI"
2220*54f5de6fSIan Rogers    },
2221*54f5de6fSIan Rogers    {
2222*54f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN0 : RSP on BL",
2223*54f5de6fSIan Rogers        "EventCode": "0x4b",
2224*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN0.BL_RSP",
2225*54f5de6fSIan Rogers        "PerPkg": "1",
2226*54f5de6fSIan 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).",
2227*54f5de6fSIan Rogers        "UMask": "0x8",
2228*54f5de6fSIan Rogers        "Unit": "M3UPI"
2229*54f5de6fSIan Rogers    },
2230*54f5de6fSIan Rogers    {
2231*54f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN0 : WB on BL",
2232*54f5de6fSIan Rogers        "EventCode": "0x4b",
2233*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN0.BL_WB",
2234*54f5de6fSIan Rogers        "PerPkg": "1",
2235*54f5de6fSIan 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.",
2236*54f5de6fSIan Rogers        "UMask": "0x10",
2237*54f5de6fSIan Rogers        "Unit": "M3UPI"
2238*54f5de6fSIan Rogers    },
2239*54f5de6fSIan Rogers    {
2240*54f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN1 : REQ on AD",
2241*54f5de6fSIan Rogers        "EventCode": "0x4c",
2242*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN1.AD_REQ",
2243*54f5de6fSIan Rogers        "PerPkg": "1",
2244*54f5de6fSIan 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.",
2245*54f5de6fSIan Rogers        "UMask": "0x1",
2246*54f5de6fSIan Rogers        "Unit": "M3UPI"
2247*54f5de6fSIan Rogers    },
2248*54f5de6fSIan Rogers    {
2249*54f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN1 : RSP on AD",
2250*54f5de6fSIan Rogers        "EventCode": "0x4c",
2251*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN1.AD_RSP",
2252*54f5de6fSIan Rogers        "PerPkg": "1",
2253*54f5de6fSIan 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).",
2254*54f5de6fSIan Rogers        "UMask": "0x4",
2255*54f5de6fSIan Rogers        "Unit": "M3UPI"
2256*54f5de6fSIan Rogers    },
2257*54f5de6fSIan Rogers    {
2258*54f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN1 : SNP on AD",
2259*54f5de6fSIan Rogers        "EventCode": "0x4c",
2260*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN1.AD_SNP",
2261*54f5de6fSIan Rogers        "PerPkg": "1",
2262*54f5de6fSIan 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.",
2263*54f5de6fSIan Rogers        "UMask": "0x2",
2264*54f5de6fSIan Rogers        "Unit": "M3UPI"
2265*54f5de6fSIan Rogers    },
2266*54f5de6fSIan Rogers    {
2267*54f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN1 : NCB on BL",
2268*54f5de6fSIan Rogers        "EventCode": "0x4c",
2269*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN1.BL_NCB",
2270*54f5de6fSIan Rogers        "PerPkg": "1",
2271*54f5de6fSIan 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.",
2272*54f5de6fSIan Rogers        "UMask": "0x20",
2273*54f5de6fSIan Rogers        "Unit": "M3UPI"
2274*54f5de6fSIan Rogers    },
2275*54f5de6fSIan Rogers    {
2276*54f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN1 : NCS on BL",
2277*54f5de6fSIan Rogers        "EventCode": "0x4c",
2278*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN1.BL_NCS",
2279*54f5de6fSIan Rogers        "PerPkg": "1",
2280*54f5de6fSIan Rogers        "PublicDescription": "Lost Arb for VN1 : NCS on BL : VN1 message requested but lost arbitration : Non-Coherent Standard (NCS) messages on BL.",
2281*54f5de6fSIan Rogers        "UMask": "0x40",
2282*54f5de6fSIan Rogers        "Unit": "M3UPI"
2283*54f5de6fSIan Rogers    },
2284*54f5de6fSIan Rogers    {
2285*54f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN1 : RSP on BL",
2286*54f5de6fSIan Rogers        "EventCode": "0x4c",
2287*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN1.BL_RSP",
2288*54f5de6fSIan Rogers        "PerPkg": "1",
2289*54f5de6fSIan 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).",
2290*54f5de6fSIan Rogers        "UMask": "0x8",
2291*54f5de6fSIan Rogers        "Unit": "M3UPI"
2292*54f5de6fSIan Rogers    },
2293*54f5de6fSIan Rogers    {
2294*54f5de6fSIan Rogers        "BriefDescription": "Lost Arb for VN1 : WB on BL",
2295*54f5de6fSIan Rogers        "EventCode": "0x4c",
2296*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_LOST_VN1.BL_WB",
2297*54f5de6fSIan Rogers        "PerPkg": "1",
2298*54f5de6fSIan 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.",
2299*54f5de6fSIan Rogers        "UMask": "0x10",
2300*54f5de6fSIan Rogers        "Unit": "M3UPI"
2301*54f5de6fSIan Rogers    },
2302*54f5de6fSIan Rogers    {
2303*54f5de6fSIan Rogers        "BriefDescription": "Arb Miscellaneous : AD, BL Parallel Win VN0",
2304*54f5de6fSIan Rogers        "EventCode": "0x4d",
2305*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_MISC.ADBL_PARALLEL_WIN_VN0",
2306*54f5de6fSIan Rogers        "PerPkg": "1",
2307*54f5de6fSIan Rogers        "PublicDescription": "Arb Miscellaneous : AD, BL Parallel Win VN0 : AD and BL messages won arbitration concurrently / in parallel",
2308*54f5de6fSIan Rogers        "UMask": "0x10",
2309*54f5de6fSIan Rogers        "Unit": "M3UPI"
2310*54f5de6fSIan Rogers    },
2311*54f5de6fSIan Rogers    {
2312*54f5de6fSIan Rogers        "BriefDescription": "Arb Miscellaneous : AD, BL Parallel Win VN1",
2313*54f5de6fSIan Rogers        "EventCode": "0x4d",
2314*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_MISC.ADBL_PARALLEL_WIN_VN1",
2315*54f5de6fSIan Rogers        "PerPkg": "1",
2316*54f5de6fSIan Rogers        "PublicDescription": "Arb Miscellaneous : AD, BL Parallel Win VN1 : AD and BL messages won arbitration concurrently / in parallel",
2317*54f5de6fSIan Rogers        "UMask": "0x20",
2318*54f5de6fSIan Rogers        "Unit": "M3UPI"
2319*54f5de6fSIan Rogers    },
2320*54f5de6fSIan Rogers    {
2321*54f5de6fSIan Rogers        "BriefDescription": "Arb Miscellaneous : Max Parallel Win",
2322*54f5de6fSIan Rogers        "EventCode": "0x4d",
2323*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_MISC.ALL_PARALLEL_WIN",
2324*54f5de6fSIan Rogers        "PerPkg": "1",
2325*54f5de6fSIan Rogers        "PublicDescription": "Arb Miscellaneous : Max Parallel Win : VN0 and VN1 arbitration sub-pipelines both produced AD and BL winners (maximum possible parallel winners)",
2326*54f5de6fSIan Rogers        "UMask": "0x80",
2327*54f5de6fSIan Rogers        "Unit": "M3UPI"
2328*54f5de6fSIan Rogers    },
2329*54f5de6fSIan Rogers    {
2330*54f5de6fSIan Rogers        "BriefDescription": "Arb Miscellaneous : No Progress on Pending AD VN0",
2331*54f5de6fSIan Rogers        "EventCode": "0x4d",
2332*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_MISC.NO_PROG_AD_VN0",
2333*54f5de6fSIan Rogers        "PerPkg": "1",
2334*54f5de6fSIan 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",
2335*54f5de6fSIan Rogers        "UMask": "0x1",
2336*54f5de6fSIan Rogers        "Unit": "M3UPI"
2337*54f5de6fSIan Rogers    },
2338*54f5de6fSIan Rogers    {
2339*54f5de6fSIan Rogers        "BriefDescription": "Arb Miscellaneous : No Progress on Pending AD VN1",
2340*54f5de6fSIan Rogers        "EventCode": "0x4d",
2341*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_MISC.NO_PROG_AD_VN1",
2342*54f5de6fSIan Rogers        "PerPkg": "1",
2343*54f5de6fSIan 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",
2344*54f5de6fSIan Rogers        "UMask": "0x2",
2345*54f5de6fSIan Rogers        "Unit": "M3UPI"
2346*54f5de6fSIan Rogers    },
2347*54f5de6fSIan Rogers    {
2348*54f5de6fSIan Rogers        "BriefDescription": "Arb Miscellaneous : No Progress on Pending BL VN0",
2349*54f5de6fSIan Rogers        "EventCode": "0x4d",
2350*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_MISC.NO_PROG_BL_VN0",
2351*54f5de6fSIan Rogers        "PerPkg": "1",
2352*54f5de6fSIan 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",
2353*54f5de6fSIan Rogers        "UMask": "0x4",
2354*54f5de6fSIan Rogers        "Unit": "M3UPI"
2355*54f5de6fSIan Rogers    },
2356*54f5de6fSIan Rogers    {
2357*54f5de6fSIan Rogers        "BriefDescription": "Arb Miscellaneous : No Progress on Pending BL VN1",
2358*54f5de6fSIan Rogers        "EventCode": "0x4d",
2359*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_MISC.NO_PROG_BL_VN1",
2360*54f5de6fSIan Rogers        "PerPkg": "1",
2361*54f5de6fSIan 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",
2362*54f5de6fSIan Rogers        "UMask": "0x8",
2363*54f5de6fSIan Rogers        "Unit": "M3UPI"
2364*54f5de6fSIan Rogers    },
2365*54f5de6fSIan Rogers    {
2366*54f5de6fSIan Rogers        "BriefDescription": "Arb Miscellaneous : VN0, VN1 Parallel Win",
2367*54f5de6fSIan Rogers        "EventCode": "0x4d",
2368*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_MISC.VN01_PARALLEL_WIN",
2369*54f5de6fSIan Rogers        "PerPkg": "1",
2370*54f5de6fSIan 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)",
2371*54f5de6fSIan Rogers        "UMask": "0x40",
2372*54f5de6fSIan Rogers        "Unit": "M3UPI"
2373*54f5de6fSIan Rogers    },
2374*54f5de6fSIan Rogers    {
2375*54f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN0 : REQ on AD",
2376*54f5de6fSIan Rogers        "EventCode": "0x47",
2377*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN0.AD_REQ",
2378*54f5de6fSIan Rogers        "PerPkg": "1",
2379*54f5de6fSIan 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.",
2380*54f5de6fSIan Rogers        "UMask": "0x1",
2381*54f5de6fSIan Rogers        "Unit": "M3UPI"
2382*54f5de6fSIan Rogers    },
2383*54f5de6fSIan Rogers    {
2384*54f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN0 : RSP on AD",
2385*54f5de6fSIan Rogers        "EventCode": "0x47",
2386*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN0.AD_RSP",
2387*54f5de6fSIan Rogers        "PerPkg": "1",
2388*54f5de6fSIan 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).",
2389*54f5de6fSIan Rogers        "UMask": "0x4",
2390*54f5de6fSIan Rogers        "Unit": "M3UPI"
2391*54f5de6fSIan Rogers    },
2392*54f5de6fSIan Rogers    {
2393*54f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN0 : SNP on AD",
2394*54f5de6fSIan Rogers        "EventCode": "0x47",
2395*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN0.AD_SNP",
2396*54f5de6fSIan Rogers        "PerPkg": "1",
2397*54f5de6fSIan 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.",
2398*54f5de6fSIan Rogers        "UMask": "0x2",
2399*54f5de6fSIan Rogers        "Unit": "M3UPI"
2400*54f5de6fSIan Rogers    },
2401*54f5de6fSIan Rogers    {
2402*54f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN0 : NCB on BL",
2403*54f5de6fSIan Rogers        "EventCode": "0x47",
2404*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN0.BL_NCB",
2405*54f5de6fSIan Rogers        "PerPkg": "1",
2406*54f5de6fSIan 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.",
2407*54f5de6fSIan Rogers        "UMask": "0x20",
2408*54f5de6fSIan Rogers        "Unit": "M3UPI"
2409*54f5de6fSIan Rogers    },
2410*54f5de6fSIan Rogers    {
2411*54f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN0 : NCS on BL",
2412*54f5de6fSIan Rogers        "EventCode": "0x47",
2413*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN0.BL_NCS",
2414*54f5de6fSIan Rogers        "PerPkg": "1",
2415*54f5de6fSIan 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.",
2416*54f5de6fSIan Rogers        "UMask": "0x40",
2417*54f5de6fSIan Rogers        "Unit": "M3UPI"
2418*54f5de6fSIan Rogers    },
2419*54f5de6fSIan Rogers    {
2420*54f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN0 : RSP on BL",
2421*54f5de6fSIan Rogers        "EventCode": "0x47",
2422*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN0.BL_RSP",
2423*54f5de6fSIan Rogers        "PerPkg": "1",
2424*54f5de6fSIan 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).",
2425*54f5de6fSIan Rogers        "UMask": "0x8",
2426*54f5de6fSIan Rogers        "Unit": "M3UPI"
2427*54f5de6fSIan Rogers    },
2428*54f5de6fSIan Rogers    {
2429*54f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN0 : WB on BL",
2430*54f5de6fSIan Rogers        "EventCode": "0x47",
2431*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN0.BL_WB",
2432*54f5de6fSIan Rogers        "PerPkg": "1",
2433*54f5de6fSIan 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.",
2434*54f5de6fSIan Rogers        "UMask": "0x10",
2435*54f5de6fSIan Rogers        "Unit": "M3UPI"
2436*54f5de6fSIan Rogers    },
2437*54f5de6fSIan Rogers    {
2438*54f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN1 : REQ on AD",
2439*54f5de6fSIan Rogers        "EventCode": "0x48",
2440*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN1.AD_REQ",
2441*54f5de6fSIan Rogers        "PerPkg": "1",
2442*54f5de6fSIan 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.",
2443*54f5de6fSIan Rogers        "UMask": "0x1",
2444*54f5de6fSIan Rogers        "Unit": "M3UPI"
2445*54f5de6fSIan Rogers    },
2446*54f5de6fSIan Rogers    {
2447*54f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN1 : RSP on AD",
2448*54f5de6fSIan Rogers        "EventCode": "0x48",
2449*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN1.AD_RSP",
2450*54f5de6fSIan Rogers        "PerPkg": "1",
2451*54f5de6fSIan 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).",
2452*54f5de6fSIan Rogers        "UMask": "0x4",
2453*54f5de6fSIan Rogers        "Unit": "M3UPI"
2454*54f5de6fSIan Rogers    },
2455*54f5de6fSIan Rogers    {
2456*54f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN1 : SNP on AD",
2457*54f5de6fSIan Rogers        "EventCode": "0x48",
2458*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN1.AD_SNP",
2459*54f5de6fSIan Rogers        "PerPkg": "1",
2460*54f5de6fSIan 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.",
2461*54f5de6fSIan Rogers        "UMask": "0x2",
2462*54f5de6fSIan Rogers        "Unit": "M3UPI"
2463*54f5de6fSIan Rogers    },
2464*54f5de6fSIan Rogers    {
2465*54f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN1 : NCB on BL",
2466*54f5de6fSIan Rogers        "EventCode": "0x48",
2467*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN1.BL_NCB",
2468*54f5de6fSIan Rogers        "PerPkg": "1",
2469*54f5de6fSIan 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.",
2470*54f5de6fSIan Rogers        "UMask": "0x20",
2471*54f5de6fSIan Rogers        "Unit": "M3UPI"
2472*54f5de6fSIan Rogers    },
2473*54f5de6fSIan Rogers    {
2474*54f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN1 : NCS on BL",
2475*54f5de6fSIan Rogers        "EventCode": "0x48",
2476*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN1.BL_NCS",
2477*54f5de6fSIan Rogers        "PerPkg": "1",
2478*54f5de6fSIan 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.",
2479*54f5de6fSIan Rogers        "UMask": "0x40",
2480*54f5de6fSIan Rogers        "Unit": "M3UPI"
2481*54f5de6fSIan Rogers    },
2482*54f5de6fSIan Rogers    {
2483*54f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN1 : RSP on BL",
2484*54f5de6fSIan Rogers        "EventCode": "0x48",
2485*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN1.BL_RSP",
2486*54f5de6fSIan Rogers        "PerPkg": "1",
2487*54f5de6fSIan 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).",
2488*54f5de6fSIan Rogers        "UMask": "0x8",
2489*54f5de6fSIan Rogers        "Unit": "M3UPI"
2490*54f5de6fSIan Rogers    },
2491*54f5de6fSIan Rogers    {
2492*54f5de6fSIan Rogers        "BriefDescription": "No Credits to Arb for VN1 : WB on BL",
2493*54f5de6fSIan Rogers        "EventCode": "0x48",
2494*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOCRD_VN1.BL_WB",
2495*54f5de6fSIan Rogers        "PerPkg": "1",
2496*54f5de6fSIan 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.",
2497*54f5de6fSIan Rogers        "UMask": "0x10",
2498*54f5de6fSIan Rogers        "Unit": "M3UPI"
2499*54f5de6fSIan Rogers    },
2500*54f5de6fSIan Rogers    {
2501*54f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN0 : REQ on AD",
2502*54f5de6fSIan Rogers        "EventCode": "0x49",
2503*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN0.AD_REQ",
2504*54f5de6fSIan Rogers        "PerPkg": "1",
2505*54f5de6fSIan 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.",
2506*54f5de6fSIan Rogers        "UMask": "0x1",
2507*54f5de6fSIan Rogers        "Unit": "M3UPI"
2508*54f5de6fSIan Rogers    },
2509*54f5de6fSIan Rogers    {
2510*54f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN0 : RSP on AD",
2511*54f5de6fSIan Rogers        "EventCode": "0x49",
2512*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN0.AD_RSP",
2513*54f5de6fSIan Rogers        "PerPkg": "1",
2514*54f5de6fSIan 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).",
2515*54f5de6fSIan Rogers        "UMask": "0x4",
2516*54f5de6fSIan Rogers        "Unit": "M3UPI"
2517*54f5de6fSIan Rogers    },
2518*54f5de6fSIan Rogers    {
2519*54f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN0 : SNP on AD",
2520*54f5de6fSIan Rogers        "EventCode": "0x49",
2521*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN0.AD_SNP",
2522*54f5de6fSIan Rogers        "PerPkg": "1",
2523*54f5de6fSIan 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.",
2524*54f5de6fSIan Rogers        "UMask": "0x2",
2525*54f5de6fSIan Rogers        "Unit": "M3UPI"
2526*54f5de6fSIan Rogers    },
2527*54f5de6fSIan Rogers    {
2528*54f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN0 : NCB on BL",
2529*54f5de6fSIan Rogers        "EventCode": "0x49",
2530*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN0.BL_NCB",
2531*54f5de6fSIan Rogers        "PerPkg": "1",
2532*54f5de6fSIan 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.",
2533*54f5de6fSIan Rogers        "UMask": "0x20",
2534*54f5de6fSIan Rogers        "Unit": "M3UPI"
2535*54f5de6fSIan Rogers    },
2536*54f5de6fSIan Rogers    {
2537*54f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN0 : NCS on BL",
2538*54f5de6fSIan Rogers        "EventCode": "0x49",
2539*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN0.BL_NCS",
2540*54f5de6fSIan Rogers        "PerPkg": "1",
2541*54f5de6fSIan 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.",
2542*54f5de6fSIan Rogers        "UMask": "0x40",
2543*54f5de6fSIan Rogers        "Unit": "M3UPI"
2544*54f5de6fSIan Rogers    },
2545*54f5de6fSIan Rogers    {
2546*54f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN0 : RSP on BL",
2547*54f5de6fSIan Rogers        "EventCode": "0x49",
2548*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN0.BL_RSP",
2549*54f5de6fSIan Rogers        "PerPkg": "1",
2550*54f5de6fSIan 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).",
2551*54f5de6fSIan Rogers        "UMask": "0x8",
2552*54f5de6fSIan Rogers        "Unit": "M3UPI"
2553*54f5de6fSIan Rogers    },
2554*54f5de6fSIan Rogers    {
2555*54f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN0 : WB on BL",
2556*54f5de6fSIan Rogers        "EventCode": "0x49",
2557*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN0.BL_WB",
2558*54f5de6fSIan Rogers        "PerPkg": "1",
2559*54f5de6fSIan 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.",
2560*54f5de6fSIan Rogers        "UMask": "0x10",
2561*54f5de6fSIan Rogers        "Unit": "M3UPI"
2562*54f5de6fSIan Rogers    },
2563*54f5de6fSIan Rogers    {
2564*54f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN1 : REQ on AD",
2565*54f5de6fSIan Rogers        "EventCode": "0x4a",
2566*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN1.AD_REQ",
2567*54f5de6fSIan Rogers        "PerPkg": "1",
2568*54f5de6fSIan 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.",
2569*54f5de6fSIan Rogers        "UMask": "0x1",
2570*54f5de6fSIan Rogers        "Unit": "M3UPI"
2571*54f5de6fSIan Rogers    },
2572*54f5de6fSIan Rogers    {
2573*54f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN1 : RSP on AD",
2574*54f5de6fSIan Rogers        "EventCode": "0x4a",
2575*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN1.AD_RSP",
2576*54f5de6fSIan Rogers        "PerPkg": "1",
2577*54f5de6fSIan 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).",
2578*54f5de6fSIan Rogers        "UMask": "0x4",
2579*54f5de6fSIan Rogers        "Unit": "M3UPI"
2580*54f5de6fSIan Rogers    },
2581*54f5de6fSIan Rogers    {
2582*54f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN1 : SNP on AD",
2583*54f5de6fSIan Rogers        "EventCode": "0x4a",
2584*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN1.AD_SNP",
2585*54f5de6fSIan Rogers        "PerPkg": "1",
2586*54f5de6fSIan 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.",
2587*54f5de6fSIan Rogers        "UMask": "0x2",
2588*54f5de6fSIan Rogers        "Unit": "M3UPI"
2589*54f5de6fSIan Rogers    },
2590*54f5de6fSIan Rogers    {
2591*54f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN1 : NCB on BL",
2592*54f5de6fSIan Rogers        "EventCode": "0x4a",
2593*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN1.BL_NCB",
2594*54f5de6fSIan Rogers        "PerPkg": "1",
2595*54f5de6fSIan 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.",
2596*54f5de6fSIan Rogers        "UMask": "0x20",
2597*54f5de6fSIan Rogers        "Unit": "M3UPI"
2598*54f5de6fSIan Rogers    },
2599*54f5de6fSIan Rogers    {
2600*54f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN1 : NCS on BL",
2601*54f5de6fSIan Rogers        "EventCode": "0x4a",
2602*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN1.BL_NCS",
2603*54f5de6fSIan Rogers        "PerPkg": "1",
2604*54f5de6fSIan 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.",
2605*54f5de6fSIan Rogers        "UMask": "0x40",
2606*54f5de6fSIan Rogers        "Unit": "M3UPI"
2607*54f5de6fSIan Rogers    },
2608*54f5de6fSIan Rogers    {
2609*54f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN1 : RSP on BL",
2610*54f5de6fSIan Rogers        "EventCode": "0x4a",
2611*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN1.BL_RSP",
2612*54f5de6fSIan Rogers        "PerPkg": "1",
2613*54f5de6fSIan 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).",
2614*54f5de6fSIan Rogers        "UMask": "0x8",
2615*54f5de6fSIan Rogers        "Unit": "M3UPI"
2616*54f5de6fSIan Rogers    },
2617*54f5de6fSIan Rogers    {
2618*54f5de6fSIan Rogers        "BriefDescription": "Can't Arb for VN1 : WB on BL",
2619*54f5de6fSIan Rogers        "EventCode": "0x4a",
2620*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_ARB_NOREQ_VN1.BL_WB",
2621*54f5de6fSIan Rogers        "PerPkg": "1",
2622*54f5de6fSIan 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.",
2623*54f5de6fSIan Rogers        "UMask": "0x10",
2624*54f5de6fSIan Rogers        "Unit": "M3UPI"
2625*54f5de6fSIan Rogers    },
2626*54f5de6fSIan Rogers    {
2627*54f5de6fSIan Rogers        "BriefDescription": "Ingress Queue Bypasses : AD to Slot 0 on BL Arb",
2628*54f5de6fSIan Rogers        "EventCode": "0x40",
2629*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_BYPASSED.AD_S0_BL_ARB",
2630*54f5de6fSIan Rogers        "PerPkg": "1",
2631*54f5de6fSIan 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",
2632*54f5de6fSIan Rogers        "UMask": "0x2",
2633*54f5de6fSIan Rogers        "Unit": "M3UPI"
2634*54f5de6fSIan Rogers    },
2635*54f5de6fSIan Rogers    {
2636*54f5de6fSIan Rogers        "BriefDescription": "Ingress Queue Bypasses : AD to Slot 0 on Idle",
2637*54f5de6fSIan Rogers        "EventCode": "0x40",
2638*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_BYPASSED.AD_S0_IDLE",
2639*54f5de6fSIan Rogers        "PerPkg": "1",
2640*54f5de6fSIan 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",
2641*54f5de6fSIan Rogers        "UMask": "0x1",
2642*54f5de6fSIan Rogers        "Unit": "M3UPI"
2643*54f5de6fSIan Rogers    },
2644*54f5de6fSIan Rogers    {
2645*54f5de6fSIan Rogers        "BriefDescription": "Ingress Queue Bypasses : AD + BL to Slot 1",
2646*54f5de6fSIan Rogers        "EventCode": "0x40",
2647*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_BYPASSED.AD_S1_BL_SLOT",
2648*54f5de6fSIan Rogers        "PerPkg": "1",
2649*54f5de6fSIan 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",
2650*54f5de6fSIan Rogers        "UMask": "0x4",
2651*54f5de6fSIan Rogers        "Unit": "M3UPI"
2652*54f5de6fSIan Rogers    },
2653*54f5de6fSIan Rogers    {
2654*54f5de6fSIan Rogers        "BriefDescription": "Ingress Queue Bypasses : AD + BL to Slot 2",
2655*54f5de6fSIan Rogers        "EventCode": "0x40",
2656*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_BYPASSED.AD_S2_BL_SLOT",
2657*54f5de6fSIan Rogers        "PerPkg": "1",
2658*54f5de6fSIan 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",
2659*54f5de6fSIan Rogers        "UMask": "0x8",
2660*54f5de6fSIan Rogers        "Unit": "M3UPI"
2661*54f5de6fSIan Rogers    },
2662*54f5de6fSIan Rogers    {
2663*54f5de6fSIan Rogers        "BriefDescription": "Miscellaneous Credit Events : Any In BGF FIFO",
2664*54f5de6fSIan Rogers        "EventCode": "0x5f",
2665*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_MISC.ANY_BGF_FIFO",
2666*54f5de6fSIan Rogers        "PerPkg": "1",
2667*54f5de6fSIan Rogers        "PublicDescription": "Miscellaneous Credit Events : Any In BGF FIFO : Indication that at least one packet (flit) is in the bgf (fifo only)",
2668*54f5de6fSIan Rogers        "UMask": "0x1",
2669*54f5de6fSIan Rogers        "Unit": "M3UPI"
2670*54f5de6fSIan Rogers    },
2671*54f5de6fSIan Rogers    {
2672*54f5de6fSIan Rogers        "BriefDescription": "Miscellaneous Credit Events : Any in BGF Path",
2673*54f5de6fSIan Rogers        "EventCode": "0x5f",
2674*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_MISC.ANY_BGF_PATH",
2675*54f5de6fSIan Rogers        "PerPkg": "1",
2676*54f5de6fSIan 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)",
2677*54f5de6fSIan Rogers        "UMask": "0x2",
2678*54f5de6fSIan Rogers        "Unit": "M3UPI"
2679*54f5de6fSIan Rogers    },
2680*54f5de6fSIan Rogers    {
2681*54f5de6fSIan Rogers        "BriefDescription": "Miscellaneous Credit Events",
2682*54f5de6fSIan Rogers        "EventCode": "0x5f",
2683*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_MISC.LT1_FOR_D2K",
2684*54f5de6fSIan Rogers        "PerPkg": "1",
2685*54f5de6fSIan Rogers        "PublicDescription": "Miscellaneous Credit Events : d2k credit count is less than 1",
2686*54f5de6fSIan Rogers        "UMask": "0x10",
2687*54f5de6fSIan Rogers        "Unit": "M3UPI"
2688*54f5de6fSIan Rogers    },
2689*54f5de6fSIan Rogers    {
2690*54f5de6fSIan Rogers        "BriefDescription": "Miscellaneous Credit Events",
2691*54f5de6fSIan Rogers        "EventCode": "0x5f",
2692*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_MISC.LT2_FOR_D2K",
2693*54f5de6fSIan Rogers        "PerPkg": "1",
2694*54f5de6fSIan Rogers        "PublicDescription": "Miscellaneous Credit Events : d2k credit count is less than 2",
2695*54f5de6fSIan Rogers        "UMask": "0x20",
2696*54f5de6fSIan Rogers        "Unit": "M3UPI"
2697*54f5de6fSIan Rogers    },
2698*54f5de6fSIan Rogers    {
2699*54f5de6fSIan Rogers        "BriefDescription": "Miscellaneous Credit Events : No D2K For Arb",
2700*54f5de6fSIan Rogers        "EventCode": "0x5f",
2701*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_MISC.VN0_NO_D2K_FOR_ARB",
2702*54f5de6fSIan Rogers        "PerPkg": "1",
2703*54f5de6fSIan 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",
2704*54f5de6fSIan Rogers        "UMask": "0x4",
2705*54f5de6fSIan Rogers        "Unit": "M3UPI"
2706*54f5de6fSIan Rogers    },
2707*54f5de6fSIan Rogers    {
2708*54f5de6fSIan Rogers        "BriefDescription": "Miscellaneous Credit Events",
2709*54f5de6fSIan Rogers        "EventCode": "0x5f",
2710*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_MISC.VN1_NO_D2K_FOR_ARB",
2711*54f5de6fSIan Rogers        "PerPkg": "1",
2712*54f5de6fSIan Rogers        "PublicDescription": "Miscellaneous Credit Events : VN1 BL RSP message was blocked from arbitration request due to lack of D2K CMP credits",
2713*54f5de6fSIan Rogers        "UMask": "0x8",
2714*54f5de6fSIan Rogers        "Unit": "M3UPI"
2715*54f5de6fSIan Rogers    },
2716*54f5de6fSIan Rogers    {
2717*54f5de6fSIan Rogers        "BriefDescription": "Credit Occupancy : Credits Consumed",
2718*54f5de6fSIan Rogers        "EventCode": "0x60",
2719*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_OCC.CONSUMED",
2720*54f5de6fSIan Rogers        "PerPkg": "1",
2721*54f5de6fSIan Rogers        "PublicDescription": "Credit Occupancy : Credits Consumed : number of remote vna credits consumed per cycle",
2722*54f5de6fSIan Rogers        "UMask": "0x80",
2723*54f5de6fSIan Rogers        "Unit": "M3UPI"
2724*54f5de6fSIan Rogers    },
2725*54f5de6fSIan Rogers    {
2726*54f5de6fSIan Rogers        "BriefDescription": "Credit Occupancy : D2K Credits",
2727*54f5de6fSIan Rogers        "EventCode": "0x60",
2728*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_OCC.D2K_CRD",
2729*54f5de6fSIan Rogers        "PerPkg": "1",
2730*54f5de6fSIan Rogers        "PublicDescription": "Credit Occupancy : D2K Credits : D2K completion fifo credit occupancy (credits in use), accumulated across all cycles",
2731*54f5de6fSIan Rogers        "UMask": "0x10",
2732*54f5de6fSIan Rogers        "Unit": "M3UPI"
2733*54f5de6fSIan Rogers    },
2734*54f5de6fSIan Rogers    {
2735*54f5de6fSIan Rogers        "BriefDescription": "Credit Occupancy : Packets in BGF FIFO",
2736*54f5de6fSIan Rogers        "EventCode": "0x60",
2737*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_OCC.FLITS_IN_FIFO",
2738*54f5de6fSIan Rogers        "PerPkg": "1",
2739*54f5de6fSIan Rogers        "PublicDescription": "Credit Occupancy : Packets in BGF FIFO : Occupancy of m3upi ingress -> upi link layer bgf; packets (flits) in fifo",
2740*54f5de6fSIan Rogers        "UMask": "0x2",
2741*54f5de6fSIan Rogers        "Unit": "M3UPI"
2742*54f5de6fSIan Rogers    },
2743*54f5de6fSIan Rogers    {
2744*54f5de6fSIan Rogers        "BriefDescription": "Credit Occupancy : Packets in BGF Path",
2745*54f5de6fSIan Rogers        "EventCode": "0x60",
2746*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_OCC.FLITS_IN_PATH",
2747*54f5de6fSIan Rogers        "PerPkg": "1",
2748*54f5de6fSIan 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)",
2749*54f5de6fSIan Rogers        "UMask": "0x4",
2750*54f5de6fSIan Rogers        "Unit": "M3UPI"
2751*54f5de6fSIan Rogers    },
2752*54f5de6fSIan Rogers    {
2753*54f5de6fSIan Rogers        "BriefDescription": "Credit Occupancy",
2754*54f5de6fSIan Rogers        "EventCode": "0x60",
2755*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_OCC.P1P_FIFO",
2756*54f5de6fSIan Rogers        "PerPkg": "1",
2757*54f5de6fSIan Rogers        "PublicDescription": "Credit Occupancy : count of bl messages in pump-1-pending state, in completion fifo only",
2758*54f5de6fSIan Rogers        "UMask": "0x40",
2759*54f5de6fSIan Rogers        "Unit": "M3UPI"
2760*54f5de6fSIan Rogers    },
2761*54f5de6fSIan Rogers    {
2762*54f5de6fSIan Rogers        "BriefDescription": "Credit Occupancy",
2763*54f5de6fSIan Rogers        "EventCode": "0x60",
2764*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_OCC.P1P_TOTAL",
2765*54f5de6fSIan Rogers        "PerPkg": "1",
2766*54f5de6fSIan Rogers        "PublicDescription": "Credit Occupancy : count of bl messages in pump-1-pending state, in marker table and in fifo",
2767*54f5de6fSIan Rogers        "UMask": "0x20",
2768*54f5de6fSIan Rogers        "Unit": "M3UPI"
2769*54f5de6fSIan Rogers    },
2770*54f5de6fSIan Rogers    {
2771*54f5de6fSIan Rogers        "BriefDescription": "Credit Occupancy : Transmit Credits",
2772*54f5de6fSIan Rogers        "EventCode": "0x60",
2773*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_OCC.TxQ_CRD",
2774*54f5de6fSIan Rogers        "PerPkg": "1",
2775*54f5de6fSIan Rogers        "PublicDescription": "Credit Occupancy : Transmit Credits : Link layer transmit queue credit occupancy (credits in use), accumulated across all cycles",
2776*54f5de6fSIan Rogers        "UMask": "0x8",
2777*54f5de6fSIan Rogers        "Unit": "M3UPI"
2778*54f5de6fSIan Rogers    },
2779*54f5de6fSIan Rogers    {
2780*54f5de6fSIan Rogers        "BriefDescription": "Credit Occupancy : VNA In Use",
2781*54f5de6fSIan Rogers        "EventCode": "0x60",
2782*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CRD_OCC.VNA_IN_USE",
2783*54f5de6fSIan Rogers        "PerPkg": "1",
2784*54f5de6fSIan Rogers        "PublicDescription": "Credit Occupancy : VNA In Use : Remote UPI VNA credit occupancy (number of credits in use), accumulated across all cycles",
2785*54f5de6fSIan Rogers        "UMask": "0x1",
2786*54f5de6fSIan Rogers        "Unit": "M3UPI"
2787*54f5de6fSIan Rogers    },
2788*54f5de6fSIan Rogers    {
2789*54f5de6fSIan Rogers        "BriefDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : REQ on AD",
2790*54f5de6fSIan Rogers        "EventCode": "0x43",
2791*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CYCLES_NE_VN0.AD_REQ",
2792*54f5de6fSIan Rogers        "PerPkg": "1",
2793*54f5de6fSIan 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.",
2794*54f5de6fSIan Rogers        "UMask": "0x1",
2795*54f5de6fSIan Rogers        "Unit": "M3UPI"
2796*54f5de6fSIan Rogers    },
2797*54f5de6fSIan Rogers    {
2798*54f5de6fSIan Rogers        "BriefDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : RSP on AD",
2799*54f5de6fSIan Rogers        "EventCode": "0x43",
2800*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CYCLES_NE_VN0.AD_RSP",
2801*54f5de6fSIan Rogers        "PerPkg": "1",
2802*54f5de6fSIan 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).",
2803*54f5de6fSIan Rogers        "UMask": "0x4",
2804*54f5de6fSIan Rogers        "Unit": "M3UPI"
2805*54f5de6fSIan Rogers    },
2806*54f5de6fSIan Rogers    {
2807*54f5de6fSIan Rogers        "BriefDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : SNP on AD",
2808*54f5de6fSIan Rogers        "EventCode": "0x43",
2809*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CYCLES_NE_VN0.AD_SNP",
2810*54f5de6fSIan Rogers        "PerPkg": "1",
2811*54f5de6fSIan 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.",
2812*54f5de6fSIan Rogers        "UMask": "0x2",
2813*54f5de6fSIan Rogers        "Unit": "M3UPI"
2814*54f5de6fSIan Rogers    },
2815*54f5de6fSIan Rogers    {
2816*54f5de6fSIan Rogers        "BriefDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : NCB on BL",
2817*54f5de6fSIan Rogers        "EventCode": "0x43",
2818*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CYCLES_NE_VN0.BL_NCB",
2819*54f5de6fSIan Rogers        "PerPkg": "1",
2820*54f5de6fSIan 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.",
2821*54f5de6fSIan Rogers        "UMask": "0x20",
2822*54f5de6fSIan Rogers        "Unit": "M3UPI"
2823*54f5de6fSIan Rogers    },
2824*54f5de6fSIan Rogers    {
2825*54f5de6fSIan Rogers        "BriefDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : NCS on BL",
2826*54f5de6fSIan Rogers        "EventCode": "0x43",
2827*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CYCLES_NE_VN0.BL_NCS",
2828*54f5de6fSIan Rogers        "PerPkg": "1",
2829*54f5de6fSIan 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.",
2830*54f5de6fSIan Rogers        "UMask": "0x40",
2831*54f5de6fSIan Rogers        "Unit": "M3UPI"
2832*54f5de6fSIan Rogers    },
2833*54f5de6fSIan Rogers    {
2834*54f5de6fSIan Rogers        "BriefDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : RSP on BL",
2835*54f5de6fSIan Rogers        "EventCode": "0x43",
2836*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CYCLES_NE_VN0.BL_RSP",
2837*54f5de6fSIan Rogers        "PerPkg": "1",
2838*54f5de6fSIan 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).",
2839*54f5de6fSIan Rogers        "UMask": "0x8",
2840*54f5de6fSIan Rogers        "Unit": "M3UPI"
2841*54f5de6fSIan Rogers    },
2842*54f5de6fSIan Rogers    {
2843*54f5de6fSIan Rogers        "BriefDescription": "VN0 Ingress (from CMS) Queue - Cycles Not Empty : WB on BL",
2844*54f5de6fSIan Rogers        "EventCode": "0x43",
2845*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_CYCLES_NE_VN0.BL_WB",
2846*54f5de6fSIan Rogers        "PerPkg": "1",
2847*54f5de6fSIan 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.",
2848*54f5de6fSIan Rogers        "UMask": "0x10",
2849*54f5de6fSIan Rogers        "Unit": "M3UPI"
2850*54f5de6fSIan Rogers    },
2851*54f5de6fSIan Rogers    {
2852*54f5de6fSIan Rogers        "BriefDescription": "Data Flit Not Sent : All",
2853*54f5de6fSIan Rogers        "EventCode": "0x55",
2854*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_DATA_FLITS_NOT_SENT.ALL",
2855*54f5de6fSIan Rogers        "PerPkg": "1",
2856*54f5de6fSIan 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",
2857*54f5de6fSIan Rogers        "UMask": "0x1",
2858*54f5de6fSIan Rogers        "Unit": "M3UPI"
2859*54f5de6fSIan Rogers    },
2860*54f5de6fSIan Rogers    {
2861*54f5de6fSIan Rogers        "BriefDescription": "Data Flit Not Sent : No BGF Credits",
2862*54f5de6fSIan Rogers        "EventCode": "0x55",
2863*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_DATA_FLITS_NOT_SENT.NO_BGF",
2864*54f5de6fSIan Rogers        "PerPkg": "1",
2865*54f5de6fSIan Rogers        "PublicDescription": "Data Flit Not Sent : No BGF Credits : Data flit is ready for transmission but could not be sent",
2866*54f5de6fSIan Rogers        "UMask": "0x8",
2867*54f5de6fSIan Rogers        "Unit": "M3UPI"
2868*54f5de6fSIan Rogers    },
2869*54f5de6fSIan Rogers    {
2870*54f5de6fSIan Rogers        "BriefDescription": "Data Flit Not Sent : No TxQ Credits",
2871*54f5de6fSIan Rogers        "EventCode": "0x55",
2872*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_DATA_FLITS_NOT_SENT.NO_TXQ",
2873*54f5de6fSIan Rogers        "PerPkg": "1",
2874*54f5de6fSIan Rogers        "PublicDescription": "Data Flit Not Sent : No TxQ Credits : Data flit is ready for transmission but could not be sent",
2875*54f5de6fSIan Rogers        "UMask": "0x10",
2876*54f5de6fSIan Rogers        "Unit": "M3UPI"
2877*54f5de6fSIan Rogers    },
2878*54f5de6fSIan Rogers    {
2879*54f5de6fSIan Rogers        "BriefDescription": "Data Flit Not Sent : TSV High",
2880*54f5de6fSIan Rogers        "EventCode": "0x55",
2881*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_DATA_FLITS_NOT_SENT.TSV_HI",
2882*54f5de6fSIan Rogers        "PerPkg": "1",
2883*54f5de6fSIan 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",
2884*54f5de6fSIan Rogers        "UMask": "0x2",
2885*54f5de6fSIan Rogers        "Unit": "M3UPI"
2886*54f5de6fSIan Rogers    },
2887*54f5de6fSIan Rogers    {
2888*54f5de6fSIan Rogers        "BriefDescription": "Data Flit Not Sent : Cycle valid for Flit",
2889*54f5de6fSIan Rogers        "EventCode": "0x55",
2890*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_DATA_FLITS_NOT_SENT.VALID_FOR_FLIT",
2891*54f5de6fSIan Rogers        "PerPkg": "1",
2892*54f5de6fSIan 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",
2893*54f5de6fSIan Rogers        "UMask": "0x4",
2894*54f5de6fSIan Rogers        "Unit": "M3UPI"
2895*54f5de6fSIan Rogers    },
2896*54f5de6fSIan Rogers    {
2897*54f5de6fSIan Rogers        "BriefDescription": "Generating BL Data Flit Sequence : Wait on Pump 0",
2898*54f5de6fSIan Rogers        "EventCode": "0x57",
2899*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_GEN_BL.P0_WAIT",
2900*54f5de6fSIan Rogers        "PerPkg": "1",
2901*54f5de6fSIan Rogers        "PublicDescription": "Generating BL Data Flit Sequence : Wait on Pump 0 : generating bl data flit sequence; waiting for data pump 0",
2902*54f5de6fSIan Rogers        "UMask": "0x1",
2903*54f5de6fSIan Rogers        "Unit": "M3UPI"
2904*54f5de6fSIan Rogers    },
2905*54f5de6fSIan Rogers    {
2906*54f5de6fSIan Rogers        "BriefDescription": "Generating BL Data Flit Sequence",
2907*54f5de6fSIan Rogers        "EventCode": "0x57",
2908*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_GEN_BL.P1P_AT_LIMIT",
2909*54f5de6fSIan Rogers        "PerPkg": "1",
2910*54f5de6fSIan Rogers        "PublicDescription": "Generating BL Data Flit Sequence : pump-1-pending logic is at capacity (pending table plus completion fifo at limit)",
2911*54f5de6fSIan Rogers        "UMask": "0x10",
2912*54f5de6fSIan Rogers        "Unit": "M3UPI"
2913*54f5de6fSIan Rogers    },
2914*54f5de6fSIan Rogers    {
2915*54f5de6fSIan Rogers        "BriefDescription": "Generating BL Data Flit Sequence",
2916*54f5de6fSIan Rogers        "EventCode": "0x57",
2917*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_GEN_BL.P1P_BUSY",
2918*54f5de6fSIan Rogers        "PerPkg": "1",
2919*54f5de6fSIan Rogers        "PublicDescription": "Generating BL Data Flit Sequence : pump-1-pending logic is tracking at least one message",
2920*54f5de6fSIan Rogers        "UMask": "0x8",
2921*54f5de6fSIan Rogers        "Unit": "M3UPI"
2922*54f5de6fSIan Rogers    },
2923*54f5de6fSIan Rogers    {
2924*54f5de6fSIan Rogers        "BriefDescription": "Generating BL Data Flit Sequence",
2925*54f5de6fSIan Rogers        "EventCode": "0x57",
2926*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_GEN_BL.P1P_FIFO_FULL",
2927*54f5de6fSIan Rogers        "PerPkg": "1",
2928*54f5de6fSIan Rogers        "PublicDescription": "Generating BL Data Flit Sequence : pump-1-pending completion fifo is full",
2929*54f5de6fSIan Rogers        "UMask": "0x40",
2930*54f5de6fSIan Rogers        "Unit": "M3UPI"
2931*54f5de6fSIan Rogers    },
2932*54f5de6fSIan Rogers    {
2933*54f5de6fSIan Rogers        "BriefDescription": "Generating BL Data Flit Sequence",
2934*54f5de6fSIan Rogers        "EventCode": "0x57",
2935*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_GEN_BL.P1P_HOLD_P0",
2936*54f5de6fSIan Rogers        "PerPkg": "1",
2937*54f5de6fSIan 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",
2938*54f5de6fSIan Rogers        "UMask": "0x20",
2939*54f5de6fSIan Rogers        "Unit": "M3UPI"
2940*54f5de6fSIan Rogers    },
2941*54f5de6fSIan Rogers    {
2942*54f5de6fSIan Rogers        "BriefDescription": "Generating BL Data Flit Sequence",
2943*54f5de6fSIan Rogers        "EventCode": "0x57",
2944*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_GEN_BL.P1P_TO_LIMBO",
2945*54f5de6fSIan Rogers        "PerPkg": "1",
2946*54f5de6fSIan Rogers        "PublicDescription": "Generating BL Data Flit Sequence : a bl message finished but is in limbo and moved to pump-1-pending logic",
2947*54f5de6fSIan Rogers        "UMask": "0x4",
2948*54f5de6fSIan Rogers        "Unit": "M3UPI"
2949*54f5de6fSIan Rogers    },
2950*54f5de6fSIan Rogers    {
2951*54f5de6fSIan Rogers        "BriefDescription": "Generating BL Data Flit Sequence : Wait on Pump 1",
2952*54f5de6fSIan Rogers        "EventCode": "0x57",
2953*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_GEN_BL.P1_WAIT",
2954*54f5de6fSIan Rogers        "PerPkg": "1",
2955*54f5de6fSIan Rogers        "PublicDescription": "Generating BL Data Flit Sequence : Wait on Pump 1 : generating bl data flit sequence; waiting for data pump 1",
2956*54f5de6fSIan Rogers        "UMask": "0x2",
2957*54f5de6fSIan Rogers        "Unit": "M3UPI"
2958*54f5de6fSIan Rogers    },
2959*54f5de6fSIan Rogers    {
2960*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_FLITS_MISC.S2REQ_IN_HOLDOFF",
2961*54f5de6fSIan Rogers        "EventCode": "0x58",
2962*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_MISC.S2REQ_IN_HOLDOFF",
2963*54f5de6fSIan Rogers        "PerPkg": "1",
2964*54f5de6fSIan Rogers        "PublicDescription": ": slot 2 request naturally serviced during hold-off period",
2965*54f5de6fSIan Rogers        "UMask": "0x4",
2966*54f5de6fSIan Rogers        "Unit": "M3UPI"
2967*54f5de6fSIan Rogers    },
2968*54f5de6fSIan Rogers    {
2969*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_FLITS_MISC.S2REQ_IN_SERVICE",
2970*54f5de6fSIan Rogers        "EventCode": "0x58",
2971*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_MISC.S2REQ_IN_SERVICE",
2972*54f5de6fSIan Rogers        "PerPkg": "1",
2973*54f5de6fSIan Rogers        "PublicDescription": ": slot 2 request forcibly serviced during service window",
2974*54f5de6fSIan Rogers        "UMask": "0x8",
2975*54f5de6fSIan Rogers        "Unit": "M3UPI"
2976*54f5de6fSIan Rogers    },
2977*54f5de6fSIan Rogers    {
2978*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_FLITS_MISC.S2REQ_RECEIVED",
2979*54f5de6fSIan Rogers        "EventCode": "0x58",
2980*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_MISC.S2REQ_RECEIVED",
2981*54f5de6fSIan Rogers        "PerPkg": "1",
2982*54f5de6fSIan Rogers        "PublicDescription": ": slot 2 request received from link layer while idle (with no slot 2 request active immediately prior)",
2983*54f5de6fSIan Rogers        "UMask": "0x1",
2984*54f5de6fSIan Rogers        "Unit": "M3UPI"
2985*54f5de6fSIan Rogers    },
2986*54f5de6fSIan Rogers    {
2987*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_FLITS_MISC.S2REQ_WITHDRAWN",
2988*54f5de6fSIan Rogers        "EventCode": "0x58",
2989*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_MISC.S2REQ_WITHDRAWN",
2990*54f5de6fSIan Rogers        "PerPkg": "1",
2991*54f5de6fSIan Rogers        "PublicDescription": ": slot 2 request withdrawn during hold-off period or service window",
2992*54f5de6fSIan Rogers        "UMask": "0x2",
2993*54f5de6fSIan Rogers        "Unit": "M3UPI"
2994*54f5de6fSIan Rogers    },
2995*54f5de6fSIan Rogers    {
2996*54f5de6fSIan Rogers        "BriefDescription": "Slotting BL Message Into Header Flit : All",
2997*54f5de6fSIan Rogers        "EventCode": "0x56",
2998*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_SLOT_BL.ALL",
2999*54f5de6fSIan Rogers        "PerPkg": "1",
3000*54f5de6fSIan Rogers        "UMask": "0x1",
3001*54f5de6fSIan Rogers        "Unit": "M3UPI"
3002*54f5de6fSIan Rogers    },
3003*54f5de6fSIan Rogers    {
3004*54f5de6fSIan Rogers        "BriefDescription": "Slotting BL Message Into Header Flit : Needs Data Flit",
3005*54f5de6fSIan Rogers        "EventCode": "0x56",
3006*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_SLOT_BL.NEED_DATA",
3007*54f5de6fSIan Rogers        "PerPkg": "1",
3008*54f5de6fSIan Rogers        "PublicDescription": "Slotting BL Message Into Header Flit : Needs Data Flit : BL message requires data flit sequence",
3009*54f5de6fSIan Rogers        "UMask": "0x2",
3010*54f5de6fSIan Rogers        "Unit": "M3UPI"
3011*54f5de6fSIan Rogers    },
3012*54f5de6fSIan Rogers    {
3013*54f5de6fSIan Rogers        "BriefDescription": "Slotting BL Message Into Header Flit : Wait on Pump 0",
3014*54f5de6fSIan Rogers        "EventCode": "0x56",
3015*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_SLOT_BL.P0_WAIT",
3016*54f5de6fSIan Rogers        "PerPkg": "1",
3017*54f5de6fSIan Rogers        "PublicDescription": "Slotting BL Message Into Header Flit : Wait on Pump 0 : Waiting for header pump 0",
3018*54f5de6fSIan Rogers        "UMask": "0x4",
3019*54f5de6fSIan Rogers        "Unit": "M3UPI"
3020*54f5de6fSIan Rogers    },
3021*54f5de6fSIan Rogers    {
3022*54f5de6fSIan Rogers        "BriefDescription": "Slotting BL Message Into Header Flit : Don't Need Pump 1",
3023*54f5de6fSIan Rogers        "EventCode": "0x56",
3024*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_SLOT_BL.P1_NOT_REQ",
3025*54f5de6fSIan Rogers        "PerPkg": "1",
3026*54f5de6fSIan Rogers        "PublicDescription": "Slotting BL Message Into Header Flit : Don't Need Pump 1 : Header pump 1 is not required for flit",
3027*54f5de6fSIan Rogers        "UMask": "0x10",
3028*54f5de6fSIan Rogers        "Unit": "M3UPI"
3029*54f5de6fSIan Rogers    },
3030*54f5de6fSIan Rogers    {
3031*54f5de6fSIan Rogers        "BriefDescription": "Slotting BL Message Into Header Flit : Don't Need Pump 1 - Bubble",
3032*54f5de6fSIan Rogers        "EventCode": "0x56",
3033*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_SLOT_BL.P1_NOT_REQ_BUT_BUBBLE",
3034*54f5de6fSIan Rogers        "PerPkg": "1",
3035*54f5de6fSIan 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",
3036*54f5de6fSIan Rogers        "UMask": "0x20",
3037*54f5de6fSIan Rogers        "Unit": "M3UPI"
3038*54f5de6fSIan Rogers    },
3039*54f5de6fSIan Rogers    {
3040*54f5de6fSIan Rogers        "BriefDescription": "Slotting BL Message Into Header Flit : Don't Need Pump 1 - Not Avail",
3041*54f5de6fSIan Rogers        "EventCode": "0x56",
3042*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_SLOT_BL.P1_NOT_REQ_NOT_AVAIL",
3043*54f5de6fSIan Rogers        "PerPkg": "1",
3044*54f5de6fSIan 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",
3045*54f5de6fSIan Rogers        "UMask": "0x40",
3046*54f5de6fSIan Rogers        "Unit": "M3UPI"
3047*54f5de6fSIan Rogers    },
3048*54f5de6fSIan Rogers    {
3049*54f5de6fSIan Rogers        "BriefDescription": "Slotting BL Message Into Header Flit : Wait on Pump 1",
3050*54f5de6fSIan Rogers        "EventCode": "0x56",
3051*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLITS_SLOT_BL.P1_WAIT",
3052*54f5de6fSIan Rogers        "PerPkg": "1",
3053*54f5de6fSIan Rogers        "PublicDescription": "Slotting BL Message Into Header Flit : Wait on Pump 1 : Waiting for header pump 1",
3054*54f5de6fSIan Rogers        "UMask": "0x8",
3055*54f5de6fSIan Rogers        "Unit": "M3UPI"
3056*54f5de6fSIan Rogers    },
3057*54f5de6fSIan Rogers    {
3058*54f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 1 : Accumulate",
3059*54f5de6fSIan Rogers        "EventCode": "0x51",
3060*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR1.ACCUM",
3061*54f5de6fSIan Rogers        "PerPkg": "1",
3062*54f5de6fSIan 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",
3063*54f5de6fSIan Rogers        "UMask": "0x1",
3064*54f5de6fSIan Rogers        "Unit": "M3UPI"
3065*54f5de6fSIan Rogers    },
3066*54f5de6fSIan Rogers    {
3067*54f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 1 : Accumulate Ready",
3068*54f5de6fSIan Rogers        "EventCode": "0x51",
3069*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR1.ACCUM_READ",
3070*54f5de6fSIan Rogers        "PerPkg": "1",
3071*54f5de6fSIan 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",
3072*54f5de6fSIan Rogers        "UMask": "0x2",
3073*54f5de6fSIan Rogers        "Unit": "M3UPI"
3074*54f5de6fSIan Rogers    },
3075*54f5de6fSIan Rogers    {
3076*54f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 1 : Accumulate Wasted",
3077*54f5de6fSIan Rogers        "EventCode": "0x51",
3078*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR1.ACCUM_WASTED",
3079*54f5de6fSIan Rogers        "PerPkg": "1",
3080*54f5de6fSIan 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",
3081*54f5de6fSIan Rogers        "UMask": "0x4",
3082*54f5de6fSIan Rogers        "Unit": "M3UPI"
3083*54f5de6fSIan Rogers    },
3084*54f5de6fSIan Rogers    {
3085*54f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 1 : Run-Ahead - Blocked",
3086*54f5de6fSIan Rogers        "EventCode": "0x51",
3087*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR1.AHEAD_BLOCKED",
3088*54f5de6fSIan Rogers        "PerPkg": "1",
3089*54f5de6fSIan 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",
3090*54f5de6fSIan Rogers        "UMask": "0x8",
3091*54f5de6fSIan Rogers        "Unit": "M3UPI"
3092*54f5de6fSIan Rogers    },
3093*54f5de6fSIan Rogers    {
3094*54f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 1",
3095*54f5de6fSIan Rogers        "EventCode": "0x51",
3096*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR1.AHEAD_MSG1_AFTER",
3097*54f5de6fSIan Rogers        "PerPkg": "1",
3098*54f5de6fSIan 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",
3099*54f5de6fSIan Rogers        "UMask": "0x80",
3100*54f5de6fSIan Rogers        "Unit": "M3UPI"
3101*54f5de6fSIan Rogers    },
3102*54f5de6fSIan Rogers    {
3103*54f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 1 : Run-Ahead - Message",
3104*54f5de6fSIan Rogers        "EventCode": "0x51",
3105*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR1.AHEAD_MSG1_DURING",
3106*54f5de6fSIan Rogers        "PerPkg": "1",
3107*54f5de6fSIan 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",
3108*54f5de6fSIan Rogers        "UMask": "0x10",
3109*54f5de6fSIan Rogers        "Unit": "M3UPI"
3110*54f5de6fSIan Rogers    },
3111*54f5de6fSIan Rogers    {
3112*54f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 1",
3113*54f5de6fSIan Rogers        "EventCode": "0x51",
3114*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR1.AHEAD_MSG2_AFTER",
3115*54f5de6fSIan Rogers        "PerPkg": "1",
3116*54f5de6fSIan 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",
3117*54f5de6fSIan Rogers        "UMask": "0x20",
3118*54f5de6fSIan Rogers        "Unit": "M3UPI"
3119*54f5de6fSIan Rogers    },
3120*54f5de6fSIan Rogers    {
3121*54f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 1",
3122*54f5de6fSIan Rogers        "EventCode": "0x51",
3123*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR1.AHEAD_MSG2_SENT",
3124*54f5de6fSIan Rogers        "PerPkg": "1",
3125*54f5de6fSIan 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",
3126*54f5de6fSIan Rogers        "UMask": "0x40",
3127*54f5de6fSIan Rogers        "Unit": "M3UPI"
3128*54f5de6fSIan Rogers    },
3129*54f5de6fSIan Rogers    {
3130*54f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 2 : Parallel Ok",
3131*54f5de6fSIan Rogers        "EventCode": "0x52",
3132*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR2.PAR",
3133*54f5de6fSIan Rogers        "PerPkg": "1",
3134*54f5de6fSIan 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",
3135*54f5de6fSIan Rogers        "UMask": "0x4",
3136*54f5de6fSIan Rogers        "Unit": "M3UPI"
3137*54f5de6fSIan Rogers    },
3138*54f5de6fSIan Rogers    {
3139*54f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 2 : Parallel Flit Finished",
3140*54f5de6fSIan Rogers        "EventCode": "0x52",
3141*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR2.PAR_FLIT",
3142*54f5de6fSIan Rogers        "PerPkg": "1",
3143*54f5de6fSIan 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",
3144*54f5de6fSIan Rogers        "UMask": "0x10",
3145*54f5de6fSIan Rogers        "Unit": "M3UPI"
3146*54f5de6fSIan Rogers    },
3147*54f5de6fSIan Rogers    {
3148*54f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 2 : Parallel Message",
3149*54f5de6fSIan Rogers        "EventCode": "0x52",
3150*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR2.PAR_MSG",
3151*54f5de6fSIan Rogers        "PerPkg": "1",
3152*54f5de6fSIan 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",
3153*54f5de6fSIan Rogers        "UMask": "0x8",
3154*54f5de6fSIan Rogers        "Unit": "M3UPI"
3155*54f5de6fSIan Rogers    },
3156*54f5de6fSIan Rogers    {
3157*54f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 2 : Rate-matching Stall",
3158*54f5de6fSIan Rogers        "EventCode": "0x52",
3159*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR2.RMSTALL",
3160*54f5de6fSIan Rogers        "PerPkg": "1",
3161*54f5de6fSIan Rogers        "PublicDescription": "Flit Gen - Header 2 : Rate-matching Stall : Events related to Header Flit Generation - Set 2 : Rate-matching stall injected",
3162*54f5de6fSIan Rogers        "UMask": "0x1",
3163*54f5de6fSIan Rogers        "Unit": "M3UPI"
3164*54f5de6fSIan Rogers    },
3165*54f5de6fSIan Rogers    {
3166*54f5de6fSIan Rogers        "BriefDescription": "Flit Gen - Header 2 : Rate-matching Stall - No Message",
3167*54f5de6fSIan Rogers        "EventCode": "0x52",
3168*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_FLIT_GEN_HDR2.RMSTALL_NOMSG",
3169*54f5de6fSIan Rogers        "PerPkg": "1",
3170*54f5de6fSIan 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",
3171*54f5de6fSIan Rogers        "UMask": "0x2",
3172*54f5de6fSIan Rogers        "Unit": "M3UPI"
3173*54f5de6fSIan Rogers    },
3174*54f5de6fSIan Rogers    {
3175*54f5de6fSIan Rogers        "BriefDescription": "Sent Header Flit : One Message",
3176*54f5de6fSIan Rogers        "EventCode": "0x54",
3177*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLITS_SENT.1_MSG",
3178*54f5de6fSIan Rogers        "PerPkg": "1",
3179*54f5de6fSIan Rogers        "PublicDescription": "Sent Header Flit : One Message : One message in flit; VNA or non-VNA flit",
3180*54f5de6fSIan Rogers        "UMask": "0x1",
3181*54f5de6fSIan Rogers        "Unit": "M3UPI"
3182*54f5de6fSIan Rogers    },
3183*54f5de6fSIan Rogers    {
3184*54f5de6fSIan Rogers        "BriefDescription": "Sent Header Flit : One Message in non-VNA",
3185*54f5de6fSIan Rogers        "EventCode": "0x54",
3186*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLITS_SENT.1_MSG_VNX",
3187*54f5de6fSIan Rogers        "PerPkg": "1",
3188*54f5de6fSIan Rogers        "PublicDescription": "Sent Header Flit : One Message in non-VNA : One message in flit; non-VNA flit",
3189*54f5de6fSIan Rogers        "UMask": "0x8",
3190*54f5de6fSIan Rogers        "Unit": "M3UPI"
3191*54f5de6fSIan Rogers    },
3192*54f5de6fSIan Rogers    {
3193*54f5de6fSIan Rogers        "BriefDescription": "Sent Header Flit : Two Messages",
3194*54f5de6fSIan Rogers        "EventCode": "0x54",
3195*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLITS_SENT.2_MSGS",
3196*54f5de6fSIan Rogers        "PerPkg": "1",
3197*54f5de6fSIan Rogers        "PublicDescription": "Sent Header Flit : Two Messages : Two messages in flit; VNA flit",
3198*54f5de6fSIan Rogers        "UMask": "0x2",
3199*54f5de6fSIan Rogers        "Unit": "M3UPI"
3200*54f5de6fSIan Rogers    },
3201*54f5de6fSIan Rogers    {
3202*54f5de6fSIan Rogers        "BriefDescription": "Sent Header Flit : Three Messages",
3203*54f5de6fSIan Rogers        "EventCode": "0x54",
3204*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLITS_SENT.3_MSGS",
3205*54f5de6fSIan Rogers        "PerPkg": "1",
3206*54f5de6fSIan Rogers        "PublicDescription": "Sent Header Flit : Three Messages : Three messages in flit; VNA flit",
3207*54f5de6fSIan Rogers        "UMask": "0x4",
3208*54f5de6fSIan Rogers        "Unit": "M3UPI"
3209*54f5de6fSIan Rogers    },
3210*54f5de6fSIan Rogers    {
3211*54f5de6fSIan Rogers        "BriefDescription": "Sent Header Flit : One Slot Taken",
3212*54f5de6fSIan Rogers        "EventCode": "0x54",
3213*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLITS_SENT.SLOTS_1",
3214*54f5de6fSIan Rogers        "PerPkg": "1",
3215*54f5de6fSIan Rogers        "UMask": "0x10",
3216*54f5de6fSIan Rogers        "Unit": "M3UPI"
3217*54f5de6fSIan Rogers    },
3218*54f5de6fSIan Rogers    {
3219*54f5de6fSIan Rogers        "BriefDescription": "Sent Header Flit : Two Slots Taken",
3220*54f5de6fSIan Rogers        "EventCode": "0x54",
3221*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLITS_SENT.SLOTS_2",
3222*54f5de6fSIan Rogers        "PerPkg": "1",
3223*54f5de6fSIan Rogers        "UMask": "0x20",
3224*54f5de6fSIan Rogers        "Unit": "M3UPI"
3225*54f5de6fSIan Rogers    },
3226*54f5de6fSIan Rogers    {
3227*54f5de6fSIan Rogers        "BriefDescription": "Sent Header Flit : All Slots Taken",
3228*54f5de6fSIan Rogers        "EventCode": "0x54",
3229*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLITS_SENT.SLOTS_3",
3230*54f5de6fSIan Rogers        "PerPkg": "1",
3231*54f5de6fSIan Rogers        "UMask": "0x40",
3232*54f5de6fSIan Rogers        "Unit": "M3UPI"
3233*54f5de6fSIan Rogers    },
3234*54f5de6fSIan Rogers    {
3235*54f5de6fSIan Rogers        "BriefDescription": "Header Not Sent : All",
3236*54f5de6fSIan Rogers        "EventCode": "0x53",
3237*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLIT_NOT_SENT.ALL",
3238*54f5de6fSIan Rogers        "PerPkg": "1",
3239*54f5de6fSIan 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",
3240*54f5de6fSIan Rogers        "UMask": "0x1",
3241*54f5de6fSIan Rogers        "Unit": "M3UPI"
3242*54f5de6fSIan Rogers    },
3243*54f5de6fSIan Rogers    {
3244*54f5de6fSIan Rogers        "BriefDescription": "Header Not Sent : No BGF Credits",
3245*54f5de6fSIan Rogers        "EventCode": "0x53",
3246*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLIT_NOT_SENT.NO_BGF_CRD",
3247*54f5de6fSIan Rogers        "PerPkg": "1",
3248*54f5de6fSIan Rogers        "PublicDescription": "Header Not Sent : No BGF Credits : header flit is ready for transmission but could not be sent : No BGF credits available",
3249*54f5de6fSIan Rogers        "UMask": "0x8",
3250*54f5de6fSIan Rogers        "Unit": "M3UPI"
3251*54f5de6fSIan Rogers    },
3252*54f5de6fSIan Rogers    {
3253*54f5de6fSIan Rogers        "BriefDescription": "Header Not Sent : No BGF Credits + No Extra Message Slotted",
3254*54f5de6fSIan Rogers        "EventCode": "0x53",
3255*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLIT_NOT_SENT.NO_BGF_NO_MSG",
3256*54f5de6fSIan Rogers        "PerPkg": "1",
3257*54f5de6fSIan 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",
3258*54f5de6fSIan Rogers        "UMask": "0x20",
3259*54f5de6fSIan Rogers        "Unit": "M3UPI"
3260*54f5de6fSIan Rogers    },
3261*54f5de6fSIan Rogers    {
3262*54f5de6fSIan Rogers        "BriefDescription": "Header Not Sent : No TxQ Credits",
3263*54f5de6fSIan Rogers        "EventCode": "0x53",
3264*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLIT_NOT_SENT.NO_TXQ_CRD",
3265*54f5de6fSIan Rogers        "PerPkg": "1",
3266*54f5de6fSIan Rogers        "PublicDescription": "Header Not Sent : No TxQ Credits : header flit is ready for transmission but could not be sent : No TxQ credits available",
3267*54f5de6fSIan Rogers        "UMask": "0x10",
3268*54f5de6fSIan Rogers        "Unit": "M3UPI"
3269*54f5de6fSIan Rogers    },
3270*54f5de6fSIan Rogers    {
3271*54f5de6fSIan Rogers        "BriefDescription": "Header Not Sent : No TxQ Credits + No Extra Message Slotted",
3272*54f5de6fSIan Rogers        "EventCode": "0x53",
3273*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLIT_NOT_SENT.NO_TXQ_NO_MSG",
3274*54f5de6fSIan Rogers        "PerPkg": "1",
3275*54f5de6fSIan 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",
3276*54f5de6fSIan Rogers        "UMask": "0x40",
3277*54f5de6fSIan Rogers        "Unit": "M3UPI"
3278*54f5de6fSIan Rogers    },
3279*54f5de6fSIan Rogers    {
3280*54f5de6fSIan Rogers        "BriefDescription": "Header Not Sent : TSV High",
3281*54f5de6fSIan Rogers        "EventCode": "0x53",
3282*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLIT_NOT_SENT.TSV_HI",
3283*54f5de6fSIan Rogers        "PerPkg": "1",
3284*54f5de6fSIan 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",
3285*54f5de6fSIan Rogers        "UMask": "0x2",
3286*54f5de6fSIan Rogers        "Unit": "M3UPI"
3287*54f5de6fSIan Rogers    },
3288*54f5de6fSIan Rogers    {
3289*54f5de6fSIan Rogers        "BriefDescription": "Header Not Sent : Cycle valid for Flit",
3290*54f5de6fSIan Rogers        "EventCode": "0x53",
3291*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HDR_FLIT_NOT_SENT.VALID_FOR_FLIT",
3292*54f5de6fSIan Rogers        "PerPkg": "1",
3293*54f5de6fSIan 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",
3294*54f5de6fSIan Rogers        "UMask": "0x4",
3295*54f5de6fSIan Rogers        "Unit": "M3UPI"
3296*54f5de6fSIan Rogers    },
3297*54f5de6fSIan Rogers    {
3298*54f5de6fSIan Rogers        "BriefDescription": "Message Held : Can't Slot AD",
3299*54f5de6fSIan Rogers        "EventCode": "0x50",
3300*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HELD.CANT_SLOT_AD",
3301*54f5de6fSIan Rogers        "PerPkg": "1",
3302*54f5de6fSIan 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})",
3303*54f5de6fSIan Rogers        "UMask": "0x10",
3304*54f5de6fSIan Rogers        "Unit": "M3UPI"
3305*54f5de6fSIan Rogers    },
3306*54f5de6fSIan Rogers    {
3307*54f5de6fSIan Rogers        "BriefDescription": "Message Held : Can't Slot BL",
3308*54f5de6fSIan Rogers        "EventCode": "0x50",
3309*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HELD.CANT_SLOT_BL",
3310*54f5de6fSIan Rogers        "PerPkg": "1",
3311*54f5de6fSIan 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})",
3312*54f5de6fSIan Rogers        "UMask": "0x20",
3313*54f5de6fSIan Rogers        "Unit": "M3UPI"
3314*54f5de6fSIan Rogers    },
3315*54f5de6fSIan Rogers    {
3316*54f5de6fSIan Rogers        "BriefDescription": "Message Held : Parallel Attempt",
3317*54f5de6fSIan Rogers        "EventCode": "0x50",
3318*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HELD.PARALLEL_ATTEMPT",
3319*54f5de6fSIan Rogers        "PerPkg": "1",
3320*54f5de6fSIan Rogers        "PublicDescription": "Message Held : Parallel Attempt : ad and bl messages attempted to slot into the same flit in parallel",
3321*54f5de6fSIan Rogers        "UMask": "0x4",
3322*54f5de6fSIan Rogers        "Unit": "M3UPI"
3323*54f5de6fSIan Rogers    },
3324*54f5de6fSIan Rogers    {
3325*54f5de6fSIan Rogers        "BriefDescription": "Message Held : Parallel Success",
3326*54f5de6fSIan Rogers        "EventCode": "0x50",
3327*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HELD.PARALLEL_SUCCESS",
3328*54f5de6fSIan Rogers        "PerPkg": "1",
3329*54f5de6fSIan Rogers        "PublicDescription": "Message Held : Parallel Success : ad and bl messages were actually slotted into the same flit in paralle",
3330*54f5de6fSIan Rogers        "UMask": "0x8",
3331*54f5de6fSIan Rogers        "Unit": "M3UPI"
3332*54f5de6fSIan Rogers    },
3333*54f5de6fSIan Rogers    {
3334*54f5de6fSIan Rogers        "BriefDescription": "Message Held : VN0",
3335*54f5de6fSIan Rogers        "EventCode": "0x50",
3336*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HELD.VN0",
3337*54f5de6fSIan Rogers        "PerPkg": "1",
3338*54f5de6fSIan 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",
3339*54f5de6fSIan Rogers        "UMask": "0x1",
3340*54f5de6fSIan Rogers        "Unit": "M3UPI"
3341*54f5de6fSIan Rogers    },
3342*54f5de6fSIan Rogers    {
3343*54f5de6fSIan Rogers        "BriefDescription": "Message Held : VN1",
3344*54f5de6fSIan Rogers        "EventCode": "0x50",
3345*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_HELD.VN1",
3346*54f5de6fSIan Rogers        "PerPkg": "1",
3347*54f5de6fSIan 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",
3348*54f5de6fSIan Rogers        "UMask": "0x2",
3349*54f5de6fSIan Rogers        "Unit": "M3UPI"
3350*54f5de6fSIan Rogers    },
3351*54f5de6fSIan Rogers    {
3352*54f5de6fSIan Rogers        "BriefDescription": "VN0 message can't slot into flit : REQ on AD",
3353*54f5de6fSIan Rogers        "EventCode": "0x4e",
3354*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN0.AD_REQ",
3355*54f5de6fSIan Rogers        "PerPkg": "1",
3356*54f5de6fSIan 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.",
3357*54f5de6fSIan Rogers        "UMask": "0x1",
3358*54f5de6fSIan Rogers        "Unit": "M3UPI"
3359*54f5de6fSIan Rogers    },
3360*54f5de6fSIan Rogers    {
3361*54f5de6fSIan Rogers        "BriefDescription": "VN0 message can't slot into flit : RSP on AD",
3362*54f5de6fSIan Rogers        "EventCode": "0x4e",
3363*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN0.AD_RSP",
3364*54f5de6fSIan Rogers        "PerPkg": "1",
3365*54f5de6fSIan 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).",
3366*54f5de6fSIan Rogers        "UMask": "0x4",
3367*54f5de6fSIan Rogers        "Unit": "M3UPI"
3368*54f5de6fSIan Rogers    },
3369*54f5de6fSIan Rogers    {
3370*54f5de6fSIan Rogers        "BriefDescription": "VN0 message can't slot into flit : SNP on AD",
3371*54f5de6fSIan Rogers        "EventCode": "0x4e",
3372*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN0.AD_SNP",
3373*54f5de6fSIan Rogers        "PerPkg": "1",
3374*54f5de6fSIan 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.",
3375*54f5de6fSIan Rogers        "UMask": "0x2",
3376*54f5de6fSIan Rogers        "Unit": "M3UPI"
3377*54f5de6fSIan Rogers    },
3378*54f5de6fSIan Rogers    {
3379*54f5de6fSIan Rogers        "BriefDescription": "VN0 message can't slot into flit : NCB on BL",
3380*54f5de6fSIan Rogers        "EventCode": "0x4e",
3381*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN0.BL_NCB",
3382*54f5de6fSIan Rogers        "PerPkg": "1",
3383*54f5de6fSIan 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.",
3384*54f5de6fSIan Rogers        "UMask": "0x20",
3385*54f5de6fSIan Rogers        "Unit": "M3UPI"
3386*54f5de6fSIan Rogers    },
3387*54f5de6fSIan Rogers    {
3388*54f5de6fSIan Rogers        "BriefDescription": "VN0 message can't slot into flit : NCS on BL",
3389*54f5de6fSIan Rogers        "EventCode": "0x4e",
3390*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN0.BL_NCS",
3391*54f5de6fSIan Rogers        "PerPkg": "1",
3392*54f5de6fSIan 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.",
3393*54f5de6fSIan Rogers        "UMask": "0x40",
3394*54f5de6fSIan Rogers        "Unit": "M3UPI"
3395*54f5de6fSIan Rogers    },
3396*54f5de6fSIan Rogers    {
3397*54f5de6fSIan Rogers        "BriefDescription": "VN0 message can't slot into flit : RSP on BL",
3398*54f5de6fSIan Rogers        "EventCode": "0x4e",
3399*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN0.BL_RSP",
3400*54f5de6fSIan Rogers        "PerPkg": "1",
3401*54f5de6fSIan 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).",
3402*54f5de6fSIan Rogers        "UMask": "0x8",
3403*54f5de6fSIan Rogers        "Unit": "M3UPI"
3404*54f5de6fSIan Rogers    },
3405*54f5de6fSIan Rogers    {
3406*54f5de6fSIan Rogers        "BriefDescription": "VN0 message can't slot into flit : WB on BL",
3407*54f5de6fSIan Rogers        "EventCode": "0x4e",
3408*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN0.BL_WB",
3409*54f5de6fSIan Rogers        "PerPkg": "1",
3410*54f5de6fSIan 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.",
3411*54f5de6fSIan Rogers        "UMask": "0x10",
3412*54f5de6fSIan Rogers        "Unit": "M3UPI"
3413*54f5de6fSIan Rogers    },
3414*54f5de6fSIan Rogers    {
3415*54f5de6fSIan Rogers        "BriefDescription": "VN1 message can't slot into flit : REQ on AD",
3416*54f5de6fSIan Rogers        "EventCode": "0x4f",
3417*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN1.AD_REQ",
3418*54f5de6fSIan Rogers        "PerPkg": "1",
3419*54f5de6fSIan 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.",
3420*54f5de6fSIan Rogers        "UMask": "0x1",
3421*54f5de6fSIan Rogers        "Unit": "M3UPI"
3422*54f5de6fSIan Rogers    },
3423*54f5de6fSIan Rogers    {
3424*54f5de6fSIan Rogers        "BriefDescription": "VN1 message can't slot into flit : RSP on AD",
3425*54f5de6fSIan Rogers        "EventCode": "0x4f",
3426*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN1.AD_RSP",
3427*54f5de6fSIan Rogers        "PerPkg": "1",
3428*54f5de6fSIan 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).",
3429*54f5de6fSIan Rogers        "UMask": "0x4",
3430*54f5de6fSIan Rogers        "Unit": "M3UPI"
3431*54f5de6fSIan Rogers    },
3432*54f5de6fSIan Rogers    {
3433*54f5de6fSIan Rogers        "BriefDescription": "VN1 message can't slot into flit : SNP on AD",
3434*54f5de6fSIan Rogers        "EventCode": "0x4f",
3435*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN1.AD_SNP",
3436*54f5de6fSIan Rogers        "PerPkg": "1",
3437*54f5de6fSIan 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.",
3438*54f5de6fSIan Rogers        "UMask": "0x2",
3439*54f5de6fSIan Rogers        "Unit": "M3UPI"
3440*54f5de6fSIan Rogers    },
3441*54f5de6fSIan Rogers    {
3442*54f5de6fSIan Rogers        "BriefDescription": "VN1 message can't slot into flit : NCB on BL",
3443*54f5de6fSIan Rogers        "EventCode": "0x4f",
3444*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN1.BL_NCB",
3445*54f5de6fSIan Rogers        "PerPkg": "1",
3446*54f5de6fSIan 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.",
3447*54f5de6fSIan Rogers        "UMask": "0x20",
3448*54f5de6fSIan Rogers        "Unit": "M3UPI"
3449*54f5de6fSIan Rogers    },
3450*54f5de6fSIan Rogers    {
3451*54f5de6fSIan Rogers        "BriefDescription": "VN1 message can't slot into flit : NCS on BL",
3452*54f5de6fSIan Rogers        "EventCode": "0x4f",
3453*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN1.BL_NCS",
3454*54f5de6fSIan Rogers        "PerPkg": "1",
3455*54f5de6fSIan 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.",
3456*54f5de6fSIan Rogers        "UMask": "0x40",
3457*54f5de6fSIan Rogers        "Unit": "M3UPI"
3458*54f5de6fSIan Rogers    },
3459*54f5de6fSIan Rogers    {
3460*54f5de6fSIan Rogers        "BriefDescription": "VN1 message can't slot into flit : RSP on BL",
3461*54f5de6fSIan Rogers        "EventCode": "0x4f",
3462*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN1.BL_RSP",
3463*54f5de6fSIan Rogers        "PerPkg": "1",
3464*54f5de6fSIan 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).",
3465*54f5de6fSIan Rogers        "UMask": "0x8",
3466*54f5de6fSIan Rogers        "Unit": "M3UPI"
3467*54f5de6fSIan Rogers    },
3468*54f5de6fSIan Rogers    {
3469*54f5de6fSIan Rogers        "BriefDescription": "VN1 message can't slot into flit : WB on BL",
3470*54f5de6fSIan Rogers        "EventCode": "0x4f",
3471*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_PACKING_MISS_VN1.BL_WB",
3472*54f5de6fSIan Rogers        "PerPkg": "1",
3473*54f5de6fSIan 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.",
3474*54f5de6fSIan Rogers        "UMask": "0x10",
3475*54f5de6fSIan Rogers        "Unit": "M3UPI"
3476*54f5de6fSIan Rogers    },
3477*54f5de6fSIan Rogers    {
3478*54f5de6fSIan Rogers        "BriefDescription": "Remote VNA Credits : Any In Use",
3479*54f5de6fSIan Rogers        "EventCode": "0x5a",
3480*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD.ANY_IN_USE",
3481*54f5de6fSIan Rogers        "PerPkg": "1",
3482*54f5de6fSIan Rogers        "PublicDescription": "Remote VNA Credits : Any In Use : At least one remote vna credit is in use",
3483*54f5de6fSIan Rogers        "UMask": "0x20",
3484*54f5de6fSIan Rogers        "Unit": "M3UPI"
3485*54f5de6fSIan Rogers    },
3486*54f5de6fSIan Rogers    {
3487*54f5de6fSIan Rogers        "BriefDescription": "Remote VNA Credits : Corrected",
3488*54f5de6fSIan Rogers        "EventCode": "0x5a",
3489*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD.CORRECTED",
3490*54f5de6fSIan Rogers        "PerPkg": "1",
3491*54f5de6fSIan Rogers        "PublicDescription": "Remote VNA Credits : Corrected : Number of remote vna credits corrected (local return) per cycle",
3492*54f5de6fSIan Rogers        "UMask": "0x1",
3493*54f5de6fSIan Rogers        "Unit": "M3UPI"
3494*54f5de6fSIan Rogers    },
3495*54f5de6fSIan Rogers    {
3496*54f5de6fSIan Rogers        "BriefDescription": "Remote VNA Credits : Level < 1",
3497*54f5de6fSIan Rogers        "EventCode": "0x5a",
3498*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD.LT1",
3499*54f5de6fSIan Rogers        "PerPkg": "1",
3500*54f5de6fSIan Rogers        "PublicDescription": "Remote VNA Credits : Level < 1 : Remote vna credit level is less than 1 (i.e. no vna credits available)",
3501*54f5de6fSIan Rogers        "UMask": "0x2",
3502*54f5de6fSIan Rogers        "Unit": "M3UPI"
3503*54f5de6fSIan Rogers    },
3504*54f5de6fSIan Rogers    {
3505*54f5de6fSIan Rogers        "BriefDescription": "Remote VNA Credits : Level < 10",
3506*54f5de6fSIan Rogers        "EventCode": "0x5a",
3507*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD.LT10",
3508*54f5de6fSIan Rogers        "PerPkg": "1",
3509*54f5de6fSIan Rogers        "PublicDescription": "Remote VNA Credits : Level < 10 : remote vna credit level is less than 10; parallel vn0/vn1 arb not possible",
3510*54f5de6fSIan Rogers        "UMask": "0x10",
3511*54f5de6fSIan Rogers        "Unit": "M3UPI"
3512*54f5de6fSIan Rogers    },
3513*54f5de6fSIan Rogers    {
3514*54f5de6fSIan Rogers        "BriefDescription": "Remote VNA Credits : Level < 4",
3515*54f5de6fSIan Rogers        "EventCode": "0x5a",
3516*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD.LT4",
3517*54f5de6fSIan Rogers        "PerPkg": "1",
3518*54f5de6fSIan 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",
3519*54f5de6fSIan Rogers        "UMask": "0x4",
3520*54f5de6fSIan Rogers        "Unit": "M3UPI"
3521*54f5de6fSIan Rogers    },
3522*54f5de6fSIan Rogers    {
3523*54f5de6fSIan Rogers        "BriefDescription": "Remote VNA Credits : Level < 5",
3524*54f5de6fSIan Rogers        "EventCode": "0x5a",
3525*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD.LT5",
3526*54f5de6fSIan Rogers        "PerPkg": "1",
3527*54f5de6fSIan Rogers        "PublicDescription": "Remote VNA Credits : Level < 5 : Remote vna credit level is less than 5; parallel ad/bl arb on vna not possible",
3528*54f5de6fSIan Rogers        "UMask": "0x8",
3529*54f5de6fSIan Rogers        "Unit": "M3UPI"
3530*54f5de6fSIan Rogers    },
3531*54f5de6fSIan Rogers    {
3532*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_VNA_CRD_MISC.REQ_ADBL_ALLOC_L5",
3533*54f5de6fSIan Rogers        "EventCode": "0x59",
3534*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD_MISC.REQ_ADBL_ALLOC_L5",
3535*54f5de6fSIan Rogers        "PerPkg": "1",
3536*54f5de6fSIan Rogers        "PublicDescription": ": remote vna credit count was less than 5 and allocation to ad or bl messages was required",
3537*54f5de6fSIan Rogers        "UMask": "0x2",
3538*54f5de6fSIan Rogers        "Unit": "M3UPI"
3539*54f5de6fSIan Rogers    },
3540*54f5de6fSIan Rogers    {
3541*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_VNA_CRD_MISC.REQ_VN01_ALLOC_LT10",
3542*54f5de6fSIan Rogers        "EventCode": "0x59",
3543*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD_MISC.REQ_VN01_ALLOC_LT10",
3544*54f5de6fSIan Rogers        "PerPkg": "1",
3545*54f5de6fSIan Rogers        "PublicDescription": ": remote vna credit count was less than 10 and allocation to vn0 or vn1 was required",
3546*54f5de6fSIan Rogers        "UMask": "0x1",
3547*54f5de6fSIan Rogers        "Unit": "M3UPI"
3548*54f5de6fSIan Rogers    },
3549*54f5de6fSIan Rogers    {
3550*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN0_JUST_AD",
3551*54f5de6fSIan Rogers        "EventCode": "0x59",
3552*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN0_JUST_AD",
3553*54f5de6fSIan Rogers        "PerPkg": "1",
3554*54f5de6fSIan Rogers        "PublicDescription": ": on vn0, remote vna credits were allocated only to ad messages, not to bl",
3555*54f5de6fSIan Rogers        "UMask": "0x10",
3556*54f5de6fSIan Rogers        "Unit": "M3UPI"
3557*54f5de6fSIan Rogers    },
3558*54f5de6fSIan Rogers    {
3559*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN0_JUST_BL",
3560*54f5de6fSIan Rogers        "EventCode": "0x59",
3561*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN0_JUST_BL",
3562*54f5de6fSIan Rogers        "PerPkg": "1",
3563*54f5de6fSIan Rogers        "PublicDescription": ": on vn0, remote vna credits were allocated only to bl messages, not to ad",
3564*54f5de6fSIan Rogers        "UMask": "0x20",
3565*54f5de6fSIan Rogers        "Unit": "M3UPI"
3566*54f5de6fSIan Rogers    },
3567*54f5de6fSIan Rogers    {
3568*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN0_ONLY",
3569*54f5de6fSIan Rogers        "EventCode": "0x59",
3570*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN0_ONLY",
3571*54f5de6fSIan Rogers        "PerPkg": "1",
3572*54f5de6fSIan Rogers        "PublicDescription": ": remote vna credits were allocated only to vn0, not to vn1",
3573*54f5de6fSIan Rogers        "UMask": "0x4",
3574*54f5de6fSIan Rogers        "Unit": "M3UPI"
3575*54f5de6fSIan Rogers    },
3576*54f5de6fSIan Rogers    {
3577*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN1_JUST_AD",
3578*54f5de6fSIan Rogers        "EventCode": "0x59",
3579*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN1_JUST_AD",
3580*54f5de6fSIan Rogers        "PerPkg": "1",
3581*54f5de6fSIan Rogers        "PublicDescription": ": on vn1, remote vna credits were allocated only to ad messages, not to bl",
3582*54f5de6fSIan Rogers        "UMask": "0x40",
3583*54f5de6fSIan Rogers        "Unit": "M3UPI"
3584*54f5de6fSIan Rogers    },
3585*54f5de6fSIan Rogers    {
3586*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN1_JUST_BL",
3587*54f5de6fSIan Rogers        "EventCode": "0x59",
3588*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN1_JUST_BL",
3589*54f5de6fSIan Rogers        "PerPkg": "1",
3590*54f5de6fSIan Rogers        "PublicDescription": ": on vn1, remote vna credits were allocated only to bl messages, not to ad",
3591*54f5de6fSIan Rogers        "UMask": "0x80",
3592*54f5de6fSIan Rogers        "Unit": "M3UPI"
3593*54f5de6fSIan Rogers    },
3594*54f5de6fSIan Rogers    {
3595*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN1_ONLY",
3596*54f5de6fSIan Rogers        "EventCode": "0x59",
3597*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_RxC_VNA_CRD_MISC.VN1_ONLY",
3598*54f5de6fSIan Rogers        "PerPkg": "1",
3599*54f5de6fSIan Rogers        "PublicDescription": ": remote vna credits were allocated only to vn1, not to vn0",
3600*54f5de6fSIan Rogers        "UMask": "0x8",
3601*54f5de6fSIan Rogers        "Unit": "M3UPI"
3602*54f5de6fSIan Rogers    },
3603*54f5de6fSIan Rogers    {
3604*54f5de6fSIan Rogers        "BriefDescription": "Failed ARB for AD : VN0 REQ Messages",
3605*54f5de6fSIan Rogers        "EventCode": "0x30",
3606*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_ARB_FAIL.VN0_REQ",
3607*54f5de6fSIan Rogers        "PerPkg": "1",
3608*54f5de6fSIan Rogers        "PublicDescription": "Failed ARB for AD : VN0 REQ Messages : AD arb but no win; arb request asserted but not won",
3609*54f5de6fSIan Rogers        "UMask": "0x1",
3610*54f5de6fSIan Rogers        "Unit": "M3UPI"
3611*54f5de6fSIan Rogers    },
3612*54f5de6fSIan Rogers    {
3613*54f5de6fSIan Rogers        "BriefDescription": "Failed ARB for AD : VN0 RSP Messages",
3614*54f5de6fSIan Rogers        "EventCode": "0x30",
3615*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_ARB_FAIL.VN0_RSP",
3616*54f5de6fSIan Rogers        "PerPkg": "1",
3617*54f5de6fSIan Rogers        "PublicDescription": "Failed ARB for AD : VN0 RSP Messages : AD arb but no win; arb request asserted but not won",
3618*54f5de6fSIan Rogers        "UMask": "0x4",
3619*54f5de6fSIan Rogers        "Unit": "M3UPI"
3620*54f5de6fSIan Rogers    },
3621*54f5de6fSIan Rogers    {
3622*54f5de6fSIan Rogers        "BriefDescription": "Failed ARB for AD : VN0 SNP Messages",
3623*54f5de6fSIan Rogers        "EventCode": "0x30",
3624*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_ARB_FAIL.VN0_SNP",
3625*54f5de6fSIan Rogers        "PerPkg": "1",
3626*54f5de6fSIan Rogers        "PublicDescription": "Failed ARB for AD : VN0 SNP Messages : AD arb but no win; arb request asserted but not won",
3627*54f5de6fSIan Rogers        "UMask": "0x2",
3628*54f5de6fSIan Rogers        "Unit": "M3UPI"
3629*54f5de6fSIan Rogers    },
3630*54f5de6fSIan Rogers    {
3631*54f5de6fSIan Rogers        "BriefDescription": "Failed ARB for AD : VN0 WB Messages",
3632*54f5de6fSIan Rogers        "EventCode": "0x30",
3633*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_ARB_FAIL.VN0_WB",
3634*54f5de6fSIan Rogers        "PerPkg": "1",
3635*54f5de6fSIan Rogers        "PublicDescription": "Failed ARB for AD : VN0 WB Messages : AD arb but no win; arb request asserted but not won",
3636*54f5de6fSIan Rogers        "UMask": "0x8",
3637*54f5de6fSIan Rogers        "Unit": "M3UPI"
3638*54f5de6fSIan Rogers    },
3639*54f5de6fSIan Rogers    {
3640*54f5de6fSIan Rogers        "BriefDescription": "Failed ARB for AD : VN1 REQ Messages",
3641*54f5de6fSIan Rogers        "EventCode": "0x30",
3642*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_ARB_FAIL.VN1_REQ",
3643*54f5de6fSIan Rogers        "PerPkg": "1",
3644*54f5de6fSIan Rogers        "PublicDescription": "Failed ARB for AD : VN1 REQ Messages : AD arb but no win; arb request asserted but not won",
3645*54f5de6fSIan Rogers        "UMask": "0x10",
3646*54f5de6fSIan Rogers        "Unit": "M3UPI"
3647*54f5de6fSIan Rogers    },
3648*54f5de6fSIan Rogers    {
3649*54f5de6fSIan Rogers        "BriefDescription": "Failed ARB for AD : VN1 RSP Messages",
3650*54f5de6fSIan Rogers        "EventCode": "0x30",
3651*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_ARB_FAIL.VN1_RSP",
3652*54f5de6fSIan Rogers        "PerPkg": "1",
3653*54f5de6fSIan Rogers        "PublicDescription": "Failed ARB for AD : VN1 RSP Messages : AD arb but no win; arb request asserted but not won",
3654*54f5de6fSIan Rogers        "UMask": "0x40",
3655*54f5de6fSIan Rogers        "Unit": "M3UPI"
3656*54f5de6fSIan Rogers    },
3657*54f5de6fSIan Rogers    {
3658*54f5de6fSIan Rogers        "BriefDescription": "Failed ARB for AD : VN1 SNP Messages",
3659*54f5de6fSIan Rogers        "EventCode": "0x30",
3660*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_ARB_FAIL.VN1_SNP",
3661*54f5de6fSIan Rogers        "PerPkg": "1",
3662*54f5de6fSIan Rogers        "PublicDescription": "Failed ARB for AD : VN1 SNP Messages : AD arb but no win; arb request asserted but not won",
3663*54f5de6fSIan Rogers        "UMask": "0x20",
3664*54f5de6fSIan Rogers        "Unit": "M3UPI"
3665*54f5de6fSIan Rogers    },
3666*54f5de6fSIan Rogers    {
3667*54f5de6fSIan Rogers        "BriefDescription": "Failed ARB for AD : VN1 WB Messages",
3668*54f5de6fSIan Rogers        "EventCode": "0x30",
3669*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_ARB_FAIL.VN1_WB",
3670*54f5de6fSIan Rogers        "PerPkg": "1",
3671*54f5de6fSIan Rogers        "PublicDescription": "Failed ARB for AD : VN1 WB Messages : AD arb but no win; arb request asserted but not won",
3672*54f5de6fSIan Rogers        "UMask": "0x80",
3673*54f5de6fSIan Rogers        "Unit": "M3UPI"
3674*54f5de6fSIan Rogers    },
3675*54f5de6fSIan Rogers    {
3676*54f5de6fSIan Rogers        "BriefDescription": "AD FlowQ Bypass",
3677*54f5de6fSIan Rogers        "EventCode": "0x2C",
3678*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_BYPASS",
3679*54f5de6fSIan Rogers        "FCMask": "0x00000000",
3680*54f5de6fSIan Rogers        "PerPkg": "1",
3681*54f5de6fSIan Rogers        "PortMask": "0x00000000",
3682*54f5de6fSIan 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)",
3683*54f5de6fSIan Rogers        "Unit": "M3UPI"
3684*54f5de6fSIan Rogers    },
3685*54f5de6fSIan Rogers    {
3686*54f5de6fSIan Rogers        "BriefDescription": "AD FlowQ Bypass",
3687*54f5de6fSIan Rogers        "EventCode": "0x2c",
3688*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_BYPASS.AD_SLOT0",
3689*54f5de6fSIan Rogers        "PerPkg": "1",
3690*54f5de6fSIan 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)",
3691*54f5de6fSIan Rogers        "UMask": "0x1",
3692*54f5de6fSIan Rogers        "Unit": "M3UPI"
3693*54f5de6fSIan Rogers    },
3694*54f5de6fSIan Rogers    {
3695*54f5de6fSIan Rogers        "BriefDescription": "AD FlowQ Bypass",
3696*54f5de6fSIan Rogers        "EventCode": "0x2c",
3697*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_BYPASS.AD_SLOT1",
3698*54f5de6fSIan Rogers        "PerPkg": "1",
3699*54f5de6fSIan 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)",
3700*54f5de6fSIan Rogers        "UMask": "0x2",
3701*54f5de6fSIan Rogers        "Unit": "M3UPI"
3702*54f5de6fSIan Rogers    },
3703*54f5de6fSIan Rogers    {
3704*54f5de6fSIan Rogers        "BriefDescription": "AD FlowQ Bypass",
3705*54f5de6fSIan Rogers        "EventCode": "0x2c",
3706*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_BYPASS.AD_SLOT2",
3707*54f5de6fSIan Rogers        "PerPkg": "1",
3708*54f5de6fSIan 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)",
3709*54f5de6fSIan Rogers        "UMask": "0x4",
3710*54f5de6fSIan Rogers        "Unit": "M3UPI"
3711*54f5de6fSIan Rogers    },
3712*54f5de6fSIan Rogers    {
3713*54f5de6fSIan Rogers        "BriefDescription": "AD FlowQ Bypass",
3714*54f5de6fSIan Rogers        "EventCode": "0x2c",
3715*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_BYPASS.BL_EARLY_RSP",
3716*54f5de6fSIan Rogers        "PerPkg": "1",
3717*54f5de6fSIan 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)",
3718*54f5de6fSIan Rogers        "UMask": "0x8",
3719*54f5de6fSIan Rogers        "Unit": "M3UPI"
3720*54f5de6fSIan Rogers    },
3721*54f5de6fSIan Rogers    {
3722*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Not Empty : VN0 REQ Messages",
3723*54f5de6fSIan Rogers        "EventCode": "0x27",
3724*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_CYCLES_NE.VN0_REQ",
3725*54f5de6fSIan Rogers        "PerPkg": "1",
3726*54f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Not Empty : VN0 REQ Messages : Number of cycles the AD Egress queue is Not Empty",
3727*54f5de6fSIan Rogers        "UMask": "0x1",
3728*54f5de6fSIan Rogers        "Unit": "M3UPI"
3729*54f5de6fSIan Rogers    },
3730*54f5de6fSIan Rogers    {
3731*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Not Empty : VN0 RSP Messages",
3732*54f5de6fSIan Rogers        "EventCode": "0x27",
3733*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_CYCLES_NE.VN0_RSP",
3734*54f5de6fSIan Rogers        "PerPkg": "1",
3735*54f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Not Empty : VN0 RSP Messages : Number of cycles the AD Egress queue is Not Empty",
3736*54f5de6fSIan Rogers        "UMask": "0x4",
3737*54f5de6fSIan Rogers        "Unit": "M3UPI"
3738*54f5de6fSIan Rogers    },
3739*54f5de6fSIan Rogers    {
3740*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Not Empty : VN0 SNP Messages",
3741*54f5de6fSIan Rogers        "EventCode": "0x27",
3742*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_CYCLES_NE.VN0_SNP",
3743*54f5de6fSIan Rogers        "PerPkg": "1",
3744*54f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Not Empty : VN0 SNP Messages : Number of cycles the AD Egress queue is Not Empty",
3745*54f5de6fSIan Rogers        "UMask": "0x2",
3746*54f5de6fSIan Rogers        "Unit": "M3UPI"
3747*54f5de6fSIan Rogers    },
3748*54f5de6fSIan Rogers    {
3749*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Not Empty : VN0 WB Messages",
3750*54f5de6fSIan Rogers        "EventCode": "0x27",
3751*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_CYCLES_NE.VN0_WB",
3752*54f5de6fSIan Rogers        "PerPkg": "1",
3753*54f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Not Empty : VN0 WB Messages : Number of cycles the AD Egress queue is Not Empty",
3754*54f5de6fSIan Rogers        "UMask": "0x8",
3755*54f5de6fSIan Rogers        "Unit": "M3UPI"
3756*54f5de6fSIan Rogers    },
3757*54f5de6fSIan Rogers    {
3758*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Not Empty : VN1 REQ Messages",
3759*54f5de6fSIan Rogers        "EventCode": "0x27",
3760*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_CYCLES_NE.VN1_REQ",
3761*54f5de6fSIan Rogers        "PerPkg": "1",
3762*54f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Not Empty : VN1 REQ Messages : Number of cycles the AD Egress queue is Not Empty",
3763*54f5de6fSIan Rogers        "UMask": "0x10",
3764*54f5de6fSIan Rogers        "Unit": "M3UPI"
3765*54f5de6fSIan Rogers    },
3766*54f5de6fSIan Rogers    {
3767*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Not Empty : VN1 RSP Messages",
3768*54f5de6fSIan Rogers        "EventCode": "0x27",
3769*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_CYCLES_NE.VN1_RSP",
3770*54f5de6fSIan Rogers        "PerPkg": "1",
3771*54f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Not Empty : VN1 RSP Messages : Number of cycles the AD Egress queue is Not Empty",
3772*54f5de6fSIan Rogers        "UMask": "0x40",
3773*54f5de6fSIan Rogers        "Unit": "M3UPI"
3774*54f5de6fSIan Rogers    },
3775*54f5de6fSIan Rogers    {
3776*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Not Empty : VN1 SNP Messages",
3777*54f5de6fSIan Rogers        "EventCode": "0x27",
3778*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_CYCLES_NE.VN1_SNP",
3779*54f5de6fSIan Rogers        "PerPkg": "1",
3780*54f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Not Empty : VN1 SNP Messages : Number of cycles the AD Egress queue is Not Empty",
3781*54f5de6fSIan Rogers        "UMask": "0x20",
3782*54f5de6fSIan Rogers        "Unit": "M3UPI"
3783*54f5de6fSIan Rogers    },
3784*54f5de6fSIan Rogers    {
3785*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Not Empty : VN1 WB Messages",
3786*54f5de6fSIan Rogers        "EventCode": "0x27",
3787*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_CYCLES_NE.VN1_WB",
3788*54f5de6fSIan Rogers        "PerPkg": "1",
3789*54f5de6fSIan Rogers        "PublicDescription": "AD Flow Q Not Empty : VN1 WB Messages : Number of cycles the AD Egress queue is Not Empty",
3790*54f5de6fSIan Rogers        "UMask": "0x80",
3791*54f5de6fSIan Rogers        "Unit": "M3UPI"
3792*54f5de6fSIan Rogers    },
3793*54f5de6fSIan Rogers    {
3794*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Inserts : VN0 REQ Messages",
3795*54f5de6fSIan Rogers        "EventCode": "0x2d",
3796*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_INSERTS.VN0_REQ",
3797*54f5de6fSIan Rogers        "PerPkg": "1",
3798*54f5de6fSIan 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.",
3799*54f5de6fSIan Rogers        "UMask": "0x1",
3800*54f5de6fSIan Rogers        "Unit": "M3UPI"
3801*54f5de6fSIan Rogers    },
3802*54f5de6fSIan Rogers    {
3803*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Inserts : VN0 RSP Messages",
3804*54f5de6fSIan Rogers        "EventCode": "0x2d",
3805*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_INSERTS.VN0_RSP",
3806*54f5de6fSIan Rogers        "PerPkg": "1",
3807*54f5de6fSIan 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.",
3808*54f5de6fSIan Rogers        "UMask": "0x4",
3809*54f5de6fSIan Rogers        "Unit": "M3UPI"
3810*54f5de6fSIan Rogers    },
3811*54f5de6fSIan Rogers    {
3812*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Inserts : VN0 SNP Messages",
3813*54f5de6fSIan Rogers        "EventCode": "0x2d",
3814*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_INSERTS.VN0_SNP",
3815*54f5de6fSIan Rogers        "PerPkg": "1",
3816*54f5de6fSIan 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.",
3817*54f5de6fSIan Rogers        "UMask": "0x2",
3818*54f5de6fSIan Rogers        "Unit": "M3UPI"
3819*54f5de6fSIan Rogers    },
3820*54f5de6fSIan Rogers    {
3821*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Inserts : VN0 WB Messages",
3822*54f5de6fSIan Rogers        "EventCode": "0x2d",
3823*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_INSERTS.VN0_WB",
3824*54f5de6fSIan Rogers        "PerPkg": "1",
3825*54f5de6fSIan 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.",
3826*54f5de6fSIan Rogers        "UMask": "0x8",
3827*54f5de6fSIan Rogers        "Unit": "M3UPI"
3828*54f5de6fSIan Rogers    },
3829*54f5de6fSIan Rogers    {
3830*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Inserts : VN1 REQ Messages",
3831*54f5de6fSIan Rogers        "EventCode": "0x2d",
3832*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_INSERTS.VN1_REQ",
3833*54f5de6fSIan Rogers        "PerPkg": "1",
3834*54f5de6fSIan 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.",
3835*54f5de6fSIan Rogers        "UMask": "0x10",
3836*54f5de6fSIan Rogers        "Unit": "M3UPI"
3837*54f5de6fSIan Rogers    },
3838*54f5de6fSIan Rogers    {
3839*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Inserts : VN1 RSP Messages",
3840*54f5de6fSIan Rogers        "EventCode": "0x2d",
3841*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_INSERTS.VN1_RSP",
3842*54f5de6fSIan Rogers        "PerPkg": "1",
3843*54f5de6fSIan 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.",
3844*54f5de6fSIan Rogers        "UMask": "0x40",
3845*54f5de6fSIan Rogers        "Unit": "M3UPI"
3846*54f5de6fSIan Rogers    },
3847*54f5de6fSIan Rogers    {
3848*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Inserts : VN1 SNP Messages",
3849*54f5de6fSIan Rogers        "EventCode": "0x2d",
3850*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_INSERTS.VN1_SNP",
3851*54f5de6fSIan Rogers        "PerPkg": "1",
3852*54f5de6fSIan 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.",
3853*54f5de6fSIan Rogers        "UMask": "0x20",
3854*54f5de6fSIan Rogers        "Unit": "M3UPI"
3855*54f5de6fSIan Rogers    },
3856*54f5de6fSIan Rogers    {
3857*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Occupancy : VN0 REQ Messages",
3858*54f5de6fSIan Rogers        "EventCode": "0x1c",
3859*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_OCCUPANCY.VN0_REQ",
3860*54f5de6fSIan Rogers        "PerPkg": "1",
3861*54f5de6fSIan Rogers        "UMask": "0x1",
3862*54f5de6fSIan Rogers        "Unit": "M3UPI"
3863*54f5de6fSIan Rogers    },
3864*54f5de6fSIan Rogers    {
3865*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Occupancy : VN0 RSP Messages",
3866*54f5de6fSIan Rogers        "EventCode": "0x1c",
3867*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_OCCUPANCY.VN0_RSP",
3868*54f5de6fSIan Rogers        "PerPkg": "1",
3869*54f5de6fSIan Rogers        "UMask": "0x4",
3870*54f5de6fSIan Rogers        "Unit": "M3UPI"
3871*54f5de6fSIan Rogers    },
3872*54f5de6fSIan Rogers    {
3873*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Occupancy : VN0 SNP Messages",
3874*54f5de6fSIan Rogers        "EventCode": "0x1c",
3875*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_OCCUPANCY.VN0_SNP",
3876*54f5de6fSIan Rogers        "PerPkg": "1",
3877*54f5de6fSIan Rogers        "UMask": "0x2",
3878*54f5de6fSIan Rogers        "Unit": "M3UPI"
3879*54f5de6fSIan Rogers    },
3880*54f5de6fSIan Rogers    {
3881*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Occupancy : VN0 WB Messages",
3882*54f5de6fSIan Rogers        "EventCode": "0x1c",
3883*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_OCCUPANCY.VN0_WB",
3884*54f5de6fSIan Rogers        "PerPkg": "1",
3885*54f5de6fSIan Rogers        "UMask": "0x8",
3886*54f5de6fSIan Rogers        "Unit": "M3UPI"
3887*54f5de6fSIan Rogers    },
3888*54f5de6fSIan Rogers    {
3889*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Occupancy : VN1 REQ Messages",
3890*54f5de6fSIan Rogers        "EventCode": "0x1c",
3891*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_OCCUPANCY.VN1_REQ",
3892*54f5de6fSIan Rogers        "PerPkg": "1",
3893*54f5de6fSIan Rogers        "UMask": "0x10",
3894*54f5de6fSIan Rogers        "Unit": "M3UPI"
3895*54f5de6fSIan Rogers    },
3896*54f5de6fSIan Rogers    {
3897*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Occupancy : VN1 RSP Messages",
3898*54f5de6fSIan Rogers        "EventCode": "0x1c",
3899*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_OCCUPANCY.VN1_RSP",
3900*54f5de6fSIan Rogers        "PerPkg": "1",
3901*54f5de6fSIan Rogers        "UMask": "0x40",
3902*54f5de6fSIan Rogers        "Unit": "M3UPI"
3903*54f5de6fSIan Rogers    },
3904*54f5de6fSIan Rogers    {
3905*54f5de6fSIan Rogers        "BriefDescription": "AD Flow Q Occupancy : VN1 SNP Messages",
3906*54f5de6fSIan Rogers        "EventCode": "0x1c",
3907*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AD_FLQ_OCCUPANCY.VN1_SNP",
3908*54f5de6fSIan Rogers        "PerPkg": "1",
3909*54f5de6fSIan Rogers        "UMask": "0x20",
3910*54f5de6fSIan Rogers        "Unit": "M3UPI"
3911*54f5de6fSIan Rogers    },
3912*54f5de6fSIan Rogers    {
3913*54f5de6fSIan Rogers        "BriefDescription": "AK Flow Q Inserts",
3914*54f5de6fSIan Rogers        "EventCode": "0x2f",
3915*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AK_FLQ_INSERTS",
3916*54f5de6fSIan Rogers        "PerPkg": "1",
3917*54f5de6fSIan Rogers        "Unit": "M3UPI"
3918*54f5de6fSIan Rogers    },
3919*54f5de6fSIan Rogers    {
3920*54f5de6fSIan Rogers        "BriefDescription": "AK Flow Q Occupancy",
3921*54f5de6fSIan Rogers        "EventCode": "0x1e",
3922*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_AK_FLQ_OCCUPANCY",
3923*54f5de6fSIan Rogers        "PerPkg": "1",
3924*54f5de6fSIan Rogers        "Unit": "M3UPI"
3925*54f5de6fSIan Rogers    },
3926*54f5de6fSIan Rogers    {
3927*54f5de6fSIan Rogers        "BriefDescription": "Failed ARB for BL : VN0 NCB Messages",
3928*54f5de6fSIan Rogers        "EventCode": "0x35",
3929*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_ARB_FAIL.VN0_NCB",
3930*54f5de6fSIan Rogers        "PerPkg": "1",
3931*54f5de6fSIan Rogers        "PublicDescription": "Failed ARB for BL : VN0 NCB Messages : BL arb but no win; arb request asserted but not won",
3932*54f5de6fSIan Rogers        "UMask": "0x4",
3933*54f5de6fSIan Rogers        "Unit": "M3UPI"
3934*54f5de6fSIan Rogers    },
3935*54f5de6fSIan Rogers    {
3936*54f5de6fSIan Rogers        "BriefDescription": "Failed ARB for BL : VN0 NCS Messages",
3937*54f5de6fSIan Rogers        "EventCode": "0x35",
3938*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_ARB_FAIL.VN0_NCS",
3939*54f5de6fSIan Rogers        "PerPkg": "1",
3940*54f5de6fSIan Rogers        "PublicDescription": "Failed ARB for BL : VN0 NCS Messages : BL arb but no win; arb request asserted but not won",
3941*54f5de6fSIan Rogers        "UMask": "0x8",
3942*54f5de6fSIan Rogers        "Unit": "M3UPI"
3943*54f5de6fSIan Rogers    },
3944*54f5de6fSIan Rogers    {
3945*54f5de6fSIan Rogers        "BriefDescription": "Failed ARB for BL : VN0 RSP Messages",
3946*54f5de6fSIan Rogers        "EventCode": "0x35",
3947*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_ARB_FAIL.VN0_RSP",
3948*54f5de6fSIan Rogers        "PerPkg": "1",
3949*54f5de6fSIan Rogers        "PublicDescription": "Failed ARB for BL : VN0 RSP Messages : BL arb but no win; arb request asserted but not won",
3950*54f5de6fSIan Rogers        "UMask": "0x1",
3951*54f5de6fSIan Rogers        "Unit": "M3UPI"
3952*54f5de6fSIan Rogers    },
3953*54f5de6fSIan Rogers    {
3954*54f5de6fSIan Rogers        "BriefDescription": "Failed ARB for BL : VN0 WB Messages",
3955*54f5de6fSIan Rogers        "EventCode": "0x35",
3956*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_ARB_FAIL.VN0_WB",
3957*54f5de6fSIan Rogers        "PerPkg": "1",
3958*54f5de6fSIan Rogers        "PublicDescription": "Failed ARB for BL : VN0 WB Messages : BL arb but no win; arb request asserted but not won",
3959*54f5de6fSIan Rogers        "UMask": "0x2",
3960*54f5de6fSIan Rogers        "Unit": "M3UPI"
3961*54f5de6fSIan Rogers    },
3962*54f5de6fSIan Rogers    {
3963*54f5de6fSIan Rogers        "BriefDescription": "Failed ARB for BL : VN1 NCS Messages",
3964*54f5de6fSIan Rogers        "EventCode": "0x35",
3965*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_ARB_FAIL.VN1_NCB",
3966*54f5de6fSIan Rogers        "PerPkg": "1",
3967*54f5de6fSIan Rogers        "PublicDescription": "Failed ARB for BL : VN1 NCS Messages : BL arb but no win; arb request asserted but not won",
3968*54f5de6fSIan Rogers        "UMask": "0x40",
3969*54f5de6fSIan Rogers        "Unit": "M3UPI"
3970*54f5de6fSIan Rogers    },
3971*54f5de6fSIan Rogers    {
3972*54f5de6fSIan Rogers        "BriefDescription": "Failed ARB for BL : VN1 NCB Messages",
3973*54f5de6fSIan Rogers        "EventCode": "0x35",
3974*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_ARB_FAIL.VN1_NCS",
3975*54f5de6fSIan Rogers        "PerPkg": "1",
3976*54f5de6fSIan Rogers        "PublicDescription": "Failed ARB for BL : VN1 NCB Messages : BL arb but no win; arb request asserted but not won",
3977*54f5de6fSIan Rogers        "UMask": "0x80",
3978*54f5de6fSIan Rogers        "Unit": "M3UPI"
3979*54f5de6fSIan Rogers    },
3980*54f5de6fSIan Rogers    {
3981*54f5de6fSIan Rogers        "BriefDescription": "Failed ARB for BL : VN1 RSP Messages",
3982*54f5de6fSIan Rogers        "EventCode": "0x35",
3983*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_ARB_FAIL.VN1_RSP",
3984*54f5de6fSIan Rogers        "PerPkg": "1",
3985*54f5de6fSIan Rogers        "PublicDescription": "Failed ARB for BL : VN1 RSP Messages : BL arb but no win; arb request asserted but not won",
3986*54f5de6fSIan Rogers        "UMask": "0x10",
3987*54f5de6fSIan Rogers        "Unit": "M3UPI"
3988*54f5de6fSIan Rogers    },
3989*54f5de6fSIan Rogers    {
3990*54f5de6fSIan Rogers        "BriefDescription": "Failed ARB for BL : VN1 WB Messages",
3991*54f5de6fSIan Rogers        "EventCode": "0x35",
3992*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_ARB_FAIL.VN1_WB",
3993*54f5de6fSIan Rogers        "PerPkg": "1",
3994*54f5de6fSIan Rogers        "PublicDescription": "Failed ARB for BL : VN1 WB Messages : BL arb but no win; arb request asserted but not won",
3995*54f5de6fSIan Rogers        "UMask": "0x20",
3996*54f5de6fSIan Rogers        "Unit": "M3UPI"
3997*54f5de6fSIan Rogers    },
3998*54f5de6fSIan Rogers    {
3999*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Not Empty : VN0 REQ Messages",
4000*54f5de6fSIan Rogers        "EventCode": "0x28",
4001*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_CYCLES_NE.VN0_REQ",
4002*54f5de6fSIan Rogers        "PerPkg": "1",
4003*54f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Not Empty : VN0 REQ Messages : Number of cycles the BL Egress queue is Not Empty",
4004*54f5de6fSIan Rogers        "UMask": "0x1",
4005*54f5de6fSIan Rogers        "Unit": "M3UPI"
4006*54f5de6fSIan Rogers    },
4007*54f5de6fSIan Rogers    {
4008*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Not Empty : VN0 RSP Messages",
4009*54f5de6fSIan Rogers        "EventCode": "0x28",
4010*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_CYCLES_NE.VN0_RSP",
4011*54f5de6fSIan Rogers        "PerPkg": "1",
4012*54f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Not Empty : VN0 RSP Messages : Number of cycles the BL Egress queue is Not Empty",
4013*54f5de6fSIan Rogers        "UMask": "0x4",
4014*54f5de6fSIan Rogers        "Unit": "M3UPI"
4015*54f5de6fSIan Rogers    },
4016*54f5de6fSIan Rogers    {
4017*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Not Empty : VN0 SNP Messages",
4018*54f5de6fSIan Rogers        "EventCode": "0x28",
4019*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_CYCLES_NE.VN0_SNP",
4020*54f5de6fSIan Rogers        "PerPkg": "1",
4021*54f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Not Empty : VN0 SNP Messages : Number of cycles the BL Egress queue is Not Empty",
4022*54f5de6fSIan Rogers        "UMask": "0x2",
4023*54f5de6fSIan Rogers        "Unit": "M3UPI"
4024*54f5de6fSIan Rogers    },
4025*54f5de6fSIan Rogers    {
4026*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Not Empty : VN0 WB Messages",
4027*54f5de6fSIan Rogers        "EventCode": "0x28",
4028*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_CYCLES_NE.VN0_WB",
4029*54f5de6fSIan Rogers        "PerPkg": "1",
4030*54f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Not Empty : VN0 WB Messages : Number of cycles the BL Egress queue is Not Empty",
4031*54f5de6fSIan Rogers        "UMask": "0x8",
4032*54f5de6fSIan Rogers        "Unit": "M3UPI"
4033*54f5de6fSIan Rogers    },
4034*54f5de6fSIan Rogers    {
4035*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Not Empty : VN1 REQ Messages",
4036*54f5de6fSIan Rogers        "EventCode": "0x28",
4037*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_CYCLES_NE.VN1_REQ",
4038*54f5de6fSIan Rogers        "PerPkg": "1",
4039*54f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Not Empty : VN1 REQ Messages : Number of cycles the BL Egress queue is Not Empty",
4040*54f5de6fSIan Rogers        "UMask": "0x10",
4041*54f5de6fSIan Rogers        "Unit": "M3UPI"
4042*54f5de6fSIan Rogers    },
4043*54f5de6fSIan Rogers    {
4044*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Not Empty : VN1 RSP Messages",
4045*54f5de6fSIan Rogers        "EventCode": "0x28",
4046*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_CYCLES_NE.VN1_RSP",
4047*54f5de6fSIan Rogers        "PerPkg": "1",
4048*54f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Not Empty : VN1 RSP Messages : Number of cycles the BL Egress queue is Not Empty",
4049*54f5de6fSIan Rogers        "UMask": "0x40",
4050*54f5de6fSIan Rogers        "Unit": "M3UPI"
4051*54f5de6fSIan Rogers    },
4052*54f5de6fSIan Rogers    {
4053*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Not Empty : VN1 SNP Messages",
4054*54f5de6fSIan Rogers        "EventCode": "0x28",
4055*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_CYCLES_NE.VN1_SNP",
4056*54f5de6fSIan Rogers        "PerPkg": "1",
4057*54f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Not Empty : VN1 SNP Messages : Number of cycles the BL Egress queue is Not Empty",
4058*54f5de6fSIan Rogers        "UMask": "0x20",
4059*54f5de6fSIan Rogers        "Unit": "M3UPI"
4060*54f5de6fSIan Rogers    },
4061*54f5de6fSIan Rogers    {
4062*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Not Empty : VN1 WB Messages",
4063*54f5de6fSIan Rogers        "EventCode": "0x28",
4064*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_CYCLES_NE.VN1_WB",
4065*54f5de6fSIan Rogers        "PerPkg": "1",
4066*54f5de6fSIan Rogers        "PublicDescription": "BL Flow Q Not Empty : VN1 WB Messages : Number of cycles the BL Egress queue is Not Empty",
4067*54f5de6fSIan Rogers        "UMask": "0x80",
4068*54f5de6fSIan Rogers        "Unit": "M3UPI"
4069*54f5de6fSIan Rogers    },
4070*54f5de6fSIan Rogers    {
4071*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Inserts : VN0 RSP Messages",
4072*54f5de6fSIan Rogers        "EventCode": "0x2e",
4073*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_INSERTS.VN0_NCB",
4074*54f5de6fSIan Rogers        "PerPkg": "1",
4075*54f5de6fSIan 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.",
4076*54f5de6fSIan Rogers        "UMask": "0x1",
4077*54f5de6fSIan Rogers        "Unit": "M3UPI"
4078*54f5de6fSIan Rogers    },
4079*54f5de6fSIan Rogers    {
4080*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Inserts : VN0 WB Messages",
4081*54f5de6fSIan Rogers        "EventCode": "0x2e",
4082*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_INSERTS.VN0_NCS",
4083*54f5de6fSIan Rogers        "PerPkg": "1",
4084*54f5de6fSIan 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.",
4085*54f5de6fSIan Rogers        "UMask": "0x2",
4086*54f5de6fSIan Rogers        "Unit": "M3UPI"
4087*54f5de6fSIan Rogers    },
4088*54f5de6fSIan Rogers    {
4089*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Inserts : VN0 NCS Messages",
4090*54f5de6fSIan Rogers        "EventCode": "0x2e",
4091*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_INSERTS.VN0_RSP",
4092*54f5de6fSIan Rogers        "PerPkg": "1",
4093*54f5de6fSIan 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.",
4094*54f5de6fSIan Rogers        "UMask": "0x8",
4095*54f5de6fSIan Rogers        "Unit": "M3UPI"
4096*54f5de6fSIan Rogers    },
4097*54f5de6fSIan Rogers    {
4098*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Inserts : VN0 NCB Messages",
4099*54f5de6fSIan Rogers        "EventCode": "0x2e",
4100*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_INSERTS.VN0_WB",
4101*54f5de6fSIan Rogers        "PerPkg": "1",
4102*54f5de6fSIan 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.",
4103*54f5de6fSIan Rogers        "UMask": "0x4",
4104*54f5de6fSIan Rogers        "Unit": "M3UPI"
4105*54f5de6fSIan Rogers    },
4106*54f5de6fSIan Rogers    {
4107*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Inserts : VN1 RSP Messages",
4108*54f5de6fSIan Rogers        "EventCode": "0x2e",
4109*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_INSERTS.VN1_NCB",
4110*54f5de6fSIan Rogers        "PerPkg": "1",
4111*54f5de6fSIan 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.",
4112*54f5de6fSIan Rogers        "UMask": "0x10",
4113*54f5de6fSIan Rogers        "Unit": "M3UPI"
4114*54f5de6fSIan Rogers    },
4115*54f5de6fSIan Rogers    {
4116*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Inserts : VN1 WB Messages",
4117*54f5de6fSIan Rogers        "EventCode": "0x2e",
4118*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_INSERTS.VN1_NCS",
4119*54f5de6fSIan Rogers        "PerPkg": "1",
4120*54f5de6fSIan 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.",
4121*54f5de6fSIan Rogers        "UMask": "0x20",
4122*54f5de6fSIan Rogers        "Unit": "M3UPI"
4123*54f5de6fSIan Rogers    },
4124*54f5de6fSIan Rogers    {
4125*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Inserts : VN1_NCB Messages",
4126*54f5de6fSIan Rogers        "EventCode": "0x2e",
4127*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_INSERTS.VN1_RSP",
4128*54f5de6fSIan Rogers        "PerPkg": "1",
4129*54f5de6fSIan 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.",
4130*54f5de6fSIan Rogers        "UMask": "0x80",
4131*54f5de6fSIan Rogers        "Unit": "M3UPI"
4132*54f5de6fSIan Rogers    },
4133*54f5de6fSIan Rogers    {
4134*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Inserts : VN1_NCS Messages",
4135*54f5de6fSIan Rogers        "EventCode": "0x2e",
4136*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_INSERTS.VN1_WB",
4137*54f5de6fSIan Rogers        "PerPkg": "1",
4138*54f5de6fSIan 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.",
4139*54f5de6fSIan Rogers        "UMask": "0x40",
4140*54f5de6fSIan Rogers        "Unit": "M3UPI"
4141*54f5de6fSIan Rogers    },
4142*54f5de6fSIan Rogers    {
4143*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN0 NCB Messages",
4144*54f5de6fSIan Rogers        "EventCode": "0x1d",
4145*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_OCCUPANCY.VN0_NCB",
4146*54f5de6fSIan Rogers        "PerPkg": "1",
4147*54f5de6fSIan Rogers        "UMask": "0x4",
4148*54f5de6fSIan Rogers        "Unit": "M3UPI"
4149*54f5de6fSIan Rogers    },
4150*54f5de6fSIan Rogers    {
4151*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN0 NCS Messages",
4152*54f5de6fSIan Rogers        "EventCode": "0x1d",
4153*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_OCCUPANCY.VN0_NCS",
4154*54f5de6fSIan Rogers        "PerPkg": "1",
4155*54f5de6fSIan Rogers        "UMask": "0x8",
4156*54f5de6fSIan Rogers        "Unit": "M3UPI"
4157*54f5de6fSIan Rogers    },
4158*54f5de6fSIan Rogers    {
4159*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN0 RSP Messages",
4160*54f5de6fSIan Rogers        "EventCode": "0x1d",
4161*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_OCCUPANCY.VN0_RSP",
4162*54f5de6fSIan Rogers        "PerPkg": "1",
4163*54f5de6fSIan Rogers        "UMask": "0x1",
4164*54f5de6fSIan Rogers        "Unit": "M3UPI"
4165*54f5de6fSIan Rogers    },
4166*54f5de6fSIan Rogers    {
4167*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN0 WB Messages",
4168*54f5de6fSIan Rogers        "EventCode": "0x1d",
4169*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_OCCUPANCY.VN0_WB",
4170*54f5de6fSIan Rogers        "PerPkg": "1",
4171*54f5de6fSIan Rogers        "UMask": "0x2",
4172*54f5de6fSIan Rogers        "Unit": "M3UPI"
4173*54f5de6fSIan Rogers    },
4174*54f5de6fSIan Rogers    {
4175*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN1_NCS Messages",
4176*54f5de6fSIan Rogers        "EventCode": "0x1d",
4177*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_OCCUPANCY.VN1_NCB",
4178*54f5de6fSIan Rogers        "PerPkg": "1",
4179*54f5de6fSIan Rogers        "UMask": "0x40",
4180*54f5de6fSIan Rogers        "Unit": "M3UPI"
4181*54f5de6fSIan Rogers    },
4182*54f5de6fSIan Rogers    {
4183*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN1_NCB Messages",
4184*54f5de6fSIan Rogers        "EventCode": "0x1d",
4185*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_OCCUPANCY.VN1_NCS",
4186*54f5de6fSIan Rogers        "PerPkg": "1",
4187*54f5de6fSIan Rogers        "UMask": "0x80",
4188*54f5de6fSIan Rogers        "Unit": "M3UPI"
4189*54f5de6fSIan Rogers    },
4190*54f5de6fSIan Rogers    {
4191*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN1 RSP Messages",
4192*54f5de6fSIan Rogers        "EventCode": "0x1d",
4193*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_OCCUPANCY.VN1_RSP",
4194*54f5de6fSIan Rogers        "PerPkg": "1",
4195*54f5de6fSIan Rogers        "UMask": "0x10",
4196*54f5de6fSIan Rogers        "Unit": "M3UPI"
4197*54f5de6fSIan Rogers    },
4198*54f5de6fSIan Rogers    {
4199*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN1 WB Messages",
4200*54f5de6fSIan Rogers        "EventCode": "0x1d",
4201*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_FLQ_OCCUPANCY.VN1_WB",
4202*54f5de6fSIan Rogers        "PerPkg": "1",
4203*54f5de6fSIan Rogers        "UMask": "0x20",
4204*54f5de6fSIan Rogers        "Unit": "M3UPI"
4205*54f5de6fSIan Rogers    },
4206*54f5de6fSIan Rogers    {
4207*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN0 RSP Messages",
4208*54f5de6fSIan Rogers        "EventCode": "0x1f",
4209*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_WB_FLQ_OCCUPANCY.VN0_LOCAL",
4210*54f5de6fSIan Rogers        "PerPkg": "1",
4211*54f5de6fSIan Rogers        "UMask": "0x1",
4212*54f5de6fSIan Rogers        "Unit": "M3UPI"
4213*54f5de6fSIan Rogers    },
4214*54f5de6fSIan Rogers    {
4215*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN0 WB Messages",
4216*54f5de6fSIan Rogers        "EventCode": "0x1f",
4217*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_WB_FLQ_OCCUPANCY.VN0_THROUGH",
4218*54f5de6fSIan Rogers        "PerPkg": "1",
4219*54f5de6fSIan Rogers        "UMask": "0x2",
4220*54f5de6fSIan Rogers        "Unit": "M3UPI"
4221*54f5de6fSIan Rogers    },
4222*54f5de6fSIan Rogers    {
4223*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN0 NCB Messages",
4224*54f5de6fSIan Rogers        "EventCode": "0x1f",
4225*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_WB_FLQ_OCCUPANCY.VN0_WRPULL",
4226*54f5de6fSIan Rogers        "PerPkg": "1",
4227*54f5de6fSIan Rogers        "UMask": "0x4",
4228*54f5de6fSIan Rogers        "Unit": "M3UPI"
4229*54f5de6fSIan Rogers    },
4230*54f5de6fSIan Rogers    {
4231*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN1 RSP Messages",
4232*54f5de6fSIan Rogers        "EventCode": "0x1f",
4233*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_WB_FLQ_OCCUPANCY.VN1_LOCAL",
4234*54f5de6fSIan Rogers        "PerPkg": "1",
4235*54f5de6fSIan Rogers        "UMask": "0x10",
4236*54f5de6fSIan Rogers        "Unit": "M3UPI"
4237*54f5de6fSIan Rogers    },
4238*54f5de6fSIan Rogers    {
4239*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN1 WB Messages",
4240*54f5de6fSIan Rogers        "EventCode": "0x1f",
4241*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_WB_FLQ_OCCUPANCY.VN1_THROUGH",
4242*54f5de6fSIan Rogers        "PerPkg": "1",
4243*54f5de6fSIan Rogers        "UMask": "0x20",
4244*54f5de6fSIan Rogers        "Unit": "M3UPI"
4245*54f5de6fSIan Rogers    },
4246*54f5de6fSIan Rogers    {
4247*54f5de6fSIan Rogers        "BriefDescription": "BL Flow Q Occupancy : VN1_NCS Messages",
4248*54f5de6fSIan Rogers        "EventCode": "0x1f",
4249*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_TxC_BL_WB_FLQ_OCCUPANCY.VN1_WRPULL",
4250*54f5de6fSIan Rogers        "PerPkg": "1",
4251*54f5de6fSIan Rogers        "UMask": "0x40",
4252*54f5de6fSIan Rogers        "Unit": "M3UPI"
4253*54f5de6fSIan Rogers    },
4254*54f5de6fSIan Rogers    {
4255*54f5de6fSIan Rogers        "BriefDescription": "UPI0 AD Credits Empty : VN0 REQ Messages",
4256*54f5de6fSIan Rogers        "EventCode": "0x20",
4257*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_AD_CREDITS_EMPTY.VN0_REQ",
4258*54f5de6fSIan Rogers        "PerPkg": "1",
4259*54f5de6fSIan Rogers        "PublicDescription": "UPI0 AD Credits Empty : VN0 REQ Messages : No credits available to send to UPIs on the AD Ring",
4260*54f5de6fSIan Rogers        "UMask": "0x2",
4261*54f5de6fSIan Rogers        "Unit": "M3UPI"
4262*54f5de6fSIan Rogers    },
4263*54f5de6fSIan Rogers    {
4264*54f5de6fSIan Rogers        "BriefDescription": "UPI0 AD Credits Empty : VN0 RSP Messages",
4265*54f5de6fSIan Rogers        "EventCode": "0x20",
4266*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_AD_CREDITS_EMPTY.VN0_RSP",
4267*54f5de6fSIan Rogers        "PerPkg": "1",
4268*54f5de6fSIan Rogers        "PublicDescription": "UPI0 AD Credits Empty : VN0 RSP Messages : No credits available to send to UPIs on the AD Ring",
4269*54f5de6fSIan Rogers        "UMask": "0x8",
4270*54f5de6fSIan Rogers        "Unit": "M3UPI"
4271*54f5de6fSIan Rogers    },
4272*54f5de6fSIan Rogers    {
4273*54f5de6fSIan Rogers        "BriefDescription": "UPI0 AD Credits Empty : VN0 SNP Messages",
4274*54f5de6fSIan Rogers        "EventCode": "0x20",
4275*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_AD_CREDITS_EMPTY.VN0_SNP",
4276*54f5de6fSIan Rogers        "PerPkg": "1",
4277*54f5de6fSIan Rogers        "PublicDescription": "UPI0 AD Credits Empty : VN0 SNP Messages : No credits available to send to UPIs on the AD Ring",
4278*54f5de6fSIan Rogers        "UMask": "0x4",
4279*54f5de6fSIan Rogers        "Unit": "M3UPI"
4280*54f5de6fSIan Rogers    },
4281*54f5de6fSIan Rogers    {
4282*54f5de6fSIan Rogers        "BriefDescription": "UPI0 AD Credits Empty : VN1 REQ Messages",
4283*54f5de6fSIan Rogers        "EventCode": "0x20",
4284*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_AD_CREDITS_EMPTY.VN1_REQ",
4285*54f5de6fSIan Rogers        "PerPkg": "1",
4286*54f5de6fSIan Rogers        "PublicDescription": "UPI0 AD Credits Empty : VN1 REQ Messages : No credits available to send to UPIs on the AD Ring",
4287*54f5de6fSIan Rogers        "UMask": "0x10",
4288*54f5de6fSIan Rogers        "Unit": "M3UPI"
4289*54f5de6fSIan Rogers    },
4290*54f5de6fSIan Rogers    {
4291*54f5de6fSIan Rogers        "BriefDescription": "UPI0 AD Credits Empty : VN1 RSP Messages",
4292*54f5de6fSIan Rogers        "EventCode": "0x20",
4293*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_AD_CREDITS_EMPTY.VN1_RSP",
4294*54f5de6fSIan Rogers        "PerPkg": "1",
4295*54f5de6fSIan Rogers        "PublicDescription": "UPI0 AD Credits Empty : VN1 RSP Messages : No credits available to send to UPIs on the AD Ring",
4296*54f5de6fSIan Rogers        "UMask": "0x40",
4297*54f5de6fSIan Rogers        "Unit": "M3UPI"
4298*54f5de6fSIan Rogers    },
4299*54f5de6fSIan Rogers    {
4300*54f5de6fSIan Rogers        "BriefDescription": "UPI0 AD Credits Empty : VN1 SNP Messages",
4301*54f5de6fSIan Rogers        "EventCode": "0x20",
4302*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_AD_CREDITS_EMPTY.VN1_SNP",
4303*54f5de6fSIan Rogers        "PerPkg": "1",
4304*54f5de6fSIan Rogers        "PublicDescription": "UPI0 AD Credits Empty : VN1 SNP Messages : No credits available to send to UPIs on the AD Ring",
4305*54f5de6fSIan Rogers        "UMask": "0x20",
4306*54f5de6fSIan Rogers        "Unit": "M3UPI"
4307*54f5de6fSIan Rogers    },
4308*54f5de6fSIan Rogers    {
4309*54f5de6fSIan Rogers        "BriefDescription": "UPI0 AD Credits Empty : VNA",
4310*54f5de6fSIan Rogers        "EventCode": "0x20",
4311*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_AD_CREDITS_EMPTY.VNA",
4312*54f5de6fSIan Rogers        "PerPkg": "1",
4313*54f5de6fSIan Rogers        "PublicDescription": "UPI0 AD Credits Empty : VNA : No credits available to send to UPIs on the AD Ring",
4314*54f5de6fSIan Rogers        "UMask": "0x1",
4315*54f5de6fSIan Rogers        "Unit": "M3UPI"
4316*54f5de6fSIan Rogers    },
4317*54f5de6fSIan Rogers    {
4318*54f5de6fSIan Rogers        "BriefDescription": "UPI0 BL Credits Empty : VN0 RSP Messages",
4319*54f5de6fSIan Rogers        "EventCode": "0x21",
4320*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_BL_CREDITS_EMPTY.VN0_NCS_NCB",
4321*54f5de6fSIan Rogers        "PerPkg": "1",
4322*54f5de6fSIan 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)",
4323*54f5de6fSIan Rogers        "UMask": "0x4",
4324*54f5de6fSIan Rogers        "Unit": "M3UPI"
4325*54f5de6fSIan Rogers    },
4326*54f5de6fSIan Rogers    {
4327*54f5de6fSIan Rogers        "BriefDescription": "UPI0 BL Credits Empty : VN0 REQ Messages",
4328*54f5de6fSIan Rogers        "EventCode": "0x21",
4329*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_BL_CREDITS_EMPTY.VN0_RSP",
4330*54f5de6fSIan Rogers        "PerPkg": "1",
4331*54f5de6fSIan 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)",
4332*54f5de6fSIan Rogers        "UMask": "0x2",
4333*54f5de6fSIan Rogers        "Unit": "M3UPI"
4334*54f5de6fSIan Rogers    },
4335*54f5de6fSIan Rogers    {
4336*54f5de6fSIan Rogers        "BriefDescription": "UPI0 BL Credits Empty : VN0 SNP Messages",
4337*54f5de6fSIan Rogers        "EventCode": "0x21",
4338*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_BL_CREDITS_EMPTY.VN0_WB",
4339*54f5de6fSIan Rogers        "PerPkg": "1",
4340*54f5de6fSIan 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)",
4341*54f5de6fSIan Rogers        "UMask": "0x8",
4342*54f5de6fSIan Rogers        "Unit": "M3UPI"
4343*54f5de6fSIan Rogers    },
4344*54f5de6fSIan Rogers    {
4345*54f5de6fSIan Rogers        "BriefDescription": "UPI0 BL Credits Empty : VN1 RSP Messages",
4346*54f5de6fSIan Rogers        "EventCode": "0x21",
4347*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_BL_CREDITS_EMPTY.VN1_NCS_NCB",
4348*54f5de6fSIan Rogers        "PerPkg": "1",
4349*54f5de6fSIan 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)",
4350*54f5de6fSIan Rogers        "UMask": "0x20",
4351*54f5de6fSIan Rogers        "Unit": "M3UPI"
4352*54f5de6fSIan Rogers    },
4353*54f5de6fSIan Rogers    {
4354*54f5de6fSIan Rogers        "BriefDescription": "UPI0 BL Credits Empty : VN1 REQ Messages",
4355*54f5de6fSIan Rogers        "EventCode": "0x21",
4356*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_BL_CREDITS_EMPTY.VN1_RSP",
4357*54f5de6fSIan Rogers        "PerPkg": "1",
4358*54f5de6fSIan 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)",
4359*54f5de6fSIan Rogers        "UMask": "0x10",
4360*54f5de6fSIan Rogers        "Unit": "M3UPI"
4361*54f5de6fSIan Rogers    },
4362*54f5de6fSIan Rogers    {
4363*54f5de6fSIan Rogers        "BriefDescription": "UPI0 BL Credits Empty : VN1 SNP Messages",
4364*54f5de6fSIan Rogers        "EventCode": "0x21",
4365*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_BL_CREDITS_EMPTY.VN1_WB",
4366*54f5de6fSIan Rogers        "PerPkg": "1",
4367*54f5de6fSIan 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)",
4368*54f5de6fSIan Rogers        "UMask": "0x40",
4369*54f5de6fSIan Rogers        "Unit": "M3UPI"
4370*54f5de6fSIan Rogers    },
4371*54f5de6fSIan Rogers    {
4372*54f5de6fSIan Rogers        "BriefDescription": "UPI0 BL Credits Empty : VNA",
4373*54f5de6fSIan Rogers        "EventCode": "0x21",
4374*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PEER_BL_CREDITS_EMPTY.VNA",
4375*54f5de6fSIan Rogers        "PerPkg": "1",
4376*54f5de6fSIan 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)",
4377*54f5de6fSIan Rogers        "UMask": "0x1",
4378*54f5de6fSIan Rogers        "Unit": "M3UPI"
4379*54f5de6fSIan Rogers    },
4380*54f5de6fSIan Rogers    {
4381*54f5de6fSIan Rogers        "BriefDescription": "FlowQ Generated Prefetch",
4382*54f5de6fSIan Rogers        "EventCode": "0x29",
4383*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_UPI_PREFETCH_SPAWN",
4384*54f5de6fSIan Rogers        "PerPkg": "1",
4385*54f5de6fSIan Rogers        "PublicDescription": "FlowQ Generated Prefetch : Count cases where FlowQ causes spawn of Prefetch to iMC/SMI3 target",
4386*54f5de6fSIan Rogers        "Unit": "M3UPI"
4387*54f5de6fSIan Rogers    },
4388*54f5de6fSIan Rogers    {
4389*54f5de6fSIan Rogers        "BriefDescription": "VN0 Credit Used : WB on BL",
4390*54f5de6fSIan Rogers        "EventCode": "0x5b",
4391*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_CREDITS_USED.NCB",
4392*54f5de6fSIan Rogers        "PerPkg": "1",
4393*54f5de6fSIan 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.",
4394*54f5de6fSIan Rogers        "UMask": "0x10",
4395*54f5de6fSIan Rogers        "Unit": "M3UPI"
4396*54f5de6fSIan Rogers    },
4397*54f5de6fSIan Rogers    {
4398*54f5de6fSIan Rogers        "BriefDescription": "VN0 Credit Used : NCB on BL",
4399*54f5de6fSIan Rogers        "EventCode": "0x5b",
4400*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_CREDITS_USED.NCS",
4401*54f5de6fSIan Rogers        "PerPkg": "1",
4402*54f5de6fSIan 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.",
4403*54f5de6fSIan Rogers        "UMask": "0x20",
4404*54f5de6fSIan Rogers        "Unit": "M3UPI"
4405*54f5de6fSIan Rogers    },
4406*54f5de6fSIan Rogers    {
4407*54f5de6fSIan Rogers        "BriefDescription": "VN0 Credit Used : REQ on AD",
4408*54f5de6fSIan Rogers        "EventCode": "0x5b",
4409*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_CREDITS_USED.REQ",
4410*54f5de6fSIan Rogers        "PerPkg": "1",
4411*54f5de6fSIan 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.",
4412*54f5de6fSIan Rogers        "UMask": "0x1",
4413*54f5de6fSIan Rogers        "Unit": "M3UPI"
4414*54f5de6fSIan Rogers    },
4415*54f5de6fSIan Rogers    {
4416*54f5de6fSIan Rogers        "BriefDescription": "VN0 Credit Used : RSP on AD",
4417*54f5de6fSIan Rogers        "EventCode": "0x5b",
4418*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_CREDITS_USED.RSP",
4419*54f5de6fSIan Rogers        "PerPkg": "1",
4420*54f5de6fSIan 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).",
4421*54f5de6fSIan Rogers        "UMask": "0x4",
4422*54f5de6fSIan Rogers        "Unit": "M3UPI"
4423*54f5de6fSIan Rogers    },
4424*54f5de6fSIan Rogers    {
4425*54f5de6fSIan Rogers        "BriefDescription": "VN0 Credit Used : SNP on AD",
4426*54f5de6fSIan Rogers        "EventCode": "0x5b",
4427*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_CREDITS_USED.SNP",
4428*54f5de6fSIan Rogers        "PerPkg": "1",
4429*54f5de6fSIan 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.",
4430*54f5de6fSIan Rogers        "UMask": "0x2",
4431*54f5de6fSIan Rogers        "Unit": "M3UPI"
4432*54f5de6fSIan Rogers    },
4433*54f5de6fSIan Rogers    {
4434*54f5de6fSIan Rogers        "BriefDescription": "VN0 Credit Used : RSP on BL",
4435*54f5de6fSIan Rogers        "EventCode": "0x5b",
4436*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_CREDITS_USED.WB",
4437*54f5de6fSIan Rogers        "PerPkg": "1",
4438*54f5de6fSIan 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).",
4439*54f5de6fSIan Rogers        "UMask": "0x8",
4440*54f5de6fSIan Rogers        "Unit": "M3UPI"
4441*54f5de6fSIan Rogers    },
4442*54f5de6fSIan Rogers    {
4443*54f5de6fSIan Rogers        "BriefDescription": "VN0 No Credits : WB on BL",
4444*54f5de6fSIan Rogers        "EventCode": "0x5d",
4445*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_NO_CREDITS.NCB",
4446*54f5de6fSIan Rogers        "PerPkg": "1",
4447*54f5de6fSIan 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.",
4448*54f5de6fSIan Rogers        "UMask": "0x10",
4449*54f5de6fSIan Rogers        "Unit": "M3UPI"
4450*54f5de6fSIan Rogers    },
4451*54f5de6fSIan Rogers    {
4452*54f5de6fSIan Rogers        "BriefDescription": "VN0 No Credits : NCB on BL",
4453*54f5de6fSIan Rogers        "EventCode": "0x5d",
4454*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_NO_CREDITS.NCS",
4455*54f5de6fSIan Rogers        "PerPkg": "1",
4456*54f5de6fSIan 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.",
4457*54f5de6fSIan Rogers        "UMask": "0x20",
4458*54f5de6fSIan Rogers        "Unit": "M3UPI"
4459*54f5de6fSIan Rogers    },
4460*54f5de6fSIan Rogers    {
4461*54f5de6fSIan Rogers        "BriefDescription": "VN0 No Credits : REQ on AD",
4462*54f5de6fSIan Rogers        "EventCode": "0x5d",
4463*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_NO_CREDITS.REQ",
4464*54f5de6fSIan Rogers        "PerPkg": "1",
4465*54f5de6fSIan 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.",
4466*54f5de6fSIan Rogers        "UMask": "0x1",
4467*54f5de6fSIan Rogers        "Unit": "M3UPI"
4468*54f5de6fSIan Rogers    },
4469*54f5de6fSIan Rogers    {
4470*54f5de6fSIan Rogers        "BriefDescription": "VN0 No Credits : RSP on AD",
4471*54f5de6fSIan Rogers        "EventCode": "0x5d",
4472*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_NO_CREDITS.RSP",
4473*54f5de6fSIan Rogers        "PerPkg": "1",
4474*54f5de6fSIan 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).",
4475*54f5de6fSIan Rogers        "UMask": "0x4",
4476*54f5de6fSIan Rogers        "Unit": "M3UPI"
4477*54f5de6fSIan Rogers    },
4478*54f5de6fSIan Rogers    {
4479*54f5de6fSIan Rogers        "BriefDescription": "VN0 No Credits : SNP on AD",
4480*54f5de6fSIan Rogers        "EventCode": "0x5d",
4481*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_NO_CREDITS.SNP",
4482*54f5de6fSIan Rogers        "PerPkg": "1",
4483*54f5de6fSIan 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.",
4484*54f5de6fSIan Rogers        "UMask": "0x2",
4485*54f5de6fSIan Rogers        "Unit": "M3UPI"
4486*54f5de6fSIan Rogers    },
4487*54f5de6fSIan Rogers    {
4488*54f5de6fSIan Rogers        "BriefDescription": "VN0 No Credits : RSP on BL",
4489*54f5de6fSIan Rogers        "EventCode": "0x5d",
4490*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN0_NO_CREDITS.WB",
4491*54f5de6fSIan Rogers        "PerPkg": "1",
4492*54f5de6fSIan 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).",
4493*54f5de6fSIan Rogers        "UMask": "0x8",
4494*54f5de6fSIan Rogers        "Unit": "M3UPI"
4495*54f5de6fSIan Rogers    },
4496*54f5de6fSIan Rogers    {
4497*54f5de6fSIan Rogers        "BriefDescription": "VN1 Credit Used : WB on BL",
4498*54f5de6fSIan Rogers        "EventCode": "0x5c",
4499*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_CREDITS_USED.NCB",
4500*54f5de6fSIan Rogers        "PerPkg": "1",
4501*54f5de6fSIan 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.",
4502*54f5de6fSIan Rogers        "UMask": "0x10",
4503*54f5de6fSIan Rogers        "Unit": "M3UPI"
4504*54f5de6fSIan Rogers    },
4505*54f5de6fSIan Rogers    {
4506*54f5de6fSIan Rogers        "BriefDescription": "VN1 Credit Used : NCB on BL",
4507*54f5de6fSIan Rogers        "EventCode": "0x5c",
4508*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_CREDITS_USED.NCS",
4509*54f5de6fSIan Rogers        "PerPkg": "1",
4510*54f5de6fSIan 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.",
4511*54f5de6fSIan Rogers        "UMask": "0x20",
4512*54f5de6fSIan Rogers        "Unit": "M3UPI"
4513*54f5de6fSIan Rogers    },
4514*54f5de6fSIan Rogers    {
4515*54f5de6fSIan Rogers        "BriefDescription": "VN1 Credit Used : REQ on AD",
4516*54f5de6fSIan Rogers        "EventCode": "0x5c",
4517*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_CREDITS_USED.REQ",
4518*54f5de6fSIan Rogers        "PerPkg": "1",
4519*54f5de6fSIan 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.",
4520*54f5de6fSIan Rogers        "UMask": "0x1",
4521*54f5de6fSIan Rogers        "Unit": "M3UPI"
4522*54f5de6fSIan Rogers    },
4523*54f5de6fSIan Rogers    {
4524*54f5de6fSIan Rogers        "BriefDescription": "VN1 Credit Used : RSP on AD",
4525*54f5de6fSIan Rogers        "EventCode": "0x5c",
4526*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_CREDITS_USED.RSP",
4527*54f5de6fSIan Rogers        "PerPkg": "1",
4528*54f5de6fSIan 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).",
4529*54f5de6fSIan Rogers        "UMask": "0x4",
4530*54f5de6fSIan Rogers        "Unit": "M3UPI"
4531*54f5de6fSIan Rogers    },
4532*54f5de6fSIan Rogers    {
4533*54f5de6fSIan Rogers        "BriefDescription": "VN1 Credit Used : SNP on AD",
4534*54f5de6fSIan Rogers        "EventCode": "0x5c",
4535*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_CREDITS_USED.SNP",
4536*54f5de6fSIan Rogers        "PerPkg": "1",
4537*54f5de6fSIan 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.",
4538*54f5de6fSIan Rogers        "UMask": "0x2",
4539*54f5de6fSIan Rogers        "Unit": "M3UPI"
4540*54f5de6fSIan Rogers    },
4541*54f5de6fSIan Rogers    {
4542*54f5de6fSIan Rogers        "BriefDescription": "VN1 Credit Used : RSP on BL",
4543*54f5de6fSIan Rogers        "EventCode": "0x5c",
4544*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_CREDITS_USED.WB",
4545*54f5de6fSIan Rogers        "PerPkg": "1",
4546*54f5de6fSIan 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).",
4547*54f5de6fSIan Rogers        "UMask": "0x8",
4548*54f5de6fSIan Rogers        "Unit": "M3UPI"
4549*54f5de6fSIan Rogers    },
4550*54f5de6fSIan Rogers    {
4551*54f5de6fSIan Rogers        "BriefDescription": "VN1 No Credits : WB on BL",
4552*54f5de6fSIan Rogers        "EventCode": "0x5e",
4553*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_NO_CREDITS.NCB",
4554*54f5de6fSIan Rogers        "PerPkg": "1",
4555*54f5de6fSIan 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.",
4556*54f5de6fSIan Rogers        "UMask": "0x10",
4557*54f5de6fSIan Rogers        "Unit": "M3UPI"
4558*54f5de6fSIan Rogers    },
4559*54f5de6fSIan Rogers    {
4560*54f5de6fSIan Rogers        "BriefDescription": "VN1 No Credits : NCB on BL",
4561*54f5de6fSIan Rogers        "EventCode": "0x5e",
4562*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_NO_CREDITS.NCS",
4563*54f5de6fSIan Rogers        "PerPkg": "1",
4564*54f5de6fSIan 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.",
4565*54f5de6fSIan Rogers        "UMask": "0x20",
4566*54f5de6fSIan Rogers        "Unit": "M3UPI"
4567*54f5de6fSIan Rogers    },
4568*54f5de6fSIan Rogers    {
4569*54f5de6fSIan Rogers        "BriefDescription": "VN1 No Credits : REQ on AD",
4570*54f5de6fSIan Rogers        "EventCode": "0x5e",
4571*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_NO_CREDITS.REQ",
4572*54f5de6fSIan Rogers        "PerPkg": "1",
4573*54f5de6fSIan 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.",
4574*54f5de6fSIan Rogers        "UMask": "0x1",
4575*54f5de6fSIan Rogers        "Unit": "M3UPI"
4576*54f5de6fSIan Rogers    },
4577*54f5de6fSIan Rogers    {
4578*54f5de6fSIan Rogers        "BriefDescription": "VN1 No Credits : RSP on AD",
4579*54f5de6fSIan Rogers        "EventCode": "0x5e",
4580*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_NO_CREDITS.RSP",
4581*54f5de6fSIan Rogers        "PerPkg": "1",
4582*54f5de6fSIan 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).",
4583*54f5de6fSIan Rogers        "UMask": "0x4",
4584*54f5de6fSIan Rogers        "Unit": "M3UPI"
4585*54f5de6fSIan Rogers    },
4586*54f5de6fSIan Rogers    {
4587*54f5de6fSIan Rogers        "BriefDescription": "VN1 No Credits : SNP on AD",
4588*54f5de6fSIan Rogers        "EventCode": "0x5e",
4589*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_NO_CREDITS.SNP",
4590*54f5de6fSIan Rogers        "PerPkg": "1",
4591*54f5de6fSIan 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.",
4592*54f5de6fSIan Rogers        "UMask": "0x2",
4593*54f5de6fSIan Rogers        "Unit": "M3UPI"
4594*54f5de6fSIan Rogers    },
4595*54f5de6fSIan Rogers    {
4596*54f5de6fSIan Rogers        "BriefDescription": "VN1 No Credits : RSP on BL",
4597*54f5de6fSIan Rogers        "EventCode": "0x5e",
4598*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_VN1_NO_CREDITS.WB",
4599*54f5de6fSIan Rogers        "PerPkg": "1",
4600*54f5de6fSIan 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).",
4601*54f5de6fSIan Rogers        "UMask": "0x8",
4602*54f5de6fSIan Rogers        "Unit": "M3UPI"
4603*54f5de6fSIan Rogers    },
4604*54f5de6fSIan Rogers    {
4605*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_EQ_LOCALDEST_VN0",
4606*54f5de6fSIan Rogers        "EventCode": "0x7e",
4607*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_EQ_LOCALDEST_VN0",
4608*54f5de6fSIan Rogers        "PerPkg": "1",
4609*54f5de6fSIan Rogers        "UMask": "0x82",
4610*54f5de6fSIan Rogers        "Unit": "M3UPI"
4611*54f5de6fSIan Rogers    },
4612*54f5de6fSIan Rogers    {
4613*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_EQ_LOCALDEST_VN1",
4614*54f5de6fSIan Rogers        "EventCode": "0x7e",
4615*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_EQ_LOCALDEST_VN1",
4616*54f5de6fSIan Rogers        "PerPkg": "1",
4617*54f5de6fSIan Rogers        "UMask": "0xa0",
4618*54f5de6fSIan Rogers        "Unit": "M3UPI"
4619*54f5de6fSIan Rogers    },
4620*54f5de6fSIan Rogers    {
4621*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_GT_LOCALDEST_VN0",
4622*54f5de6fSIan Rogers        "EventCode": "0x7e",
4623*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_GT_LOCALDEST_VN0",
4624*54f5de6fSIan Rogers        "PerPkg": "1",
4625*54f5de6fSIan Rogers        "UMask": "0x81",
4626*54f5de6fSIan Rogers        "Unit": "M3UPI"
4627*54f5de6fSIan Rogers    },
4628*54f5de6fSIan Rogers    {
4629*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_GT_LOCALDEST_VN1",
4630*54f5de6fSIan Rogers        "EventCode": "0x7e",
4631*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_GT_LOCALDEST_VN1",
4632*54f5de6fSIan Rogers        "PerPkg": "1",
4633*54f5de6fSIan Rogers        "UMask": "0x90",
4634*54f5de6fSIan Rogers        "Unit": "M3UPI"
4635*54f5de6fSIan Rogers    },
4636*54f5de6fSIan Rogers    {
4637*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_LT_LOCALDEST_VN0",
4638*54f5de6fSIan Rogers        "EventCode": "0x7e",
4639*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_LT_LOCALDEST_VN0",
4640*54f5de6fSIan Rogers        "PerPkg": "1",
4641*54f5de6fSIan Rogers        "UMask": "0x84",
4642*54f5de6fSIan Rogers        "Unit": "M3UPI"
4643*54f5de6fSIan Rogers    },
4644*54f5de6fSIan Rogers    {
4645*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_LT_LOCALDEST_VN1",
4646*54f5de6fSIan Rogers        "EventCode": "0x7e",
4647*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.BOTHNONZERO_RT_LT_LOCALDEST_VN1",
4648*54f5de6fSIan Rogers        "PerPkg": "1",
4649*54f5de6fSIan Rogers        "UMask": "0xc0",
4650*54f5de6fSIan Rogers        "Unit": "M3UPI"
4651*54f5de6fSIan Rogers    },
4652*54f5de6fSIan Rogers    {
4653*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.RT_EQ_LOCALDEST_VN0",
4654*54f5de6fSIan Rogers        "EventCode": "0x7e",
4655*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.RT_EQ_LOCALDEST_VN0",
4656*54f5de6fSIan Rogers        "PerPkg": "1",
4657*54f5de6fSIan Rogers        "UMask": "0x2",
4658*54f5de6fSIan Rogers        "Unit": "M3UPI"
4659*54f5de6fSIan Rogers    },
4660*54f5de6fSIan Rogers    {
4661*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.RT_EQ_LOCALDEST_VN1",
4662*54f5de6fSIan Rogers        "EventCode": "0x7e",
4663*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.RT_EQ_LOCALDEST_VN1",
4664*54f5de6fSIan Rogers        "PerPkg": "1",
4665*54f5de6fSIan Rogers        "UMask": "0x20",
4666*54f5de6fSIan Rogers        "Unit": "M3UPI"
4667*54f5de6fSIan Rogers    },
4668*54f5de6fSIan Rogers    {
4669*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.RT_GT_LOCALDEST_VN0",
4670*54f5de6fSIan Rogers        "EventCode": "0x7e",
4671*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.RT_GT_LOCALDEST_VN0",
4672*54f5de6fSIan Rogers        "PerPkg": "1",
4673*54f5de6fSIan Rogers        "UMask": "0x1",
4674*54f5de6fSIan Rogers        "Unit": "M3UPI"
4675*54f5de6fSIan Rogers    },
4676*54f5de6fSIan Rogers    {
4677*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.RT_GT_LOCALDEST_VN1",
4678*54f5de6fSIan Rogers        "EventCode": "0x7e",
4679*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.RT_GT_LOCALDEST_VN1",
4680*54f5de6fSIan Rogers        "PerPkg": "1",
4681*54f5de6fSIan Rogers        "UMask": "0x10",
4682*54f5de6fSIan Rogers        "Unit": "M3UPI"
4683*54f5de6fSIan Rogers    },
4684*54f5de6fSIan Rogers    {
4685*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.RT_LT_LOCALDEST_VN0",
4686*54f5de6fSIan Rogers        "EventCode": "0x7e",
4687*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.RT_LT_LOCALDEST_VN0",
4688*54f5de6fSIan Rogers        "PerPkg": "1",
4689*54f5de6fSIan Rogers        "UMask": "0x4",
4690*54f5de6fSIan Rogers        "Unit": "M3UPI"
4691*54f5de6fSIan Rogers    },
4692*54f5de6fSIan Rogers    {
4693*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_OCC_COMPARE.RT_LT_LOCALDEST_VN1",
4694*54f5de6fSIan Rogers        "EventCode": "0x7e",
4695*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_OCC_COMPARE.RT_LT_LOCALDEST_VN1",
4696*54f5de6fSIan Rogers        "PerPkg": "1",
4697*54f5de6fSIan Rogers        "UMask": "0x40",
4698*54f5de6fSIan Rogers        "Unit": "M3UPI"
4699*54f5de6fSIan Rogers    },
4700*54f5de6fSIan Rogers    {
4701*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_PENDING.LOCALDEST_VN0",
4702*54f5de6fSIan Rogers        "EventCode": "0x7d",
4703*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_PENDING.LOCALDEST_VN0",
4704*54f5de6fSIan Rogers        "PerPkg": "1",
4705*54f5de6fSIan Rogers        "UMask": "0x1",
4706*54f5de6fSIan Rogers        "Unit": "M3UPI"
4707*54f5de6fSIan Rogers    },
4708*54f5de6fSIan Rogers    {
4709*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_PENDING.LOCALDEST_VN1",
4710*54f5de6fSIan Rogers        "EventCode": "0x7d",
4711*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_PENDING.LOCALDEST_VN1",
4712*54f5de6fSIan Rogers        "PerPkg": "1",
4713*54f5de6fSIan Rogers        "UMask": "0x10",
4714*54f5de6fSIan Rogers        "Unit": "M3UPI"
4715*54f5de6fSIan Rogers    },
4716*54f5de6fSIan Rogers    {
4717*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_PENDING.LOCAL_AND_RT_VN0",
4718*54f5de6fSIan Rogers        "EventCode": "0x7d",
4719*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_PENDING.LOCAL_AND_RT_VN0",
4720*54f5de6fSIan Rogers        "PerPkg": "1",
4721*54f5de6fSIan Rogers        "UMask": "0x4",
4722*54f5de6fSIan Rogers        "Unit": "M3UPI"
4723*54f5de6fSIan Rogers    },
4724*54f5de6fSIan Rogers    {
4725*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_PENDING.LOCAL_AND_RT_VN1",
4726*54f5de6fSIan Rogers        "EventCode": "0x7d",
4727*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_PENDING.LOCAL_AND_RT_VN1",
4728*54f5de6fSIan Rogers        "PerPkg": "1",
4729*54f5de6fSIan Rogers        "UMask": "0x40",
4730*54f5de6fSIan Rogers        "Unit": "M3UPI"
4731*54f5de6fSIan Rogers    },
4732*54f5de6fSIan Rogers    {
4733*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_PENDING.ROUTETHRU_VN0",
4734*54f5de6fSIan Rogers        "EventCode": "0x7d",
4735*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_PENDING.ROUTETHRU_VN0",
4736*54f5de6fSIan Rogers        "PerPkg": "1",
4737*54f5de6fSIan Rogers        "UMask": "0x2",
4738*54f5de6fSIan Rogers        "Unit": "M3UPI"
4739*54f5de6fSIan Rogers    },
4740*54f5de6fSIan Rogers    {
4741*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_PENDING.ROUTETHRU_VN1",
4742*54f5de6fSIan Rogers        "EventCode": "0x7d",
4743*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_PENDING.ROUTETHRU_VN1",
4744*54f5de6fSIan Rogers        "PerPkg": "1",
4745*54f5de6fSIan Rogers        "UMask": "0x20",
4746*54f5de6fSIan Rogers        "Unit": "M3UPI"
4747*54f5de6fSIan Rogers    },
4748*54f5de6fSIan Rogers    {
4749*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_PENDING.WAITING4PULL_VN0",
4750*54f5de6fSIan Rogers        "EventCode": "0x7d",
4751*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_PENDING.WAITING4PULL_VN0",
4752*54f5de6fSIan Rogers        "PerPkg": "1",
4753*54f5de6fSIan Rogers        "UMask": "0x8",
4754*54f5de6fSIan Rogers        "Unit": "M3UPI"
4755*54f5de6fSIan Rogers    },
4756*54f5de6fSIan Rogers    {
4757*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_WB_PENDING.WAITING4PULL_VN1",
4758*54f5de6fSIan Rogers        "EventCode": "0x7d",
4759*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_WB_PENDING.WAITING4PULL_VN1",
4760*54f5de6fSIan Rogers        "PerPkg": "1",
4761*54f5de6fSIan Rogers        "UMask": "0x80",
4762*54f5de6fSIan Rogers        "Unit": "M3UPI"
4763*54f5de6fSIan Rogers    },
4764*54f5de6fSIan Rogers    {
4765*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_XPT_PFTCH.ARB",
4766*54f5de6fSIan Rogers        "EventCode": "0x61",
4767*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_XPT_PFTCH.ARB",
4768*54f5de6fSIan Rogers        "PerPkg": "1",
4769*54f5de6fSIan Rogers        "PublicDescription": ": xpt prefetch message is making arbitration request",
4770*54f5de6fSIan Rogers        "UMask": "0x4",
4771*54f5de6fSIan Rogers        "Unit": "M3UPI"
4772*54f5de6fSIan Rogers    },
4773*54f5de6fSIan Rogers    {
4774*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_XPT_PFTCH.ARRIVED",
4775*54f5de6fSIan Rogers        "EventCode": "0x61",
4776*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_XPT_PFTCH.ARRIVED",
4777*54f5de6fSIan Rogers        "PerPkg": "1",
4778*54f5de6fSIan Rogers        "PublicDescription": ": xpt prefetch message arrived in ingress pipeline",
4779*54f5de6fSIan Rogers        "UMask": "0x1",
4780*54f5de6fSIan Rogers        "Unit": "M3UPI"
4781*54f5de6fSIan Rogers    },
4782*54f5de6fSIan Rogers    {
4783*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_XPT_PFTCH.BYPASS",
4784*54f5de6fSIan Rogers        "EventCode": "0x61",
4785*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_XPT_PFTCH.BYPASS",
4786*54f5de6fSIan Rogers        "PerPkg": "1",
4787*54f5de6fSIan Rogers        "PublicDescription": ": xpt prefetch message took bypass path",
4788*54f5de6fSIan Rogers        "UMask": "0x2",
4789*54f5de6fSIan Rogers        "Unit": "M3UPI"
4790*54f5de6fSIan Rogers    },
4791*54f5de6fSIan Rogers    {
4792*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_XPT_PFTCH.FLITTED",
4793*54f5de6fSIan Rogers        "EventCode": "0x61",
4794*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_XPT_PFTCH.FLITTED",
4795*54f5de6fSIan Rogers        "PerPkg": "1",
4796*54f5de6fSIan Rogers        "PublicDescription": ": xpt prefetch message was slotted into flit (non bypass)",
4797*54f5de6fSIan Rogers        "UMask": "0x10",
4798*54f5de6fSIan Rogers        "Unit": "M3UPI"
4799*54f5de6fSIan Rogers    },
4800*54f5de6fSIan Rogers    {
4801*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_XPT_PFTCH.LOST_ARB",
4802*54f5de6fSIan Rogers        "EventCode": "0x61",
4803*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_XPT_PFTCH.LOST_ARB",
4804*54f5de6fSIan Rogers        "PerPkg": "1",
4805*54f5de6fSIan Rogers        "PublicDescription": ": xpt prefetch message lost arbitration",
4806*54f5de6fSIan Rogers        "UMask": "0x8",
4807*54f5de6fSIan Rogers        "Unit": "M3UPI"
4808*54f5de6fSIan Rogers    },
4809*54f5de6fSIan Rogers    {
4810*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_XPT_PFTCH.LOST_OLD",
4811*54f5de6fSIan Rogers        "EventCode": "0x61",
4812*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_XPT_PFTCH.LOST_OLD",
4813*54f5de6fSIan Rogers        "PerPkg": "1",
4814*54f5de6fSIan Rogers        "PublicDescription": ": xpt prefetch message was dropped because it became too old",
4815*54f5de6fSIan Rogers        "UMask": "0x20",
4816*54f5de6fSIan Rogers        "Unit": "M3UPI"
4817*54f5de6fSIan Rogers    },
4818*54f5de6fSIan Rogers    {
4819*54f5de6fSIan Rogers        "BriefDescription": "UNC_M3UPI_XPT_PFTCH.LOST_QFULL",
4820*54f5de6fSIan Rogers        "EventCode": "0x61",
4821*54f5de6fSIan Rogers        "EventName": "UNC_M3UPI_XPT_PFTCH.LOST_QFULL",
4822*54f5de6fSIan Rogers        "PerPkg": "1",
4823*54f5de6fSIan Rogers        "PublicDescription": ": xpt prefetch message was dropped because it was overwritten by new message while prefetch queue was full",
4824*54f5de6fSIan Rogers        "UMask": "0x40",
4825*54f5de6fSIan Rogers        "Unit": "M3UPI"
4826*54f5de6fSIan Rogers    },
4827*54f5de6fSIan Rogers    {
4828*54f5de6fSIan Rogers        "BriefDescription": "Number of allocations into the CRS Egress  used to queue up requests destined to the mesh (AD Bouncable)",
4829*54f5de6fSIan Rogers        "EventCode": "0x47",
4830*54f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_INSERTS.AD_BNC",
4831*54f5de6fSIan Rogers        "PerPkg": "1",
4832*54f5de6fSIan Rogers        "PublicDescription": "AD Bouncable : Number of allocations into the CRS Egress",
4833*54f5de6fSIan Rogers        "UMask": "0x1",
4834*54f5de6fSIan Rogers        "Unit": "MDF"
4835*54f5de6fSIan Rogers    },
4836*54f5de6fSIan Rogers    {
4837*54f5de6fSIan Rogers        "BriefDescription": "Number of allocations into the CRS Egress  used to queue up requests destined to the mesh (AD credited)",
4838*54f5de6fSIan Rogers        "EventCode": "0x47",
4839*54f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_INSERTS.AD_CRD",
4840*54f5de6fSIan Rogers        "PerPkg": "1",
4841*54f5de6fSIan Rogers        "PublicDescription": "AD credited : Number of allocations into the CRS Egress",
4842*54f5de6fSIan Rogers        "UMask": "0x2",
4843*54f5de6fSIan Rogers        "Unit": "MDF"
4844*54f5de6fSIan Rogers    },
4845*54f5de6fSIan Rogers    {
4846*54f5de6fSIan Rogers        "BriefDescription": "Number of allocations into the CRS Egress  used to queue up requests destined to the mesh (AK)",
4847*54f5de6fSIan Rogers        "EventCode": "0x47",
4848*54f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_INSERTS.AK",
4849*54f5de6fSIan Rogers        "PerPkg": "1",
4850*54f5de6fSIan Rogers        "PublicDescription": "AK : Number of allocations into the CRS Egress",
4851*54f5de6fSIan Rogers        "UMask": "0x10",
4852*54f5de6fSIan Rogers        "Unit": "MDF"
4853*54f5de6fSIan Rogers    },
4854*54f5de6fSIan Rogers    {
4855*54f5de6fSIan Rogers        "BriefDescription": "Number of allocations into the CRS Egress  used to queue up requests destined to the mesh (AKC)",
4856*54f5de6fSIan Rogers        "EventCode": "0x47",
4857*54f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_INSERTS.AKC",
4858*54f5de6fSIan Rogers        "PerPkg": "1",
4859*54f5de6fSIan Rogers        "PublicDescription": "AKC : Number of allocations into the CRS Egress",
4860*54f5de6fSIan Rogers        "UMask": "0x40",
4861*54f5de6fSIan Rogers        "Unit": "MDF"
4862*54f5de6fSIan Rogers    },
4863*54f5de6fSIan Rogers    {
4864*54f5de6fSIan Rogers        "BriefDescription": "Number of allocations into the CRS Egress  used to queue up requests destined to the mesh (BL Bouncable)",
4865*54f5de6fSIan Rogers        "EventCode": "0x47",
4866*54f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_INSERTS.BL_BNC",
4867*54f5de6fSIan Rogers        "PerPkg": "1",
4868*54f5de6fSIan Rogers        "PublicDescription": "BL Bouncable : Number of allocations into the CRS Egress",
4869*54f5de6fSIan Rogers        "UMask": "0x4",
4870*54f5de6fSIan Rogers        "Unit": "MDF"
4871*54f5de6fSIan Rogers    },
4872*54f5de6fSIan Rogers    {
4873*54f5de6fSIan Rogers        "BriefDescription": "Number of allocations into the CRS Egress  used to queue up requests destined to the mesh (BL credited)",
4874*54f5de6fSIan Rogers        "EventCode": "0x47",
4875*54f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_INSERTS.BL_CRD",
4876*54f5de6fSIan Rogers        "PerPkg": "1",
4877*54f5de6fSIan Rogers        "PublicDescription": "BL credited : Number of allocations into the CRS Egress",
4878*54f5de6fSIan Rogers        "UMask": "0x8",
4879*54f5de6fSIan Rogers        "Unit": "MDF"
4880*54f5de6fSIan Rogers    },
4881*54f5de6fSIan Rogers    {
4882*54f5de6fSIan Rogers        "BriefDescription": "Number of allocations into the CRS Egress  used to queue up requests destined to the mesh (IV)",
4883*54f5de6fSIan Rogers        "EventCode": "0x47",
4884*54f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_INSERTS.IV",
4885*54f5de6fSIan Rogers        "PerPkg": "1",
4886*54f5de6fSIan Rogers        "PublicDescription": "IV : Number of allocations into the CRS Egress",
4887*54f5de6fSIan Rogers        "UMask": "0x20",
4888*54f5de6fSIan Rogers        "Unit": "MDF"
4889*54f5de6fSIan Rogers    },
4890*54f5de6fSIan Rogers    {
4891*54f5de6fSIan Rogers        "BriefDescription": "Number of cycles incoming messages from the vertical ring that are bounced at the SBO\r\nIngress (V-EMIB) (AD)",
4892*54f5de6fSIan Rogers        "EventCode": "0x4B",
4893*54f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_V_BOUNCES.AD",
4894*54f5de6fSIan Rogers        "PerPkg": "1",
4895*54f5de6fSIan Rogers        "PublicDescription": "AD : Number of cycles incoming messages from the vertical ring that are bounced at the SBO",
4896*54f5de6fSIan Rogers        "UMask": "0x1",
4897*54f5de6fSIan Rogers        "Unit": "MDF"
4898*54f5de6fSIan Rogers    },
4899*54f5de6fSIan Rogers    {
4900*54f5de6fSIan Rogers        "BriefDescription": "Number of cycles incoming messages from the vertical ring that are bounced at the SBO\r\nIngress (V-EMIB) (AK)",
4901*54f5de6fSIan Rogers        "EventCode": "0x4B",
4902*54f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_V_BOUNCES.AK",
4903*54f5de6fSIan Rogers        "PerPkg": "1",
4904*54f5de6fSIan Rogers        "PublicDescription": "AK : Number of cycles incoming messages from the vertical ring that are bounced at the SBO",
4905*54f5de6fSIan Rogers        "UMask": "0x4",
4906*54f5de6fSIan Rogers        "Unit": "MDF"
4907*54f5de6fSIan Rogers    },
4908*54f5de6fSIan Rogers    {
4909*54f5de6fSIan Rogers        "BriefDescription": "Number of cycles incoming messages from the vertical ring that are bounced at the SBO\r\nIngress (V-EMIB) (AKC)",
4910*54f5de6fSIan Rogers        "EventCode": "0x4B",
4911*54f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_V_BOUNCES.AKC",
4912*54f5de6fSIan Rogers        "PerPkg": "1",
4913*54f5de6fSIan Rogers        "PublicDescription": "AKC : Number of cycles incoming messages from the vertical ring that are bounced at the SBO",
4914*54f5de6fSIan Rogers        "UMask": "0x10",
4915*54f5de6fSIan Rogers        "Unit": "MDF"
4916*54f5de6fSIan Rogers    },
4917*54f5de6fSIan Rogers    {
4918*54f5de6fSIan Rogers        "BriefDescription": "Number of cycles incoming messages from the vertical ring that are bounced at the SBO\r\nIngress (V-EMIB) (BL)",
4919*54f5de6fSIan Rogers        "EventCode": "0x4B",
4920*54f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_V_BOUNCES.BL",
4921*54f5de6fSIan Rogers        "PerPkg": "1",
4922*54f5de6fSIan Rogers        "PublicDescription": "BL : Number of cycles incoming messages from the vertical ring that are bounced at the SBO",
4923*54f5de6fSIan Rogers        "UMask": "0x2",
4924*54f5de6fSIan Rogers        "Unit": "MDF"
4925*54f5de6fSIan Rogers    },
4926*54f5de6fSIan Rogers    {
4927*54f5de6fSIan Rogers        "BriefDescription": "Number of cycles incoming messages from the vertical ring that are bounced at the SBO\r\nIngress (V-EMIB) (IV)",
4928*54f5de6fSIan Rogers        "EventCode": "0x4B",
4929*54f5de6fSIan Rogers        "EventName": "UNC_MDF_CRS_TxR_V_BOUNCES.IV",
4930*54f5de6fSIan Rogers        "PerPkg": "1",
4931*54f5de6fSIan Rogers        "PublicDescription": "IV : Number of cycles incoming messages from the vertical ring that are bounced at the SBO",
4932*54f5de6fSIan Rogers        "UMask": "0x8",
4933*54f5de6fSIan Rogers        "Unit": "MDF"
4934*54f5de6fSIan Rogers    },
4935*54f5de6fSIan Rogers    {
4936*54f5de6fSIan Rogers        "BriefDescription": "Counts the number of cycles when the distress signals are asserted based on SBO Ingress threshold",
4937*54f5de6fSIan Rogers        "EventCode": "0x15",
4938*54f5de6fSIan Rogers        "EventName": "UNC_MDF_FAST_ASSERTED.AD_BNC",
4939*54f5de6fSIan Rogers        "PerPkg": "1",
4940*54f5de6fSIan Rogers        "PublicDescription": "AD bnc : Counts the number of cycles when the  distress signals are asserted based on SBO Ingress threshold",
4941*54f5de6fSIan Rogers        "UMask": "0x1",
4942*54f5de6fSIan Rogers        "Unit": "MDF"
4943*54f5de6fSIan Rogers    },
4944*54f5de6fSIan Rogers    {
4945*54f5de6fSIan Rogers        "BriefDescription": "Counts the number of cycles when the distress signals are asserted based on SBO Ingress threshold",
4946*54f5de6fSIan Rogers        "EventCode": "0x15",
4947*54f5de6fSIan Rogers        "EventName": "UNC_MDF_FAST_ASSERTED.BL_CRD",
4948*54f5de6fSIan Rogers        "PerPkg": "1",
4949*54f5de6fSIan Rogers        "PublicDescription": "BL bnc : Counts the number of cycles when the  distress signals are asserted based on SBO Ingress threshold",
4950*54f5de6fSIan Rogers        "UMask": "0x2",
4951*54f5de6fSIan Rogers        "Unit": "MDF"
4952*54f5de6fSIan Rogers    },
4953*54f5de6fSIan Rogers    {
4954*54f5de6fSIan Rogers        "BriefDescription": "UPI Clockticks",
4955*54f5de6fSIan Rogers        "EventCode": "0x01",
4956*54f5de6fSIan Rogers        "EventName": "UNC_UPI_CLOCKTICKS",
4957*54f5de6fSIan Rogers        "PerPkg": "1",
4958*54f5de6fSIan Rogers        "PublicDescription": "Number of UPI LL clock cycles while the event is enabled",
4959*54f5de6fSIan Rogers        "Unit": "UPI"
4960*54f5de6fSIan Rogers    },
4961*54f5de6fSIan Rogers    {
4962*54f5de6fSIan Rogers        "BriefDescription": "Direct packet attempts : D2C",
4963*54f5de6fSIan Rogers        "EventCode": "0x12",
4964*54f5de6fSIan Rogers        "EventName": "UNC_UPI_DIRECT_ATTEMPTS.D2C",
4965*54f5de6fSIan Rogers        "PerPkg": "1",
4966*54f5de6fSIan 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.",
4967*54f5de6fSIan Rogers        "UMask": "0x1",
4968*54f5de6fSIan Rogers        "Unit": "UPI"
4969*54f5de6fSIan Rogers    },
4970*54f5de6fSIan Rogers    {
4971*54f5de6fSIan Rogers        "BriefDescription": "Direct packet attempts : D2K",
4972*54f5de6fSIan Rogers        "EventCode": "0x12",
4973*54f5de6fSIan Rogers        "EventName": "UNC_UPI_DIRECT_ATTEMPTS.D2K",
4974*54f5de6fSIan Rogers        "PerPkg": "1",
4975*54f5de6fSIan 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.",
4976*54f5de6fSIan Rogers        "UMask": "0x2",
4977*54f5de6fSIan Rogers        "Unit": "UPI"
4978*54f5de6fSIan Rogers    },
4979*54f5de6fSIan Rogers    {
4980*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_FLOWQ_NO_VNA_CRD.AD_VNA_EQ0",
4981*54f5de6fSIan Rogers        "EventCode": "0x18",
4982*54f5de6fSIan Rogers        "EventName": "UNC_UPI_FLOWQ_NO_VNA_CRD.AD_VNA_EQ0",
4983*54f5de6fSIan Rogers        "PerPkg": "1",
4984*54f5de6fSIan Rogers        "UMask": "0x1",
4985*54f5de6fSIan Rogers        "Unit": "UPI"
4986*54f5de6fSIan Rogers    },
4987*54f5de6fSIan Rogers    {
4988*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_FLOWQ_NO_VNA_CRD.AD_VNA_EQ1",
4989*54f5de6fSIan Rogers        "EventCode": "0x18",
4990*54f5de6fSIan Rogers        "EventName": "UNC_UPI_FLOWQ_NO_VNA_CRD.AD_VNA_EQ1",
4991*54f5de6fSIan Rogers        "PerPkg": "1",
4992*54f5de6fSIan Rogers        "UMask": "0x2",
4993*54f5de6fSIan Rogers        "Unit": "UPI"
4994*54f5de6fSIan Rogers    },
4995*54f5de6fSIan Rogers    {
4996*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_FLOWQ_NO_VNA_CRD.AD_VNA_EQ2",
4997*54f5de6fSIan Rogers        "EventCode": "0x18",
4998*54f5de6fSIan Rogers        "EventName": "UNC_UPI_FLOWQ_NO_VNA_CRD.AD_VNA_EQ2",
4999*54f5de6fSIan Rogers        "PerPkg": "1",
5000*54f5de6fSIan Rogers        "UMask": "0x4",
5001*54f5de6fSIan Rogers        "Unit": "UPI"
5002*54f5de6fSIan Rogers    },
5003*54f5de6fSIan Rogers    {
5004*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_FLOWQ_NO_VNA_CRD.AK_VNA_EQ0",
5005*54f5de6fSIan Rogers        "EventCode": "0x18",
5006*54f5de6fSIan Rogers        "EventName": "UNC_UPI_FLOWQ_NO_VNA_CRD.AK_VNA_EQ0",
5007*54f5de6fSIan Rogers        "PerPkg": "1",
5008*54f5de6fSIan Rogers        "UMask": "0x10",
5009*54f5de6fSIan Rogers        "Unit": "UPI"
5010*54f5de6fSIan Rogers    },
5011*54f5de6fSIan Rogers    {
5012*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_FLOWQ_NO_VNA_CRD.AK_VNA_EQ1",
5013*54f5de6fSIan Rogers        "EventCode": "0x18",
5014*54f5de6fSIan Rogers        "EventName": "UNC_UPI_FLOWQ_NO_VNA_CRD.AK_VNA_EQ1",
5015*54f5de6fSIan Rogers        "PerPkg": "1",
5016*54f5de6fSIan Rogers        "UMask": "0x20",
5017*54f5de6fSIan Rogers        "Unit": "UPI"
5018*54f5de6fSIan Rogers    },
5019*54f5de6fSIan Rogers    {
5020*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_FLOWQ_NO_VNA_CRD.AK_VNA_EQ2",
5021*54f5de6fSIan Rogers        "EventCode": "0x18",
5022*54f5de6fSIan Rogers        "EventName": "UNC_UPI_FLOWQ_NO_VNA_CRD.AK_VNA_EQ2",
5023*54f5de6fSIan Rogers        "PerPkg": "1",
5024*54f5de6fSIan Rogers        "UMask": "0x40",
5025*54f5de6fSIan Rogers        "Unit": "UPI"
5026*54f5de6fSIan Rogers    },
5027*54f5de6fSIan Rogers    {
5028*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_FLOWQ_NO_VNA_CRD.AK_VNA_EQ3",
5029*54f5de6fSIan Rogers        "EventCode": "0x18",
5030*54f5de6fSIan Rogers        "EventName": "UNC_UPI_FLOWQ_NO_VNA_CRD.AK_VNA_EQ3",
5031*54f5de6fSIan Rogers        "PerPkg": "1",
5032*54f5de6fSIan Rogers        "UMask": "0x80",
5033*54f5de6fSIan Rogers        "Unit": "UPI"
5034*54f5de6fSIan Rogers    },
5035*54f5de6fSIan Rogers    {
5036*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_FLOWQ_NO_VNA_CRD.BL_VNA_EQ0",
5037*54f5de6fSIan Rogers        "EventCode": "0x18",
5038*54f5de6fSIan Rogers        "EventName": "UNC_UPI_FLOWQ_NO_VNA_CRD.BL_VNA_EQ0",
5039*54f5de6fSIan Rogers        "PerPkg": "1",
5040*54f5de6fSIan Rogers        "UMask": "0x8",
5041*54f5de6fSIan Rogers        "Unit": "UPI"
5042*54f5de6fSIan Rogers    },
5043*54f5de6fSIan Rogers    {
5044*54f5de6fSIan Rogers        "BriefDescription": "Cycles in L1",
5045*54f5de6fSIan Rogers        "EventCode": "0x21",
5046*54f5de6fSIan Rogers        "EventName": "UNC_UPI_L1_POWER_CYCLES",
5047*54f5de6fSIan Rogers        "PerPkg": "1",
5048*54f5de6fSIan 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.",
5049*54f5de6fSIan Rogers        "Unit": "UPI"
5050*54f5de6fSIan Rogers    },
5051*54f5de6fSIan Rogers    {
5052*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_BYP_BLOCKED.BGF_CRD",
5053*54f5de6fSIan Rogers        "EventCode": "0x14",
5054*54f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_BYP_BLOCKED.BGF_CRD",
5055*54f5de6fSIan Rogers        "PerPkg": "1",
5056*54f5de6fSIan Rogers        "UMask": "0x8",
5057*54f5de6fSIan Rogers        "Unit": "UPI"
5058*54f5de6fSIan Rogers    },
5059*54f5de6fSIan Rogers    {
5060*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_BYP_BLOCKED.FLOWQ_AD_VNA_LE2",
5061*54f5de6fSIan Rogers        "EventCode": "0x14",
5062*54f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_BYP_BLOCKED.FLOWQ_AD_VNA_LE2",
5063*54f5de6fSIan Rogers        "PerPkg": "1",
5064*54f5de6fSIan Rogers        "UMask": "0x1",
5065*54f5de6fSIan Rogers        "Unit": "UPI"
5066*54f5de6fSIan Rogers    },
5067*54f5de6fSIan Rogers    {
5068*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_BYP_BLOCKED.FLOWQ_AK_VNA_LE3",
5069*54f5de6fSIan Rogers        "EventCode": "0x14",
5070*54f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_BYP_BLOCKED.FLOWQ_AK_VNA_LE3",
5071*54f5de6fSIan Rogers        "PerPkg": "1",
5072*54f5de6fSIan Rogers        "UMask": "0x4",
5073*54f5de6fSIan Rogers        "Unit": "UPI"
5074*54f5de6fSIan Rogers    },
5075*54f5de6fSIan Rogers    {
5076*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_BYP_BLOCKED.FLOWQ_BL_VNA_EQ0",
5077*54f5de6fSIan Rogers        "EventCode": "0x14",
5078*54f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_BYP_BLOCKED.FLOWQ_BL_VNA_EQ0",
5079*54f5de6fSIan Rogers        "PerPkg": "1",
5080*54f5de6fSIan Rogers        "UMask": "0x2",
5081*54f5de6fSIan Rogers        "Unit": "UPI"
5082*54f5de6fSIan Rogers    },
5083*54f5de6fSIan Rogers    {
5084*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_BYP_BLOCKED.GV_BLOCK",
5085*54f5de6fSIan Rogers        "EventCode": "0x14",
5086*54f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_BYP_BLOCKED.GV_BLOCK",
5087*54f5de6fSIan Rogers        "PerPkg": "1",
5088*54f5de6fSIan Rogers        "UMask": "0x10",
5089*54f5de6fSIan Rogers        "Unit": "UPI"
5090*54f5de6fSIan Rogers    },
5091*54f5de6fSIan Rogers    {
5092*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_CRD_RETURN_BLOCKED",
5093*54f5de6fSIan Rogers        "EventCode": "0x16",
5094*54f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_CRD_RETURN_BLOCKED",
5095*54f5de6fSIan Rogers        "PerPkg": "1",
5096*54f5de6fSIan Rogers        "Unit": "UPI"
5097*54f5de6fSIan Rogers    },
5098*54f5de6fSIan Rogers    {
5099*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_RXQ_BLOCKED.BGF_CRD",
5100*54f5de6fSIan Rogers        "EventCode": "0x15",
5101*54f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_RXQ_BLOCKED.BGF_CRD",
5102*54f5de6fSIan Rogers        "PerPkg": "1",
5103*54f5de6fSIan Rogers        "UMask": "0x20",
5104*54f5de6fSIan Rogers        "Unit": "UPI"
5105*54f5de6fSIan Rogers    },
5106*54f5de6fSIan Rogers    {
5107*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_RXQ_BLOCKED.FLOWQ_AD_VNA_BTW_2_THRESH",
5108*54f5de6fSIan Rogers        "EventCode": "0x15",
5109*54f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_RXQ_BLOCKED.FLOWQ_AD_VNA_BTW_2_THRESH",
5110*54f5de6fSIan Rogers        "PerPkg": "1",
5111*54f5de6fSIan Rogers        "UMask": "0x2",
5112*54f5de6fSIan Rogers        "Unit": "UPI"
5113*54f5de6fSIan Rogers    },
5114*54f5de6fSIan Rogers    {
5115*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_RXQ_BLOCKED.FLOWQ_AD_VNA_LE2",
5116*54f5de6fSIan Rogers        "EventCode": "0x15",
5117*54f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_RXQ_BLOCKED.FLOWQ_AD_VNA_LE2",
5118*54f5de6fSIan Rogers        "PerPkg": "1",
5119*54f5de6fSIan Rogers        "UMask": "0x1",
5120*54f5de6fSIan Rogers        "Unit": "UPI"
5121*54f5de6fSIan Rogers    },
5122*54f5de6fSIan Rogers    {
5123*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_RXQ_BLOCKED.FLOWQ_AK_VNA_LE3",
5124*54f5de6fSIan Rogers        "EventCode": "0x15",
5125*54f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_RXQ_BLOCKED.FLOWQ_AK_VNA_LE3",
5126*54f5de6fSIan Rogers        "PerPkg": "1",
5127*54f5de6fSIan Rogers        "UMask": "0x10",
5128*54f5de6fSIan Rogers        "Unit": "UPI"
5129*54f5de6fSIan Rogers    },
5130*54f5de6fSIan Rogers    {
5131*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_RXQ_BLOCKED.FLOWQ_BL_VNA_BTW_0_THRESH",
5132*54f5de6fSIan Rogers        "EventCode": "0x15",
5133*54f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_RXQ_BLOCKED.FLOWQ_BL_VNA_BTW_0_THRESH",
5134*54f5de6fSIan Rogers        "PerPkg": "1",
5135*54f5de6fSIan Rogers        "UMask": "0x8",
5136*54f5de6fSIan Rogers        "Unit": "UPI"
5137*54f5de6fSIan Rogers    },
5138*54f5de6fSIan Rogers    {
5139*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_RXQ_BLOCKED.FLOWQ_BL_VNA_EQ0",
5140*54f5de6fSIan Rogers        "EventCode": "0x15",
5141*54f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_RXQ_BLOCKED.FLOWQ_BL_VNA_EQ0",
5142*54f5de6fSIan Rogers        "PerPkg": "1",
5143*54f5de6fSIan Rogers        "UMask": "0x4",
5144*54f5de6fSIan Rogers        "Unit": "UPI"
5145*54f5de6fSIan Rogers    },
5146*54f5de6fSIan Rogers    {
5147*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_M3_RXQ_BLOCKED.GV_BLOCK",
5148*54f5de6fSIan Rogers        "EventCode": "0x15",
5149*54f5de6fSIan Rogers        "EventName": "UNC_UPI_M3_RXQ_BLOCKED.GV_BLOCK",
5150*54f5de6fSIan Rogers        "PerPkg": "1",
5151*54f5de6fSIan Rogers        "UMask": "0x40",
5152*54f5de6fSIan Rogers        "Unit": "UPI"
5153*54f5de6fSIan Rogers    },
5154*54f5de6fSIan Rogers    {
5155*54f5de6fSIan Rogers        "BriefDescription": "Cycles where phy is not in L0, L0c, L0p, L1",
5156*54f5de6fSIan Rogers        "EventCode": "0x20",
5157*54f5de6fSIan Rogers        "EventName": "UNC_UPI_PHY_INIT_CYCLES",
5158*54f5de6fSIan Rogers        "PerPkg": "1",
5159*54f5de6fSIan Rogers        "Unit": "UPI"
5160*54f5de6fSIan Rogers    },
5161*54f5de6fSIan Rogers    {
5162*54f5de6fSIan Rogers        "BriefDescription": "L1 Req Nack",
5163*54f5de6fSIan Rogers        "EventCode": "0x23",
5164*54f5de6fSIan Rogers        "EventName": "UNC_UPI_POWER_L1_NACK",
5165*54f5de6fSIan Rogers        "PerPkg": "1",
5166*54f5de6fSIan 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).",
5167*54f5de6fSIan Rogers        "Unit": "UPI"
5168*54f5de6fSIan Rogers    },
5169*54f5de6fSIan Rogers    {
5170*54f5de6fSIan Rogers        "BriefDescription": "L1 Req (same as L1 Ack).",
5171*54f5de6fSIan Rogers        "EventCode": "0x22",
5172*54f5de6fSIan Rogers        "EventName": "UNC_UPI_POWER_L1_REQ",
5173*54f5de6fSIan Rogers        "PerPkg": "1",
5174*54f5de6fSIan 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).",
5175*54f5de6fSIan Rogers        "Unit": "UPI"
5176*54f5de6fSIan Rogers    },
5177*54f5de6fSIan Rogers    {
5178*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_REQ_SLOT2_FROM_M3.ACK",
5179*54f5de6fSIan Rogers        "EventCode": "0x46",
5180*54f5de6fSIan Rogers        "EventName": "UNC_UPI_REQ_SLOT2_FROM_M3.ACK",
5181*54f5de6fSIan Rogers        "PerPkg": "1",
5182*54f5de6fSIan Rogers        "UMask": "0x8",
5183*54f5de6fSIan Rogers        "Unit": "UPI"
5184*54f5de6fSIan Rogers    },
5185*54f5de6fSIan Rogers    {
5186*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_REQ_SLOT2_FROM_M3.VN0",
5187*54f5de6fSIan Rogers        "EventCode": "0x46",
5188*54f5de6fSIan Rogers        "EventName": "UNC_UPI_REQ_SLOT2_FROM_M3.VN0",
5189*54f5de6fSIan Rogers        "PerPkg": "1",
5190*54f5de6fSIan Rogers        "UMask": "0x2",
5191*54f5de6fSIan Rogers        "Unit": "UPI"
5192*54f5de6fSIan Rogers    },
5193*54f5de6fSIan Rogers    {
5194*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_REQ_SLOT2_FROM_M3.VN1",
5195*54f5de6fSIan Rogers        "EventCode": "0x46",
5196*54f5de6fSIan Rogers        "EventName": "UNC_UPI_REQ_SLOT2_FROM_M3.VN1",
5197*54f5de6fSIan Rogers        "PerPkg": "1",
5198*54f5de6fSIan Rogers        "UMask": "0x4",
5199*54f5de6fSIan Rogers        "Unit": "UPI"
5200*54f5de6fSIan Rogers    },
5201*54f5de6fSIan Rogers    {
5202*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_REQ_SLOT2_FROM_M3.VNA",
5203*54f5de6fSIan Rogers        "EventCode": "0x46",
5204*54f5de6fSIan Rogers        "EventName": "UNC_UPI_REQ_SLOT2_FROM_M3.VNA",
5205*54f5de6fSIan Rogers        "PerPkg": "1",
5206*54f5de6fSIan Rogers        "UMask": "0x1",
5207*54f5de6fSIan Rogers        "Unit": "UPI"
5208*54f5de6fSIan Rogers    },
5209*54f5de6fSIan Rogers    {
5210*54f5de6fSIan Rogers        "BriefDescription": "Cycles in L0p",
5211*54f5de6fSIan Rogers        "EventCode": "0x25",
5212*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL0P_POWER_CYCLES",
5213*54f5de6fSIan Rogers        "PerPkg": "1",
5214*54f5de6fSIan 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.",
5215*54f5de6fSIan Rogers        "Unit": "UPI"
5216*54f5de6fSIan Rogers    },
5217*54f5de6fSIan Rogers    {
5218*54f5de6fSIan Rogers        "BriefDescription": "Cycles in L0",
5219*54f5de6fSIan Rogers        "EventCode": "0x24",
5220*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL0_POWER_CYCLES",
5221*54f5de6fSIan Rogers        "PerPkg": "1",
5222*54f5de6fSIan 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.",
5223*54f5de6fSIan Rogers        "Unit": "UPI"
5224*54f5de6fSIan Rogers    },
5225*54f5de6fSIan Rogers    {
5226*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_ANY_FLITS.DATA",
5227*54f5de6fSIan Rogers        "EventCode": "0x4B",
5228*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_ANY_FLITS.DATA",
5229*54f5de6fSIan Rogers        "PerPkg": "1",
5230*54f5de6fSIan Rogers        "UMask": "0x8",
5231*54f5de6fSIan Rogers        "Unit": "UPI"
5232*54f5de6fSIan Rogers    },
5233*54f5de6fSIan Rogers    {
5234*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_ANY_FLITS.LLCRD",
5235*54f5de6fSIan Rogers        "EventCode": "0x4B",
5236*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_ANY_FLITS.LLCRD",
5237*54f5de6fSIan Rogers        "PerPkg": "1",
5238*54f5de6fSIan Rogers        "UMask": "0x10",
5239*54f5de6fSIan Rogers        "Unit": "UPI"
5240*54f5de6fSIan Rogers    },
5241*54f5de6fSIan Rogers    {
5242*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_ANY_FLITS.LLCTRL",
5243*54f5de6fSIan Rogers        "EventCode": "0x4B",
5244*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_ANY_FLITS.LLCTRL",
5245*54f5de6fSIan Rogers        "PerPkg": "1",
5246*54f5de6fSIan Rogers        "UMask": "0x40",
5247*54f5de6fSIan Rogers        "Unit": "UPI"
5248*54f5de6fSIan Rogers    },
5249*54f5de6fSIan Rogers    {
5250*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_ANY_FLITS.NULL",
5251*54f5de6fSIan Rogers        "EventCode": "0x4B",
5252*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_ANY_FLITS.NULL",
5253*54f5de6fSIan Rogers        "PerPkg": "1",
5254*54f5de6fSIan Rogers        "UMask": "0x20",
5255*54f5de6fSIan Rogers        "Unit": "UPI"
5256*54f5de6fSIan Rogers    },
5257*54f5de6fSIan Rogers    {
5258*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_ANY_FLITS.PROTHDR",
5259*54f5de6fSIan Rogers        "EventCode": "0x4B",
5260*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_ANY_FLITS.PROTHDR",
5261*54f5de6fSIan Rogers        "PerPkg": "1",
5262*54f5de6fSIan Rogers        "UMask": "0x80",
5263*54f5de6fSIan Rogers        "Unit": "UPI"
5264*54f5de6fSIan Rogers    },
5265*54f5de6fSIan Rogers    {
5266*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_ANY_FLITS.SLOT0",
5267*54f5de6fSIan Rogers        "EventCode": "0x4B",
5268*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_ANY_FLITS.SLOT0",
5269*54f5de6fSIan Rogers        "PerPkg": "1",
5270*54f5de6fSIan Rogers        "UMask": "0x1",
5271*54f5de6fSIan Rogers        "Unit": "UPI"
5272*54f5de6fSIan Rogers    },
5273*54f5de6fSIan Rogers    {
5274*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_ANY_FLITS.SLOT1",
5275*54f5de6fSIan Rogers        "EventCode": "0x4B",
5276*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_ANY_FLITS.SLOT1",
5277*54f5de6fSIan Rogers        "PerPkg": "1",
5278*54f5de6fSIan Rogers        "UMask": "0x2",
5279*54f5de6fSIan Rogers        "Unit": "UPI"
5280*54f5de6fSIan Rogers    },
5281*54f5de6fSIan Rogers    {
5282*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_ANY_FLITS.SLOT2",
5283*54f5de6fSIan Rogers        "EventCode": "0x4B",
5284*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_ANY_FLITS.SLOT2",
5285*54f5de6fSIan Rogers        "PerPkg": "1",
5286*54f5de6fSIan Rogers        "UMask": "0x4",
5287*54f5de6fSIan Rogers        "Unit": "UPI"
5288*54f5de6fSIan Rogers    },
5289*54f5de6fSIan Rogers    {
5290*54f5de6fSIan Rogers        "BriefDescription": "Matches on Receive path of a UPI Port : Non-Coherent Bypass",
5291*54f5de6fSIan Rogers        "EventCode": "0x05",
5292*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.NCB",
5293*54f5de6fSIan Rogers        "PerPkg": "1",
5294*54f5de6fSIan 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.",
5295*54f5de6fSIan Rogers        "UMask": "0xe",
5296*54f5de6fSIan Rogers        "Unit": "UPI"
5297*54f5de6fSIan Rogers    },
5298*54f5de6fSIan Rogers    {
5299*54f5de6fSIan Rogers        "BriefDescription": "Matches on Receive path of a UPI Port : Non-Coherent Bypass, Match Opcode",
5300*54f5de6fSIan Rogers        "EventCode": "0x05",
5301*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.NCB_OPC",
5302*54f5de6fSIan Rogers        "PerPkg": "1",
5303*54f5de6fSIan 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.",
5304*54f5de6fSIan Rogers        "UMask": "0x10e",
5305*54f5de6fSIan Rogers        "Unit": "UPI"
5306*54f5de6fSIan Rogers    },
5307*54f5de6fSIan Rogers    {
5308*54f5de6fSIan Rogers        "BriefDescription": "Matches on Receive path of a UPI Port : Non-Coherent Standard",
5309*54f5de6fSIan Rogers        "EventCode": "0x05",
5310*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.NCS",
5311*54f5de6fSIan Rogers        "PerPkg": "1",
5312*54f5de6fSIan 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.",
5313*54f5de6fSIan Rogers        "UMask": "0xf",
5314*54f5de6fSIan Rogers        "Unit": "UPI"
5315*54f5de6fSIan Rogers    },
5316*54f5de6fSIan Rogers    {
5317*54f5de6fSIan Rogers        "BriefDescription": "Matches on Receive path of a UPI Port : Non-Coherent Standard, Match Opcode",
5318*54f5de6fSIan Rogers        "EventCode": "0x05",
5319*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_BASIC_HDR_MATCH.NCS_OPC",
5320*54f5de6fSIan Rogers        "PerPkg": "1",
5321*54f5de6fSIan 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.",
5322*54f5de6fSIan Rogers        "UMask": "0x10f",
5323*54f5de6fSIan Rogers        "Unit": "UPI"
5324*54f5de6fSIan Rogers    },
5325*54f5de6fSIan Rogers    {
5326*54f5de6fSIan Rogers        "BriefDescription": "RxQ Flit Buffer Bypassed : Slot 0",
5327*54f5de6fSIan Rogers        "EventCode": "0x31",
5328*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_BYPASSED.SLOT0",
5329*54f5de6fSIan Rogers        "PerPkg": "1",
5330*54f5de6fSIan 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.",
5331*54f5de6fSIan Rogers        "UMask": "0x1",
5332*54f5de6fSIan Rogers        "Unit": "UPI"
5333*54f5de6fSIan Rogers    },
5334*54f5de6fSIan Rogers    {
5335*54f5de6fSIan Rogers        "BriefDescription": "RxQ Flit Buffer Bypassed : Slot 1",
5336*54f5de6fSIan Rogers        "EventCode": "0x31",
5337*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_BYPASSED.SLOT1",
5338*54f5de6fSIan Rogers        "PerPkg": "1",
5339*54f5de6fSIan 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.",
5340*54f5de6fSIan Rogers        "UMask": "0x2",
5341*54f5de6fSIan Rogers        "Unit": "UPI"
5342*54f5de6fSIan Rogers    },
5343*54f5de6fSIan Rogers    {
5344*54f5de6fSIan Rogers        "BriefDescription": "RxQ Flit Buffer Bypassed : Slot 2",
5345*54f5de6fSIan Rogers        "EventCode": "0x31",
5346*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_BYPASSED.SLOT2",
5347*54f5de6fSIan Rogers        "PerPkg": "1",
5348*54f5de6fSIan 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.",
5349*54f5de6fSIan Rogers        "UMask": "0x4",
5350*54f5de6fSIan Rogers        "Unit": "UPI"
5351*54f5de6fSIan Rogers    },
5352*54f5de6fSIan Rogers    {
5353*54f5de6fSIan Rogers        "BriefDescription": "CRC Errors Detected",
5354*54f5de6fSIan Rogers        "EventCode": "0x0b",
5355*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_CRC_ERRORS",
5356*54f5de6fSIan Rogers        "PerPkg": "1",
5357*54f5de6fSIan 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).",
5358*54f5de6fSIan Rogers        "Unit": "UPI"
5359*54f5de6fSIan Rogers    },
5360*54f5de6fSIan Rogers    {
5361*54f5de6fSIan Rogers        "BriefDescription": "LLR Requests Sent",
5362*54f5de6fSIan Rogers        "EventCode": "0x08",
5363*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_CRC_LLR_REQ_TRANSMIT",
5364*54f5de6fSIan Rogers        "PerPkg": "1",
5365*54f5de6fSIan 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..",
5366*54f5de6fSIan Rogers        "Unit": "UPI"
5367*54f5de6fSIan Rogers    },
5368*54f5de6fSIan Rogers    {
5369*54f5de6fSIan Rogers        "BriefDescription": "VN0 Credit Consumed",
5370*54f5de6fSIan Rogers        "EventCode": "0x39",
5371*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_CREDITS_CONSUMED_VN0",
5372*54f5de6fSIan Rogers        "PerPkg": "1",
5373*54f5de6fSIan 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.",
5374*54f5de6fSIan Rogers        "Unit": "UPI"
5375*54f5de6fSIan Rogers    },
5376*54f5de6fSIan Rogers    {
5377*54f5de6fSIan Rogers        "BriefDescription": "VN1 Credit Consumed",
5378*54f5de6fSIan Rogers        "EventCode": "0x3a",
5379*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_CREDITS_CONSUMED_VN1",
5380*54f5de6fSIan Rogers        "PerPkg": "1",
5381*54f5de6fSIan 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.",
5382*54f5de6fSIan Rogers        "Unit": "UPI"
5383*54f5de6fSIan Rogers    },
5384*54f5de6fSIan Rogers    {
5385*54f5de6fSIan Rogers        "BriefDescription": "VNA Credit Consumed",
5386*54f5de6fSIan Rogers        "EventCode": "0x38",
5387*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_CREDITS_CONSUMED_VNA",
5388*54f5de6fSIan Rogers        "FCMask": "0x00000000",
5389*54f5de6fSIan Rogers        "PerPkg": "1",
5390*54f5de6fSIan Rogers        "PortMask": "0x00000000",
5391*54f5de6fSIan 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.",
5392*54f5de6fSIan Rogers        "Unit": "UPI"
5393*54f5de6fSIan Rogers    },
5394*54f5de6fSIan Rogers    {
5395*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : All Data",
5396*54f5de6fSIan Rogers        "EventCode": "0x03",
5397*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.ALL_DATA",
5398*54f5de6fSIan Rogers        "PerPkg": "1",
5399*54f5de6fSIan Rogers        "PublicDescription": "Valid Flits Received : All Data : Shows legal flit time (hides impact of L0p and L0c).",
5400*54f5de6fSIan Rogers        "UMask": "0xf",
5401*54f5de6fSIan Rogers        "Unit": "UPI"
5402*54f5de6fSIan Rogers    },
5403*54f5de6fSIan Rogers    {
5404*54f5de6fSIan Rogers        "BriefDescription": "Null FLITs received from any slot",
5405*54f5de6fSIan Rogers        "EventCode": "0x03",
5406*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.ALL_NULL",
5407*54f5de6fSIan Rogers        "PerPkg": "1",
5408*54f5de6fSIan Rogers        "UMask": "0x27",
5409*54f5de6fSIan Rogers        "Unit": "UPI"
5410*54f5de6fSIan Rogers    },
5411*54f5de6fSIan Rogers    {
5412*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : Data",
5413*54f5de6fSIan Rogers        "EventCode": "0x03",
5414*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.DATA",
5415*54f5de6fSIan Rogers        "PerPkg": "1",
5416*54f5de6fSIan 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..",
5417*54f5de6fSIan Rogers        "UMask": "0x8",
5418*54f5de6fSIan Rogers        "Unit": "UPI"
5419*54f5de6fSIan Rogers    },
5420*54f5de6fSIan Rogers    {
5421*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : Idle",
5422*54f5de6fSIan Rogers        "EventCode": "0x03",
5423*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.IDLE",
5424*54f5de6fSIan Rogers        "PerPkg": "1",
5425*54f5de6fSIan Rogers        "PublicDescription": "Valid Flits Received : Idle : Shows legal flit time (hides impact of L0p and L0c).",
5426*54f5de6fSIan Rogers        "UMask": "0x47",
5427*54f5de6fSIan Rogers        "Unit": "UPI"
5428*54f5de6fSIan Rogers    },
5429*54f5de6fSIan Rogers    {
5430*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : LLCRD Not Empty",
5431*54f5de6fSIan Rogers        "EventCode": "0x03",
5432*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.LLCRD",
5433*54f5de6fSIan Rogers        "PerPkg": "1",
5434*54f5de6fSIan 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",
5435*54f5de6fSIan Rogers        "UMask": "0x10",
5436*54f5de6fSIan Rogers        "Unit": "UPI"
5437*54f5de6fSIan Rogers    },
5438*54f5de6fSIan Rogers    {
5439*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : LLCTRL",
5440*54f5de6fSIan Rogers        "EventCode": "0x03",
5441*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.LLCTRL",
5442*54f5de6fSIan Rogers        "PerPkg": "1",
5443*54f5de6fSIan 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.",
5444*54f5de6fSIan Rogers        "UMask": "0x40",
5445*54f5de6fSIan Rogers        "Unit": "UPI"
5446*54f5de6fSIan Rogers    },
5447*54f5de6fSIan Rogers    {
5448*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : All Non Data",
5449*54f5de6fSIan Rogers        "EventCode": "0x03",
5450*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.NON_DATA",
5451*54f5de6fSIan Rogers        "PerPkg": "1",
5452*54f5de6fSIan Rogers        "PublicDescription": "Valid Flits Received : All Non Data : Shows legal flit time (hides impact of L0p and L0c).",
5453*54f5de6fSIan Rogers        "UMask": "0x97",
5454*54f5de6fSIan Rogers        "Unit": "UPI"
5455*54f5de6fSIan Rogers    },
5456*54f5de6fSIan Rogers    {
5457*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : Slot NULL or LLCRD Empty",
5458*54f5de6fSIan Rogers        "EventCode": "0x03",
5459*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.NULL",
5460*54f5de6fSIan Rogers        "PerPkg": "1",
5461*54f5de6fSIan 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.",
5462*54f5de6fSIan Rogers        "UMask": "0x20",
5463*54f5de6fSIan Rogers        "Unit": "UPI"
5464*54f5de6fSIan Rogers    },
5465*54f5de6fSIan Rogers    {
5466*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : Protocol Header",
5467*54f5de6fSIan Rogers        "EventCode": "0x03",
5468*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.PROTHDR",
5469*54f5de6fSIan Rogers        "PerPkg": "1",
5470*54f5de6fSIan 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)",
5471*54f5de6fSIan Rogers        "UMask": "0x80",
5472*54f5de6fSIan Rogers        "Unit": "UPI"
5473*54f5de6fSIan Rogers    },
5474*54f5de6fSIan Rogers    {
5475*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : Slot 0",
5476*54f5de6fSIan Rogers        "EventCode": "0x03",
5477*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.SLOT0",
5478*54f5de6fSIan Rogers        "PerPkg": "1",
5479*54f5de6fSIan 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.",
5480*54f5de6fSIan Rogers        "UMask": "0x1",
5481*54f5de6fSIan Rogers        "Unit": "UPI"
5482*54f5de6fSIan Rogers    },
5483*54f5de6fSIan Rogers    {
5484*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : Slot 1",
5485*54f5de6fSIan Rogers        "EventCode": "0x03",
5486*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.SLOT1",
5487*54f5de6fSIan Rogers        "PerPkg": "1",
5488*54f5de6fSIan 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.",
5489*54f5de6fSIan Rogers        "UMask": "0x2",
5490*54f5de6fSIan Rogers        "Unit": "UPI"
5491*54f5de6fSIan Rogers    },
5492*54f5de6fSIan Rogers    {
5493*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Received : Slot 2",
5494*54f5de6fSIan Rogers        "EventCode": "0x03",
5495*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_FLITS.SLOT2",
5496*54f5de6fSIan Rogers        "PerPkg": "1",
5497*54f5de6fSIan 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.",
5498*54f5de6fSIan Rogers        "UMask": "0x4",
5499*54f5de6fSIan Rogers        "Unit": "UPI"
5500*54f5de6fSIan Rogers    },
5501*54f5de6fSIan Rogers    {
5502*54f5de6fSIan Rogers        "BriefDescription": "RxQ Flit Buffer Allocations : Slot 0",
5503*54f5de6fSIan Rogers        "EventCode": "0x30",
5504*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_INSERTS.SLOT0",
5505*54f5de6fSIan Rogers        "PerPkg": "1",
5506*54f5de6fSIan 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.",
5507*54f5de6fSIan Rogers        "UMask": "0x1",
5508*54f5de6fSIan Rogers        "Unit": "UPI"
5509*54f5de6fSIan Rogers    },
5510*54f5de6fSIan Rogers    {
5511*54f5de6fSIan Rogers        "BriefDescription": "RxQ Flit Buffer Allocations : Slot 1",
5512*54f5de6fSIan Rogers        "EventCode": "0x30",
5513*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_INSERTS.SLOT1",
5514*54f5de6fSIan Rogers        "PerPkg": "1",
5515*54f5de6fSIan 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.",
5516*54f5de6fSIan Rogers        "UMask": "0x2",
5517*54f5de6fSIan Rogers        "Unit": "UPI"
5518*54f5de6fSIan Rogers    },
5519*54f5de6fSIan Rogers    {
5520*54f5de6fSIan Rogers        "BriefDescription": "RxQ Flit Buffer Allocations : Slot 2",
5521*54f5de6fSIan Rogers        "EventCode": "0x30",
5522*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_INSERTS.SLOT2",
5523*54f5de6fSIan Rogers        "PerPkg": "1",
5524*54f5de6fSIan 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.",
5525*54f5de6fSIan Rogers        "UMask": "0x4",
5526*54f5de6fSIan Rogers        "Unit": "UPI"
5527*54f5de6fSIan Rogers    },
5528*54f5de6fSIan Rogers    {
5529*54f5de6fSIan Rogers        "BriefDescription": "RxQ Occupancy - All Packets : Slot 0",
5530*54f5de6fSIan Rogers        "EventCode": "0x32",
5531*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_OCCUPANCY.SLOT0",
5532*54f5de6fSIan Rogers        "PerPkg": "1",
5533*54f5de6fSIan 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.",
5534*54f5de6fSIan Rogers        "UMask": "0x1",
5535*54f5de6fSIan Rogers        "Unit": "UPI"
5536*54f5de6fSIan Rogers    },
5537*54f5de6fSIan Rogers    {
5538*54f5de6fSIan Rogers        "BriefDescription": "RxQ Occupancy - All Packets : Slot 1",
5539*54f5de6fSIan Rogers        "EventCode": "0x32",
5540*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_OCCUPANCY.SLOT1",
5541*54f5de6fSIan Rogers        "PerPkg": "1",
5542*54f5de6fSIan 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.",
5543*54f5de6fSIan Rogers        "UMask": "0x2",
5544*54f5de6fSIan Rogers        "Unit": "UPI"
5545*54f5de6fSIan Rogers    },
5546*54f5de6fSIan Rogers    {
5547*54f5de6fSIan Rogers        "BriefDescription": "RxQ Occupancy - All Packets : Slot 2",
5548*54f5de6fSIan Rogers        "EventCode": "0x32",
5549*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_OCCUPANCY.SLOT2",
5550*54f5de6fSIan Rogers        "PerPkg": "1",
5551*54f5de6fSIan 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.",
5552*54f5de6fSIan Rogers        "UMask": "0x4",
5553*54f5de6fSIan Rogers        "Unit": "UPI"
5554*54f5de6fSIan Rogers    },
5555*54f5de6fSIan Rogers    {
5556*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_SLOT_BYPASS.S0_RXQ1",
5557*54f5de6fSIan Rogers        "EventCode": "0x33",
5558*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_SLOT_BYPASS.S0_RXQ1",
5559*54f5de6fSIan Rogers        "PerPkg": "1",
5560*54f5de6fSIan Rogers        "UMask": "0x1",
5561*54f5de6fSIan Rogers        "Unit": "UPI"
5562*54f5de6fSIan Rogers    },
5563*54f5de6fSIan Rogers    {
5564*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_SLOT_BYPASS.S0_RXQ2",
5565*54f5de6fSIan Rogers        "EventCode": "0x33",
5566*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_SLOT_BYPASS.S0_RXQ2",
5567*54f5de6fSIan Rogers        "PerPkg": "1",
5568*54f5de6fSIan Rogers        "UMask": "0x2",
5569*54f5de6fSIan Rogers        "Unit": "UPI"
5570*54f5de6fSIan Rogers    },
5571*54f5de6fSIan Rogers    {
5572*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_SLOT_BYPASS.S1_RXQ0",
5573*54f5de6fSIan Rogers        "EventCode": "0x33",
5574*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_SLOT_BYPASS.S1_RXQ0",
5575*54f5de6fSIan Rogers        "PerPkg": "1",
5576*54f5de6fSIan Rogers        "UMask": "0x4",
5577*54f5de6fSIan Rogers        "Unit": "UPI"
5578*54f5de6fSIan Rogers    },
5579*54f5de6fSIan Rogers    {
5580*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_SLOT_BYPASS.S1_RXQ2",
5581*54f5de6fSIan Rogers        "EventCode": "0x33",
5582*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_SLOT_BYPASS.S1_RXQ2",
5583*54f5de6fSIan Rogers        "PerPkg": "1",
5584*54f5de6fSIan Rogers        "UMask": "0x8",
5585*54f5de6fSIan Rogers        "Unit": "UPI"
5586*54f5de6fSIan Rogers    },
5587*54f5de6fSIan Rogers    {
5588*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_SLOT_BYPASS.S2_RXQ0",
5589*54f5de6fSIan Rogers        "EventCode": "0x33",
5590*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_SLOT_BYPASS.S2_RXQ0",
5591*54f5de6fSIan Rogers        "PerPkg": "1",
5592*54f5de6fSIan Rogers        "UMask": "0x10",
5593*54f5de6fSIan Rogers        "Unit": "UPI"
5594*54f5de6fSIan Rogers    },
5595*54f5de6fSIan Rogers    {
5596*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_RxL_SLOT_BYPASS.S2_RXQ1",
5597*54f5de6fSIan Rogers        "EventCode": "0x33",
5598*54f5de6fSIan Rogers        "EventName": "UNC_UPI_RxL_SLOT_BYPASS.S2_RXQ1",
5599*54f5de6fSIan Rogers        "PerPkg": "1",
5600*54f5de6fSIan Rogers        "UMask": "0x20",
5601*54f5de6fSIan Rogers        "Unit": "UPI"
5602*54f5de6fSIan Rogers    },
5603*54f5de6fSIan Rogers    {
5604*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL0P_CLK_ACTIVE.CFG_CTL",
5605*54f5de6fSIan Rogers        "EventCode": "0x2a",
5606*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_CLK_ACTIVE.CFG_CTL",
5607*54f5de6fSIan Rogers        "PerPkg": "1",
5608*54f5de6fSIan Rogers        "UMask": "0x1",
5609*54f5de6fSIan Rogers        "Unit": "UPI"
5610*54f5de6fSIan Rogers    },
5611*54f5de6fSIan Rogers    {
5612*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL0P_CLK_ACTIVE.DFX",
5613*54f5de6fSIan Rogers        "EventCode": "0x2a",
5614*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_CLK_ACTIVE.DFX",
5615*54f5de6fSIan Rogers        "PerPkg": "1",
5616*54f5de6fSIan Rogers        "UMask": "0x40",
5617*54f5de6fSIan Rogers        "Unit": "UPI"
5618*54f5de6fSIan Rogers    },
5619*54f5de6fSIan Rogers    {
5620*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL0P_CLK_ACTIVE.RETRY",
5621*54f5de6fSIan Rogers        "EventCode": "0x2a",
5622*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_CLK_ACTIVE.RETRY",
5623*54f5de6fSIan Rogers        "PerPkg": "1",
5624*54f5de6fSIan Rogers        "UMask": "0x20",
5625*54f5de6fSIan Rogers        "Unit": "UPI"
5626*54f5de6fSIan Rogers    },
5627*54f5de6fSIan Rogers    {
5628*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL0P_CLK_ACTIVE.RXQ",
5629*54f5de6fSIan Rogers        "EventCode": "0x2a",
5630*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_CLK_ACTIVE.RXQ",
5631*54f5de6fSIan Rogers        "PerPkg": "1",
5632*54f5de6fSIan Rogers        "UMask": "0x2",
5633*54f5de6fSIan Rogers        "Unit": "UPI"
5634*54f5de6fSIan Rogers    },
5635*54f5de6fSIan Rogers    {
5636*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL0P_CLK_ACTIVE.RXQ_BYPASS",
5637*54f5de6fSIan Rogers        "EventCode": "0x2a",
5638*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_CLK_ACTIVE.RXQ_BYPASS",
5639*54f5de6fSIan Rogers        "PerPkg": "1",
5640*54f5de6fSIan Rogers        "UMask": "0x4",
5641*54f5de6fSIan Rogers        "Unit": "UPI"
5642*54f5de6fSIan Rogers    },
5643*54f5de6fSIan Rogers    {
5644*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL0P_CLK_ACTIVE.RXQ_CRED",
5645*54f5de6fSIan Rogers        "EventCode": "0x2a",
5646*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_CLK_ACTIVE.RXQ_CRED",
5647*54f5de6fSIan Rogers        "PerPkg": "1",
5648*54f5de6fSIan Rogers        "UMask": "0x8",
5649*54f5de6fSIan Rogers        "Unit": "UPI"
5650*54f5de6fSIan Rogers    },
5651*54f5de6fSIan Rogers    {
5652*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL0P_CLK_ACTIVE.SPARE",
5653*54f5de6fSIan Rogers        "EventCode": "0x2a",
5654*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_CLK_ACTIVE.SPARE",
5655*54f5de6fSIan Rogers        "PerPkg": "1",
5656*54f5de6fSIan Rogers        "UMask": "0x80",
5657*54f5de6fSIan Rogers        "Unit": "UPI"
5658*54f5de6fSIan Rogers    },
5659*54f5de6fSIan Rogers    {
5660*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL0P_CLK_ACTIVE.TXQ",
5661*54f5de6fSIan Rogers        "EventCode": "0x2a",
5662*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_CLK_ACTIVE.TXQ",
5663*54f5de6fSIan Rogers        "PerPkg": "1",
5664*54f5de6fSIan Rogers        "UMask": "0x10",
5665*54f5de6fSIan Rogers        "Unit": "UPI"
5666*54f5de6fSIan Rogers    },
5667*54f5de6fSIan Rogers    {
5668*54f5de6fSIan Rogers        "BriefDescription": "Cycles in L0p",
5669*54f5de6fSIan Rogers        "EventCode": "0x27",
5670*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_POWER_CYCLES",
5671*54f5de6fSIan Rogers        "PerPkg": "1",
5672*54f5de6fSIan 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.",
5673*54f5de6fSIan Rogers        "Unit": "UPI"
5674*54f5de6fSIan Rogers    },
5675*54f5de6fSIan Rogers    {
5676*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL0P_POWER_CYCLES_LL_ENTER",
5677*54f5de6fSIan Rogers        "EventCode": "0x28",
5678*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_POWER_CYCLES_LL_ENTER",
5679*54f5de6fSIan Rogers        "PerPkg": "1",
5680*54f5de6fSIan Rogers        "Unit": "UPI"
5681*54f5de6fSIan Rogers    },
5682*54f5de6fSIan Rogers    {
5683*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL0P_POWER_CYCLES_M3_EXIT",
5684*54f5de6fSIan Rogers        "EventCode": "0x29",
5685*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0P_POWER_CYCLES_M3_EXIT",
5686*54f5de6fSIan Rogers        "PerPkg": "1",
5687*54f5de6fSIan Rogers        "Unit": "UPI"
5688*54f5de6fSIan Rogers    },
5689*54f5de6fSIan Rogers    {
5690*54f5de6fSIan Rogers        "BriefDescription": "Cycles in L0",
5691*54f5de6fSIan Rogers        "EventCode": "0x26",
5692*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL0_POWER_CYCLES",
5693*54f5de6fSIan Rogers        "PerPkg": "1",
5694*54f5de6fSIan 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.",
5695*54f5de6fSIan Rogers        "Unit": "UPI"
5696*54f5de6fSIan Rogers    },
5697*54f5de6fSIan Rogers    {
5698*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL_ANY_FLITS.DATA",
5699*54f5de6fSIan Rogers        "EventCode": "0x4A",
5700*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_ANY_FLITS.DATA",
5701*54f5de6fSIan Rogers        "PerPkg": "1",
5702*54f5de6fSIan Rogers        "UMask": "0x8",
5703*54f5de6fSIan Rogers        "Unit": "UPI"
5704*54f5de6fSIan Rogers    },
5705*54f5de6fSIan Rogers    {
5706*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL_ANY_FLITS.LLCRD",
5707*54f5de6fSIan Rogers        "EventCode": "0x4A",
5708*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_ANY_FLITS.LLCRD",
5709*54f5de6fSIan Rogers        "PerPkg": "1",
5710*54f5de6fSIan Rogers        "UMask": "0x10",
5711*54f5de6fSIan Rogers        "Unit": "UPI"
5712*54f5de6fSIan Rogers    },
5713*54f5de6fSIan Rogers    {
5714*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL_ANY_FLITS.LLCTRL",
5715*54f5de6fSIan Rogers        "EventCode": "0x4A",
5716*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_ANY_FLITS.LLCTRL",
5717*54f5de6fSIan Rogers        "PerPkg": "1",
5718*54f5de6fSIan Rogers        "UMask": "0x40",
5719*54f5de6fSIan Rogers        "Unit": "UPI"
5720*54f5de6fSIan Rogers    },
5721*54f5de6fSIan Rogers    {
5722*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL_ANY_FLITS.NULL",
5723*54f5de6fSIan Rogers        "EventCode": "0x4A",
5724*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_ANY_FLITS.NULL",
5725*54f5de6fSIan Rogers        "PerPkg": "1",
5726*54f5de6fSIan Rogers        "UMask": "0x20",
5727*54f5de6fSIan Rogers        "Unit": "UPI"
5728*54f5de6fSIan Rogers    },
5729*54f5de6fSIan Rogers    {
5730*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL_ANY_FLITS.PROTHDR",
5731*54f5de6fSIan Rogers        "EventCode": "0x4A",
5732*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_ANY_FLITS.PROTHDR",
5733*54f5de6fSIan Rogers        "PerPkg": "1",
5734*54f5de6fSIan Rogers        "UMask": "0x80",
5735*54f5de6fSIan Rogers        "Unit": "UPI"
5736*54f5de6fSIan Rogers    },
5737*54f5de6fSIan Rogers    {
5738*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL_ANY_FLITS.SLOT0",
5739*54f5de6fSIan Rogers        "EventCode": "0x4A",
5740*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_ANY_FLITS.SLOT0",
5741*54f5de6fSIan Rogers        "PerPkg": "1",
5742*54f5de6fSIan Rogers        "UMask": "0x1",
5743*54f5de6fSIan Rogers        "Unit": "UPI"
5744*54f5de6fSIan Rogers    },
5745*54f5de6fSIan Rogers    {
5746*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL_ANY_FLITS.SLOT1",
5747*54f5de6fSIan Rogers        "EventCode": "0x4A",
5748*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_ANY_FLITS.SLOT1",
5749*54f5de6fSIan Rogers        "PerPkg": "1",
5750*54f5de6fSIan Rogers        "UMask": "0x2",
5751*54f5de6fSIan Rogers        "Unit": "UPI"
5752*54f5de6fSIan Rogers    },
5753*54f5de6fSIan Rogers    {
5754*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_TxL_ANY_FLITS.SLOT2",
5755*54f5de6fSIan Rogers        "EventCode": "0x4A",
5756*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_ANY_FLITS.SLOT2",
5757*54f5de6fSIan Rogers        "PerPkg": "1",
5758*54f5de6fSIan Rogers        "UMask": "0x4",
5759*54f5de6fSIan Rogers        "Unit": "UPI"
5760*54f5de6fSIan Rogers    },
5761*54f5de6fSIan Rogers    {
5762*54f5de6fSIan Rogers        "BriefDescription": "Matches on Transmit path of a UPI Port : Non-Coherent Bypass",
5763*54f5de6fSIan Rogers        "EventCode": "0x04",
5764*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.NCB",
5765*54f5de6fSIan Rogers        "PerPkg": "1",
5766*54f5de6fSIan 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.",
5767*54f5de6fSIan Rogers        "UMask": "0xe",
5768*54f5de6fSIan Rogers        "Unit": "UPI"
5769*54f5de6fSIan Rogers    },
5770*54f5de6fSIan Rogers    {
5771*54f5de6fSIan Rogers        "BriefDescription": "Matches on Transmit path of a UPI Port : Non-Coherent Bypass, Match Opcode",
5772*54f5de6fSIan Rogers        "EventCode": "0x04",
5773*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.NCB_OPC",
5774*54f5de6fSIan Rogers        "PerPkg": "1",
5775*54f5de6fSIan 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.",
5776*54f5de6fSIan Rogers        "UMask": "0x10e",
5777*54f5de6fSIan Rogers        "Unit": "UPI"
5778*54f5de6fSIan Rogers    },
5779*54f5de6fSIan Rogers    {
5780*54f5de6fSIan Rogers        "BriefDescription": "Matches on Transmit path of a UPI Port : Non-Coherent Standard",
5781*54f5de6fSIan Rogers        "EventCode": "0x04",
5782*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.NCS",
5783*54f5de6fSIan Rogers        "PerPkg": "1",
5784*54f5de6fSIan 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.",
5785*54f5de6fSIan Rogers        "UMask": "0xf",
5786*54f5de6fSIan Rogers        "Unit": "UPI"
5787*54f5de6fSIan Rogers    },
5788*54f5de6fSIan Rogers    {
5789*54f5de6fSIan Rogers        "BriefDescription": "Matches on Transmit path of a UPI Port : Non-Coherent Standard, Match Opcode",
5790*54f5de6fSIan Rogers        "EventCode": "0x04",
5791*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_BASIC_HDR_MATCH.NCS_OPC",
5792*54f5de6fSIan Rogers        "PerPkg": "1",
5793*54f5de6fSIan 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.",
5794*54f5de6fSIan Rogers        "UMask": "0x10f",
5795*54f5de6fSIan Rogers        "Unit": "UPI"
5796*54f5de6fSIan Rogers    },
5797*54f5de6fSIan Rogers    {
5798*54f5de6fSIan Rogers        "BriefDescription": "Tx Flit Buffer Bypassed",
5799*54f5de6fSIan Rogers        "EventCode": "0x41",
5800*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_BYPASSED",
5801*54f5de6fSIan Rogers        "PerPkg": "1",
5802*54f5de6fSIan 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.",
5803*54f5de6fSIan Rogers        "Unit": "UPI"
5804*54f5de6fSIan Rogers    },
5805*54f5de6fSIan Rogers    {
5806*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : All Data",
5807*54f5de6fSIan Rogers        "EventCode": "0x02",
5808*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.ALL_DATA",
5809*54f5de6fSIan Rogers        "PerPkg": "1",
5810*54f5de6fSIan Rogers        "PublicDescription": "Valid Flits Sent : All Data : Counts number of data flits across this UPI link.",
5811*54f5de6fSIan Rogers        "UMask": "0xf",
5812*54f5de6fSIan Rogers        "Unit": "UPI"
5813*54f5de6fSIan Rogers    },
5814*54f5de6fSIan Rogers    {
5815*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : All LLCRD Not Empty",
5816*54f5de6fSIan Rogers        "EventCode": "0x02",
5817*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.ALL_LLCRD",
5818*54f5de6fSIan Rogers        "PerPkg": "1",
5819*54f5de6fSIan Rogers        "PublicDescription": "Valid Flits Sent : All Data : Shows legal flit time (hides impact of L0p and L0c).",
5820*54f5de6fSIan Rogers        "UMask": "0x17",
5821*54f5de6fSIan Rogers        "Unit": "UPI"
5822*54f5de6fSIan Rogers    },
5823*54f5de6fSIan Rogers    {
5824*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : All LLCTRL",
5825*54f5de6fSIan Rogers        "EventCode": "0x02",
5826*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.ALL_LLCTRL",
5827*54f5de6fSIan Rogers        "PerPkg": "1",
5828*54f5de6fSIan Rogers        "PublicDescription": "Valid Flits Sent : All LLCTRL : Shows legal flit time (hides impact of L0p and L0c).",
5829*54f5de6fSIan Rogers        "UMask": "0x47",
5830*54f5de6fSIan Rogers        "Unit": "UPI"
5831*54f5de6fSIan Rogers    },
5832*54f5de6fSIan Rogers    {
5833*54f5de6fSIan Rogers        "BriefDescription": "All Null Flits",
5834*54f5de6fSIan Rogers        "EventCode": "0x02",
5835*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.ALL_NULL",
5836*54f5de6fSIan Rogers        "PerPkg": "1",
5837*54f5de6fSIan Rogers        "UMask": "0x27",
5838*54f5de6fSIan Rogers        "Unit": "UPI"
5839*54f5de6fSIan Rogers    },
5840*54f5de6fSIan Rogers    {
5841*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : All Protocol Header",
5842*54f5de6fSIan Rogers        "EventCode": "0x02",
5843*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.ALL_PROTHDR",
5844*54f5de6fSIan Rogers        "PerPkg": "1",
5845*54f5de6fSIan Rogers        "PublicDescription": "Valid Flits Sent : All ProtDDR : Shows legal flit time (hides impact of L0p and L0c).",
5846*54f5de6fSIan Rogers        "UMask": "0x87",
5847*54f5de6fSIan Rogers        "Unit": "UPI"
5848*54f5de6fSIan Rogers    },
5849*54f5de6fSIan Rogers    {
5850*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : Data",
5851*54f5de6fSIan Rogers        "EventCode": "0x02",
5852*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.DATA",
5853*54f5de6fSIan Rogers        "PerPkg": "1",
5854*54f5de6fSIan 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..",
5855*54f5de6fSIan Rogers        "UMask": "0x8",
5856*54f5de6fSIan Rogers        "Unit": "UPI"
5857*54f5de6fSIan Rogers    },
5858*54f5de6fSIan Rogers    {
5859*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : Idle",
5860*54f5de6fSIan Rogers        "EventCode": "0x02",
5861*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.IDLE",
5862*54f5de6fSIan Rogers        "PerPkg": "1",
5863*54f5de6fSIan Rogers        "PublicDescription": "Valid Flits Sent : Idle : Shows legal flit time (hides impact of L0p and L0c).",
5864*54f5de6fSIan Rogers        "UMask": "0x47",
5865*54f5de6fSIan Rogers        "Unit": "UPI"
5866*54f5de6fSIan Rogers    },
5867*54f5de6fSIan Rogers    {
5868*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : LLCRD Not Empty",
5869*54f5de6fSIan Rogers        "EventCode": "0x02",
5870*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.LLCRD",
5871*54f5de6fSIan Rogers        "PerPkg": "1",
5872*54f5de6fSIan 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",
5873*54f5de6fSIan Rogers        "UMask": "0x10",
5874*54f5de6fSIan Rogers        "Unit": "UPI"
5875*54f5de6fSIan Rogers    },
5876*54f5de6fSIan Rogers    {
5877*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : LLCTRL",
5878*54f5de6fSIan Rogers        "EventCode": "0x02",
5879*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.LLCTRL",
5880*54f5de6fSIan Rogers        "PerPkg": "1",
5881*54f5de6fSIan 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.",
5882*54f5de6fSIan Rogers        "UMask": "0x40",
5883*54f5de6fSIan Rogers        "Unit": "UPI"
5884*54f5de6fSIan Rogers    },
5885*54f5de6fSIan Rogers    {
5886*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : All Non Data",
5887*54f5de6fSIan Rogers        "EventCode": "0x02",
5888*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.NON_DATA",
5889*54f5de6fSIan Rogers        "PerPkg": "1",
5890*54f5de6fSIan Rogers        "PublicDescription": "Valid Flits Sent : All Non Data : Shows legal flit time (hides impact of L0p and L0c).",
5891*54f5de6fSIan Rogers        "UMask": "0x97",
5892*54f5de6fSIan Rogers        "Unit": "UPI"
5893*54f5de6fSIan Rogers    },
5894*54f5de6fSIan Rogers    {
5895*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : Slot NULL or LLCRD Empty",
5896*54f5de6fSIan Rogers        "EventCode": "0x02",
5897*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.NULL",
5898*54f5de6fSIan Rogers        "PerPkg": "1",
5899*54f5de6fSIan 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.",
5900*54f5de6fSIan Rogers        "UMask": "0x20",
5901*54f5de6fSIan Rogers        "Unit": "UPI"
5902*54f5de6fSIan Rogers    },
5903*54f5de6fSIan Rogers    {
5904*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : Protocol Header",
5905*54f5de6fSIan Rogers        "EventCode": "0x02",
5906*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.PROTHDR",
5907*54f5de6fSIan Rogers        "PerPkg": "1",
5908*54f5de6fSIan 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)",
5909*54f5de6fSIan Rogers        "UMask": "0x80",
5910*54f5de6fSIan Rogers        "Unit": "UPI"
5911*54f5de6fSIan Rogers    },
5912*54f5de6fSIan Rogers    {
5913*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : Slot 0",
5914*54f5de6fSIan Rogers        "EventCode": "0x02",
5915*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.SLOT0",
5916*54f5de6fSIan Rogers        "PerPkg": "1",
5917*54f5de6fSIan 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.",
5918*54f5de6fSIan Rogers        "UMask": "0x1",
5919*54f5de6fSIan Rogers        "Unit": "UPI"
5920*54f5de6fSIan Rogers    },
5921*54f5de6fSIan Rogers    {
5922*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : Slot 1",
5923*54f5de6fSIan Rogers        "EventCode": "0x02",
5924*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.SLOT1",
5925*54f5de6fSIan Rogers        "PerPkg": "1",
5926*54f5de6fSIan 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.",
5927*54f5de6fSIan Rogers        "UMask": "0x2",
5928*54f5de6fSIan Rogers        "Unit": "UPI"
5929*54f5de6fSIan Rogers    },
5930*54f5de6fSIan Rogers    {
5931*54f5de6fSIan Rogers        "BriefDescription": "Valid Flits Sent : Slot 2",
5932*54f5de6fSIan Rogers        "EventCode": "0x02",
5933*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_FLITS.SLOT2",
5934*54f5de6fSIan Rogers        "PerPkg": "1",
5935*54f5de6fSIan 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.",
5936*54f5de6fSIan Rogers        "UMask": "0x4",
5937*54f5de6fSIan Rogers        "Unit": "UPI"
5938*54f5de6fSIan Rogers    },
5939*54f5de6fSIan Rogers    {
5940*54f5de6fSIan Rogers        "BriefDescription": "Tx Flit Buffer Allocations",
5941*54f5de6fSIan Rogers        "EventCode": "0x40",
5942*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_INSERTS",
5943*54f5de6fSIan Rogers        "PerPkg": "1",
5944*54f5de6fSIan 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.",
5945*54f5de6fSIan Rogers        "Unit": "UPI"
5946*54f5de6fSIan Rogers    },
5947*54f5de6fSIan Rogers    {
5948*54f5de6fSIan Rogers        "BriefDescription": "Tx Flit Buffer Occupancy",
5949*54f5de6fSIan Rogers        "EventCode": "0x42",
5950*54f5de6fSIan Rogers        "EventName": "UNC_UPI_TxL_OCCUPANCY",
5951*54f5de6fSIan Rogers        "PerPkg": "1",
5952*54f5de6fSIan 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.",
5953*54f5de6fSIan Rogers        "Unit": "UPI"
5954*54f5de6fSIan Rogers    },
5955*54f5de6fSIan Rogers    {
5956*54f5de6fSIan Rogers        "BriefDescription": "UNC_UPI_VNA_CREDIT_RETURN_BLOCKED_VN01",
5957*54f5de6fSIan Rogers        "EventCode": "0x45",
5958*54f5de6fSIan Rogers        "EventName": "UNC_UPI_VNA_CREDIT_RETURN_BLOCKED_VN01",
5959*54f5de6fSIan Rogers        "PerPkg": "1",
5960*54f5de6fSIan Rogers        "Unit": "UPI"
5961*54f5de6fSIan Rogers    },
5962*54f5de6fSIan Rogers    {
5963*54f5de6fSIan Rogers        "BriefDescription": "VNA Credits Pending Return - Occupancy",
5964*54f5de6fSIan Rogers        "EventCode": "0x44",
5965*54f5de6fSIan Rogers        "EventName": "UNC_UPI_VNA_CREDIT_RETURN_OCCUPANCY",
5966*54f5de6fSIan Rogers        "PerPkg": "1",
5967*54f5de6fSIan 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.",
5968*54f5de6fSIan Rogers        "Unit": "UPI"
5969*54f5de6fSIan Rogers    },
5970*54f5de6fSIan Rogers    {
5971*54f5de6fSIan Rogers        "BriefDescription": "Message Received : Doorbell",
5972*54f5de6fSIan Rogers        "EventCode": "0x42",
5973*54f5de6fSIan Rogers        "EventName": "UNC_U_EVENT_MSG.DOORBELL_RCVD",
5974*54f5de6fSIan Rogers        "PerPkg": "1",
5975*54f5de6fSIan Rogers        "UMask": "0x8",
5976*54f5de6fSIan Rogers        "Unit": "UBOX"
5977*54f5de6fSIan Rogers    },
5978*54f5de6fSIan Rogers    {
5979*54f5de6fSIan Rogers        "BriefDescription": "Message Received : Interrupt",
5980*54f5de6fSIan Rogers        "EventCode": "0x42",
5981*54f5de6fSIan Rogers        "EventName": "UNC_U_EVENT_MSG.INT_PRIO",
5982*54f5de6fSIan Rogers        "PerPkg": "1",
5983*54f5de6fSIan Rogers        "PublicDescription": "Message Received : Interrupt : Interrupts",
5984*54f5de6fSIan Rogers        "UMask": "0x10",
5985*54f5de6fSIan Rogers        "Unit": "UBOX"
5986*54f5de6fSIan Rogers    },
5987*54f5de6fSIan Rogers    {
5988*54f5de6fSIan Rogers        "BriefDescription": "Message Received : IPI",
5989*54f5de6fSIan Rogers        "EventCode": "0x42",
5990*54f5de6fSIan Rogers        "EventName": "UNC_U_EVENT_MSG.IPI_RCVD",
5991*54f5de6fSIan Rogers        "PerPkg": "1",
5992*54f5de6fSIan Rogers        "PublicDescription": "Message Received : IPI : Inter Processor Interrupts",
5993*54f5de6fSIan Rogers        "UMask": "0x4",
5994*54f5de6fSIan Rogers        "Unit": "UBOX"
5995*54f5de6fSIan Rogers    },
5996*54f5de6fSIan Rogers    {
5997*54f5de6fSIan Rogers        "BriefDescription": "Message Received : MSI",
5998*54f5de6fSIan Rogers        "EventCode": "0x42",
5999*54f5de6fSIan Rogers        "EventName": "UNC_U_EVENT_MSG.MSI_RCVD",
6000*54f5de6fSIan Rogers        "PerPkg": "1",
6001*54f5de6fSIan Rogers        "PublicDescription": "Message Received : MSI : Message Signaled Interrupts - interrupts sent by devices (including PCIe via IOxAPIC) (Socket Mode only)",
6002*54f5de6fSIan Rogers        "UMask": "0x2",
6003*54f5de6fSIan Rogers        "Unit": "UBOX"
6004*54f5de6fSIan Rogers    },
6005*54f5de6fSIan Rogers    {
6006*54f5de6fSIan Rogers        "BriefDescription": "Message Received : VLW",
6007*54f5de6fSIan Rogers        "EventCode": "0x42",
6008*54f5de6fSIan Rogers        "EventName": "UNC_U_EVENT_MSG.VLW_RCVD",
6009*54f5de6fSIan Rogers        "PerPkg": "1",
6010*54f5de6fSIan Rogers        "PublicDescription": "Message Received : VLW : Virtual Logical Wire (legacy) message were received from Uncore.",
6011*54f5de6fSIan Rogers        "UMask": "0x1",
6012*54f5de6fSIan Rogers        "Unit": "UBOX"
6013*54f5de6fSIan Rogers    },
6014*54f5de6fSIan Rogers    {
6015*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC1.RxC_CYCLES_NE_CBO_NCB",
6016*54f5de6fSIan Rogers        "EventCode": "0x4d",
6017*54f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC1.RxC_CYCLES_NE_CBO_NCB",
6018*54f5de6fSIan Rogers        "PerPkg": "1",
6019*54f5de6fSIan Rogers        "UMask": "0x1",
6020*54f5de6fSIan Rogers        "Unit": "UBOX"
6021*54f5de6fSIan Rogers    },
6022*54f5de6fSIan Rogers    {
6023*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC1.RxC_CYCLES_NE_CBO_NCS",
6024*54f5de6fSIan Rogers        "EventCode": "0x4d",
6025*54f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC1.RxC_CYCLES_NE_CBO_NCS",
6026*54f5de6fSIan Rogers        "PerPkg": "1",
6027*54f5de6fSIan Rogers        "UMask": "0x2",
6028*54f5de6fSIan Rogers        "Unit": "UBOX"
6029*54f5de6fSIan Rogers    },
6030*54f5de6fSIan Rogers    {
6031*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC1.RxC_CYCLES_NE_UPI_NCB",
6032*54f5de6fSIan Rogers        "EventCode": "0x4d",
6033*54f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC1.RxC_CYCLES_NE_UPI_NCB",
6034*54f5de6fSIan Rogers        "PerPkg": "1",
6035*54f5de6fSIan Rogers        "UMask": "0x4",
6036*54f5de6fSIan Rogers        "Unit": "UBOX"
6037*54f5de6fSIan Rogers    },
6038*54f5de6fSIan Rogers    {
6039*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC1.RxC_CYCLES_NE_UPI_NCS",
6040*54f5de6fSIan Rogers        "EventCode": "0x4d",
6041*54f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC1.RxC_CYCLES_NE_UPI_NCS",
6042*54f5de6fSIan Rogers        "PerPkg": "1",
6043*54f5de6fSIan Rogers        "UMask": "0x8",
6044*54f5de6fSIan Rogers        "Unit": "UBOX"
6045*54f5de6fSIan Rogers    },
6046*54f5de6fSIan Rogers    {
6047*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC1.TxC_CYCLES_CRD_OVF_CBO_NCB",
6048*54f5de6fSIan Rogers        "EventCode": "0x4d",
6049*54f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC1.TxC_CYCLES_CRD_OVF_CBO_NCB",
6050*54f5de6fSIan Rogers        "PerPkg": "1",
6051*54f5de6fSIan Rogers        "UMask": "0x10",
6052*54f5de6fSIan Rogers        "Unit": "UBOX"
6053*54f5de6fSIan Rogers    },
6054*54f5de6fSIan Rogers    {
6055*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC1.TxC_CYCLES_CRD_OVF_CBO_NCS",
6056*54f5de6fSIan Rogers        "EventCode": "0x4d",
6057*54f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC1.TxC_CYCLES_CRD_OVF_CBO_NCS",
6058*54f5de6fSIan Rogers        "PerPkg": "1",
6059*54f5de6fSIan Rogers        "UMask": "0x20",
6060*54f5de6fSIan Rogers        "Unit": "UBOX"
6061*54f5de6fSIan Rogers    },
6062*54f5de6fSIan Rogers    {
6063*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC1.TxC_CYCLES_CRD_OVF_UPI_NCB",
6064*54f5de6fSIan Rogers        "EventCode": "0x4d",
6065*54f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC1.TxC_CYCLES_CRD_OVF_UPI_NCB",
6066*54f5de6fSIan Rogers        "PerPkg": "1",
6067*54f5de6fSIan Rogers        "UMask": "0x40",
6068*54f5de6fSIan Rogers        "Unit": "UBOX"
6069*54f5de6fSIan Rogers    },
6070*54f5de6fSIan Rogers    {
6071*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC1.TxC_CYCLES_CRD_OVF_UPI_NCS",
6072*54f5de6fSIan Rogers        "EventCode": "0x4d",
6073*54f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC1.TxC_CYCLES_CRD_OVF_UPI_NCS",
6074*54f5de6fSIan Rogers        "PerPkg": "1",
6075*54f5de6fSIan Rogers        "UMask": "0x80",
6076*54f5de6fSIan Rogers        "Unit": "UBOX"
6077*54f5de6fSIan Rogers    },
6078*54f5de6fSIan Rogers    {
6079*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC2.RxC_CYCLES_EMPTY_BL",
6080*54f5de6fSIan Rogers        "EventCode": "0x4e",
6081*54f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC2.RxC_CYCLES_EMPTY_BL",
6082*54f5de6fSIan Rogers        "PerPkg": "1",
6083*54f5de6fSIan Rogers        "UMask": "0x2",
6084*54f5de6fSIan Rogers        "Unit": "UBOX"
6085*54f5de6fSIan Rogers    },
6086*54f5de6fSIan Rogers    {
6087*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC2.RxC_CYCLES_FULL_BL",
6088*54f5de6fSIan Rogers        "EventCode": "0x4e",
6089*54f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC2.RxC_CYCLES_FULL_BL",
6090*54f5de6fSIan Rogers        "PerPkg": "1",
6091*54f5de6fSIan Rogers        "UMask": "0x1",
6092*54f5de6fSIan Rogers        "Unit": "UBOX"
6093*54f5de6fSIan Rogers    },
6094*54f5de6fSIan Rogers    {
6095*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC2.TxC_CYCLES_CRD_OVF_VN0_NCB",
6096*54f5de6fSIan Rogers        "EventCode": "0x4e",
6097*54f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC2.TxC_CYCLES_CRD_OVF_VN0_NCB",
6098*54f5de6fSIan Rogers        "PerPkg": "1",
6099*54f5de6fSIan Rogers        "UMask": "0x4",
6100*54f5de6fSIan Rogers        "Unit": "UBOX"
6101*54f5de6fSIan Rogers    },
6102*54f5de6fSIan Rogers    {
6103*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC2.TxC_CYCLES_CRD_OVF_VN0_NCS",
6104*54f5de6fSIan Rogers        "EventCode": "0x4e",
6105*54f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC2.TxC_CYCLES_CRD_OVF_VN0_NCS",
6106*54f5de6fSIan Rogers        "PerPkg": "1",
6107*54f5de6fSIan Rogers        "UMask": "0x8",
6108*54f5de6fSIan Rogers        "Unit": "UBOX"
6109*54f5de6fSIan Rogers    },
6110*54f5de6fSIan Rogers    {
6111*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC2.TxC_CYCLES_EMPTY_AK",
6112*54f5de6fSIan Rogers        "EventCode": "0x4e",
6113*54f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC2.TxC_CYCLES_EMPTY_AK",
6114*54f5de6fSIan Rogers        "PerPkg": "1",
6115*54f5de6fSIan Rogers        "UMask": "0x20",
6116*54f5de6fSIan Rogers        "Unit": "UBOX"
6117*54f5de6fSIan Rogers    },
6118*54f5de6fSIan Rogers    {
6119*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC2.TxC_CYCLES_EMPTY_AKC",
6120*54f5de6fSIan Rogers        "EventCode": "0x4e",
6121*54f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC2.TxC_CYCLES_EMPTY_AKC",
6122*54f5de6fSIan Rogers        "PerPkg": "1",
6123*54f5de6fSIan Rogers        "UMask": "0x40",
6124*54f5de6fSIan Rogers        "Unit": "UBOX"
6125*54f5de6fSIan Rogers    },
6126*54f5de6fSIan Rogers    {
6127*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC2.TxC_CYCLES_EMPTY_BL",
6128*54f5de6fSIan Rogers        "EventCode": "0x4e",
6129*54f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC2.TxC_CYCLES_EMPTY_BL",
6130*54f5de6fSIan Rogers        "PerPkg": "1",
6131*54f5de6fSIan Rogers        "UMask": "0x10",
6132*54f5de6fSIan Rogers        "Unit": "UBOX"
6133*54f5de6fSIan Rogers    },
6134*54f5de6fSIan Rogers    {
6135*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC2.TxC_CYCLES_FULL_BL",
6136*54f5de6fSIan Rogers        "EventCode": "0x4e",
6137*54f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC2.TxC_CYCLES_FULL_BL",
6138*54f5de6fSIan Rogers        "PerPkg": "1",
6139*54f5de6fSIan Rogers        "UMask": "0x80",
6140*54f5de6fSIan Rogers        "Unit": "UBOX"
6141*54f5de6fSIan Rogers    },
6142*54f5de6fSIan Rogers    {
6143*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC3.TxC_CYCLES_FULL_AK",
6144*54f5de6fSIan Rogers        "EventCode": "0x4f",
6145*54f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC3.TxC_CYCLES_FULL_AK",
6146*54f5de6fSIan Rogers        "PerPkg": "1",
6147*54f5de6fSIan Rogers        "UMask": "0x1",
6148*54f5de6fSIan Rogers        "Unit": "UBOX"
6149*54f5de6fSIan Rogers    },
6150*54f5de6fSIan Rogers    {
6151*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_M2U_MISC3.TxC_CYCLES_FULL_AKC",
6152*54f5de6fSIan Rogers        "EventCode": "0x4f",
6153*54f5de6fSIan Rogers        "EventName": "UNC_U_M2U_MISC3.TxC_CYCLES_FULL_AKC",
6154*54f5de6fSIan Rogers        "PerPkg": "1",
6155*54f5de6fSIan Rogers        "UMask": "0x2",
6156*54f5de6fSIan Rogers        "Unit": "UBOX"
6157*54f5de6fSIan Rogers    },
6158*54f5de6fSIan Rogers    {
6159*54f5de6fSIan Rogers        "BriefDescription": "Cycles PHOLD Assert to Ack : Assert to ACK",
6160*54f5de6fSIan Rogers        "EventCode": "0x45",
6161*54f5de6fSIan Rogers        "EventName": "UNC_U_PHOLD_CYCLES.ASSERT_TO_ACK",
6162*54f5de6fSIan Rogers        "PerPkg": "1",
6163*54f5de6fSIan Rogers        "PublicDescription": "Cycles PHOLD Assert to Ack : Assert to ACK : PHOLD cycles.",
6164*54f5de6fSIan Rogers        "UMask": "0x1",
6165*54f5de6fSIan Rogers        "Unit": "UBOX"
6166*54f5de6fSIan Rogers    },
6167*54f5de6fSIan Rogers    {
6168*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_RACU_DRNG.PFTCH_BUF_EMPTY",
6169*54f5de6fSIan Rogers        "EventCode": "0x4c",
6170*54f5de6fSIan Rogers        "EventName": "UNC_U_RACU_DRNG.PFTCH_BUF_EMPTY",
6171*54f5de6fSIan Rogers        "PerPkg": "1",
6172*54f5de6fSIan Rogers        "UMask": "0x4",
6173*54f5de6fSIan Rogers        "Unit": "UBOX"
6174*54f5de6fSIan Rogers    },
6175*54f5de6fSIan Rogers    {
6176*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_RACU_DRNG.RDRAND",
6177*54f5de6fSIan Rogers        "EventCode": "0x4c",
6178*54f5de6fSIan Rogers        "EventName": "UNC_U_RACU_DRNG.RDRAND",
6179*54f5de6fSIan Rogers        "PerPkg": "1",
6180*54f5de6fSIan Rogers        "UMask": "0x1",
6181*54f5de6fSIan Rogers        "Unit": "UBOX"
6182*54f5de6fSIan Rogers    },
6183*54f5de6fSIan Rogers    {
6184*54f5de6fSIan Rogers        "BriefDescription": "UNC_U_RACU_DRNG.RDSEED",
6185*54f5de6fSIan Rogers        "EventCode": "0x4c",
6186*54f5de6fSIan Rogers        "EventName": "UNC_U_RACU_DRNG.RDSEED",
6187*54f5de6fSIan Rogers        "PerPkg": "1",
6188*54f5de6fSIan Rogers        "UMask": "0x2",
6189*54f5de6fSIan Rogers        "Unit": "UBOX"
6190*54f5de6fSIan Rogers    },
6191*54f5de6fSIan Rogers    {
6192*54f5de6fSIan Rogers        "BriefDescription": "RACU Request",
6193*54f5de6fSIan Rogers        "EventCode": "0x46",
6194*54f5de6fSIan Rogers        "EventName": "UNC_U_RACU_REQUESTS",
6195*54f5de6fSIan Rogers        "PerPkg": "1",
6196*54f5de6fSIan Rogers        "PublicDescription": "RACU Request : Number outstanding register requests within message channel tracker",
6197*54f5de6fSIan Rogers        "Unit": "UBOX"
6198*54f5de6fSIan Rogers    }
6199*54f5de6fSIan Rogers]
6200