11fbd54b2SAndi Kleen[
21fbd54b2SAndi Kleen    {
3*4ad91126SIan Rogers        "BriefDescription": "Early Branch Prediciton Unit clears",
41fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
5*4ad91126SIan Rogers        "EventCode": "0xE8",
61fbd54b2SAndi Kleen        "EventName": "BPU_CLEARS.EARLY",
71fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
8*4ad91126SIan Rogers        "UMask": "0x1"
91fbd54b2SAndi Kleen    },
101fbd54b2SAndi Kleen    {
11*4ad91126SIan Rogers        "BriefDescription": "Late Branch Prediction Unit clears",
121fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
13*4ad91126SIan Rogers        "EventCode": "0xE8",
141fbd54b2SAndi Kleen        "EventName": "BPU_CLEARS.LATE",
151fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
16*4ad91126SIan Rogers        "UMask": "0x2"
171fbd54b2SAndi Kleen    },
181fbd54b2SAndi Kleen    {
19*4ad91126SIan Rogers        "BriefDescription": "Branch prediction unit missed call or return",
201fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
21*4ad91126SIan Rogers        "EventCode": "0xE5",
221fbd54b2SAndi Kleen        "EventName": "BPU_MISSED_CALL_RET",
231fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
24*4ad91126SIan Rogers        "UMask": "0x1"
251fbd54b2SAndi Kleen    },
261fbd54b2SAndi Kleen    {
27*4ad91126SIan Rogers        "BriefDescription": "ES segment renames",
281fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
29*4ad91126SIan Rogers        "EventCode": "0xD5",
301fbd54b2SAndi Kleen        "EventName": "ES_REG_RENAMES",
311fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
32*4ad91126SIan Rogers        "UMask": "0x1"
331fbd54b2SAndi Kleen    },
341fbd54b2SAndi Kleen    {
35*4ad91126SIan Rogers        "BriefDescription": "I/O transactions",
361fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
37*4ad91126SIan Rogers        "EventCode": "0x6C",
381fbd54b2SAndi Kleen        "EventName": "IO_TRANSACTIONS",
391fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
40*4ad91126SIan Rogers        "UMask": "0x1"
411fbd54b2SAndi Kleen    },
421fbd54b2SAndi Kleen    {
43*4ad91126SIan Rogers        "BriefDescription": "L1I instruction fetch stall cycles",
441fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
45*4ad91126SIan Rogers        "EventCode": "0x80",
461fbd54b2SAndi Kleen        "EventName": "L1I.CYCLES_STALLED",
471fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
48*4ad91126SIan Rogers        "UMask": "0x4"
491fbd54b2SAndi Kleen    },
501fbd54b2SAndi Kleen    {
51*4ad91126SIan Rogers        "BriefDescription": "L1I instruction fetch hits",
521fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
53*4ad91126SIan Rogers        "EventCode": "0x80",
541fbd54b2SAndi Kleen        "EventName": "L1I.HITS",
551fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
56*4ad91126SIan Rogers        "UMask": "0x1"
571fbd54b2SAndi Kleen    },
581fbd54b2SAndi Kleen    {
59*4ad91126SIan Rogers        "BriefDescription": "L1I instruction fetch misses",
601fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
61*4ad91126SIan Rogers        "EventCode": "0x80",
621fbd54b2SAndi Kleen        "EventName": "L1I.MISSES",
631fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
64*4ad91126SIan Rogers        "UMask": "0x2"
651fbd54b2SAndi Kleen    },
661fbd54b2SAndi Kleen    {
67*4ad91126SIan Rogers        "BriefDescription": "L1I Instruction fetches",
681fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
69*4ad91126SIan Rogers        "EventCode": "0x80",
701fbd54b2SAndi Kleen        "EventName": "L1I.READS",
711fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
72*4ad91126SIan Rogers        "UMask": "0x3"
731fbd54b2SAndi Kleen    },
741fbd54b2SAndi Kleen    {
75*4ad91126SIan Rogers        "BriefDescription": "Large ITLB hit",
761fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
77*4ad91126SIan Rogers        "EventCode": "0x82",
781fbd54b2SAndi Kleen        "EventName": "LARGE_ITLB.HIT",
791fbd54b2SAndi Kleen        "SampleAfterValue": "200000",
80*4ad91126SIan Rogers        "UMask": "0x1"
811fbd54b2SAndi Kleen    },
821fbd54b2SAndi Kleen    {
83*4ad91126SIan Rogers        "BriefDescription": "Loads that partially overlap an earlier store",
841fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
85*4ad91126SIan Rogers        "EventCode": "0x3",
861fbd54b2SAndi Kleen        "EventName": "LOAD_BLOCK.OVERLAP_STORE",
871fbd54b2SAndi Kleen        "SampleAfterValue": "200000",
88*4ad91126SIan Rogers        "UMask": "0x2"
891fbd54b2SAndi Kleen    },
901fbd54b2SAndi Kleen    {
91*4ad91126SIan Rogers        "BriefDescription": "All loads dispatched",
921fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
93*4ad91126SIan Rogers        "EventCode": "0x13",
941fbd54b2SAndi Kleen        "EventName": "LOAD_DISPATCH.ANY",
951fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
96*4ad91126SIan Rogers        "UMask": "0x7"
971fbd54b2SAndi Kleen    },
981fbd54b2SAndi Kleen    {
99*4ad91126SIan Rogers        "BriefDescription": "Loads dispatched from the MOB",
1001fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
101*4ad91126SIan Rogers        "EventCode": "0x13",
1021fbd54b2SAndi Kleen        "EventName": "LOAD_DISPATCH.MOB",
1031fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
104*4ad91126SIan Rogers        "UMask": "0x4"
1051fbd54b2SAndi Kleen    },
1061fbd54b2SAndi Kleen    {
107*4ad91126SIan Rogers        "BriefDescription": "Loads dispatched that bypass the MOB",
1081fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
109*4ad91126SIan Rogers        "EventCode": "0x13",
1101fbd54b2SAndi Kleen        "EventName": "LOAD_DISPATCH.RS",
1111fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
112*4ad91126SIan Rogers        "UMask": "0x1"
1131fbd54b2SAndi Kleen    },
1141fbd54b2SAndi Kleen    {
115*4ad91126SIan Rogers        "BriefDescription": "Loads dispatched from stage 305",
1161fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
117*4ad91126SIan Rogers        "EventCode": "0x13",
1181fbd54b2SAndi Kleen        "EventName": "LOAD_DISPATCH.RS_DELAYED",
1191fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
120*4ad91126SIan Rogers        "UMask": "0x2"
1211fbd54b2SAndi Kleen    },
1221fbd54b2SAndi Kleen    {
123*4ad91126SIan Rogers        "BriefDescription": "False dependencies due to partial address aliasing",
1241fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
125*4ad91126SIan Rogers        "EventCode": "0x7",
1261fbd54b2SAndi Kleen        "EventName": "PARTIAL_ADDRESS_ALIAS",
1271fbd54b2SAndi Kleen        "SampleAfterValue": "200000",
128*4ad91126SIan Rogers        "UMask": "0x1"
1291fbd54b2SAndi Kleen    },
1301fbd54b2SAndi Kleen    {
131*4ad91126SIan Rogers        "BriefDescription": "All RAT stall cycles",
1321fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
133*4ad91126SIan Rogers        "EventCode": "0xD2",
1341fbd54b2SAndi Kleen        "EventName": "RAT_STALLS.ANY",
1351fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
136*4ad91126SIan Rogers        "UMask": "0xf"
1371fbd54b2SAndi Kleen    },
1381fbd54b2SAndi Kleen    {
139*4ad91126SIan Rogers        "BriefDescription": "Flag stall cycles",
1401fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
141*4ad91126SIan Rogers        "EventCode": "0xD2",
1421fbd54b2SAndi Kleen        "EventName": "RAT_STALLS.FLAGS",
1431fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
144*4ad91126SIan Rogers        "UMask": "0x1"
1451fbd54b2SAndi Kleen    },
1461fbd54b2SAndi Kleen    {
147*4ad91126SIan Rogers        "BriefDescription": "Partial register stall cycles",
1481fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
149*4ad91126SIan Rogers        "EventCode": "0xD2",
1501fbd54b2SAndi Kleen        "EventName": "RAT_STALLS.REGISTERS",
1511fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
152*4ad91126SIan Rogers        "UMask": "0x2"
1531fbd54b2SAndi Kleen    },
1541fbd54b2SAndi Kleen    {
155*4ad91126SIan Rogers        "BriefDescription": "ROB read port stalls cycles",
1561fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
157*4ad91126SIan Rogers        "EventCode": "0xD2",
1581fbd54b2SAndi Kleen        "EventName": "RAT_STALLS.ROB_READ_PORT",
1591fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
160*4ad91126SIan Rogers        "UMask": "0x4"
1611fbd54b2SAndi Kleen    },
1621fbd54b2SAndi Kleen    {
163*4ad91126SIan Rogers        "BriefDescription": "Scoreboard stall cycles",
1641fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
165*4ad91126SIan Rogers        "EventCode": "0xD2",
1661fbd54b2SAndi Kleen        "EventName": "RAT_STALLS.SCOREBOARD",
1671fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
168*4ad91126SIan Rogers        "UMask": "0x8"
1691fbd54b2SAndi Kleen    },
1701fbd54b2SAndi Kleen    {
171*4ad91126SIan Rogers        "BriefDescription": "All Store buffer stall cycles",
1721fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
173*4ad91126SIan Rogers        "EventCode": "0x4",
1741fbd54b2SAndi Kleen        "EventName": "SB_DRAIN.ANY",
1751fbd54b2SAndi Kleen        "SampleAfterValue": "200000",
176*4ad91126SIan Rogers        "UMask": "0x7"
1771fbd54b2SAndi Kleen    },
1781fbd54b2SAndi Kleen    {
179*4ad91126SIan Rogers        "BriefDescription": "Segment rename stall cycles",
1801fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
181*4ad91126SIan Rogers        "EventCode": "0xD4",
1821fbd54b2SAndi Kleen        "EventName": "SEG_RENAME_STALLS",
1831fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
184*4ad91126SIan Rogers        "UMask": "0x1"
1851fbd54b2SAndi Kleen    },
1861fbd54b2SAndi Kleen    {
187*4ad91126SIan Rogers        "BriefDescription": "Snoop code requests",
1881fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
1891fbd54b2SAndi Kleen        "EventCode": "0xB4",
1901fbd54b2SAndi Kleen        "EventName": "SNOOPQ_REQUESTS.CODE",
1911fbd54b2SAndi Kleen        "SampleAfterValue": "100000",
192*4ad91126SIan Rogers        "UMask": "0x4"
1931fbd54b2SAndi Kleen    },
1941fbd54b2SAndi Kleen    {
195*4ad91126SIan Rogers        "BriefDescription": "Snoop data requests",
1961fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
197*4ad91126SIan Rogers        "EventCode": "0xB4",
1981fbd54b2SAndi Kleen        "EventName": "SNOOPQ_REQUESTS.DATA",
1991fbd54b2SAndi Kleen        "SampleAfterValue": "100000",
200*4ad91126SIan Rogers        "UMask": "0x1"
2011fbd54b2SAndi Kleen    },
2021fbd54b2SAndi Kleen    {
203*4ad91126SIan Rogers        "BriefDescription": "Snoop invalidate requests",
2041fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
205*4ad91126SIan Rogers        "EventCode": "0xB4",
2061fbd54b2SAndi Kleen        "EventName": "SNOOPQ_REQUESTS.INVALIDATE",
2071fbd54b2SAndi Kleen        "SampleAfterValue": "100000",
208*4ad91126SIan Rogers        "UMask": "0x2"
2091fbd54b2SAndi Kleen    },
2101fbd54b2SAndi Kleen    {
211*4ad91126SIan Rogers        "BriefDescription": "Outstanding snoop code requests",
2121fbd54b2SAndi Kleen        "EventCode": "0xB3",
2131fbd54b2SAndi Kleen        "EventName": "SNOOPQ_REQUESTS_OUTSTANDING.CODE",
2141fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
215*4ad91126SIan Rogers        "UMask": "0x4"
2161fbd54b2SAndi Kleen    },
2171fbd54b2SAndi Kleen    {
218*4ad91126SIan Rogers        "BriefDescription": "Cycles snoop code requests queued",
219*4ad91126SIan Rogers        "CounterMask": "1",
2201fbd54b2SAndi Kleen        "EventCode": "0xB3",
2211fbd54b2SAndi Kleen        "EventName": "SNOOPQ_REQUESTS_OUTSTANDING.CODE_NOT_EMPTY",
2221fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
223*4ad91126SIan Rogers        "UMask": "0x4"
2241fbd54b2SAndi Kleen    },
2251fbd54b2SAndi Kleen    {
226*4ad91126SIan Rogers        "BriefDescription": "Outstanding snoop data requests",
2271fbd54b2SAndi Kleen        "EventCode": "0xB3",
2281fbd54b2SAndi Kleen        "EventName": "SNOOPQ_REQUESTS_OUTSTANDING.DATA",
2291fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
230*4ad91126SIan Rogers        "UMask": "0x1"
2311fbd54b2SAndi Kleen    },
2321fbd54b2SAndi Kleen    {
233*4ad91126SIan Rogers        "BriefDescription": "Cycles snoop data requests queued",
234*4ad91126SIan Rogers        "CounterMask": "1",
2351fbd54b2SAndi Kleen        "EventCode": "0xB3",
2361fbd54b2SAndi Kleen        "EventName": "SNOOPQ_REQUESTS_OUTSTANDING.DATA_NOT_EMPTY",
2371fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
238*4ad91126SIan Rogers        "UMask": "0x1"
2391fbd54b2SAndi Kleen    },
2401fbd54b2SAndi Kleen    {
241*4ad91126SIan Rogers        "BriefDescription": "Outstanding snoop invalidate requests",
2421fbd54b2SAndi Kleen        "EventCode": "0xB3",
2431fbd54b2SAndi Kleen        "EventName": "SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE",
2441fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
245*4ad91126SIan Rogers        "UMask": "0x2"
2461fbd54b2SAndi Kleen    },
2471fbd54b2SAndi Kleen    {
248*4ad91126SIan Rogers        "BriefDescription": "Cycles snoop invalidate requests queued",
249*4ad91126SIan Rogers        "CounterMask": "1",
2501fbd54b2SAndi Kleen        "EventCode": "0xB3",
2511fbd54b2SAndi Kleen        "EventName": "SNOOPQ_REQUESTS_OUTSTANDING.INVALIDATE_NOT_EMPTY",
2521fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
253*4ad91126SIan Rogers        "UMask": "0x2"
2541fbd54b2SAndi Kleen    },
2551fbd54b2SAndi Kleen    {
256*4ad91126SIan Rogers        "BriefDescription": "Thread responded HIT to snoop",
2571fbd54b2SAndi Kleen        "Counter": "0,1,2,3",
258*4ad91126SIan Rogers        "EventCode": "0xB8",
259*4ad91126SIan Rogers        "EventName": "SNOOP_RESPONSE.HIT",
260*4ad91126SIan Rogers        "SampleAfterValue": "100000",
261*4ad91126SIan Rogers        "UMask": "0x1"
262*4ad91126SIan Rogers    },
263*4ad91126SIan Rogers    {
264*4ad91126SIan Rogers        "BriefDescription": "Thread responded HITE to snoop",
265*4ad91126SIan Rogers        "Counter": "0,1,2,3",
266*4ad91126SIan Rogers        "EventCode": "0xB8",
267*4ad91126SIan Rogers        "EventName": "SNOOP_RESPONSE.HITE",
268*4ad91126SIan Rogers        "SampleAfterValue": "100000",
269*4ad91126SIan Rogers        "UMask": "0x2"
270*4ad91126SIan Rogers    },
271*4ad91126SIan Rogers    {
272*4ad91126SIan Rogers        "BriefDescription": "Thread responded HITM to snoop",
273*4ad91126SIan Rogers        "Counter": "0,1,2,3",
274*4ad91126SIan Rogers        "EventCode": "0xB8",
275*4ad91126SIan Rogers        "EventName": "SNOOP_RESPONSE.HITM",
276*4ad91126SIan Rogers        "SampleAfterValue": "100000",
277*4ad91126SIan Rogers        "UMask": "0x4"
278*4ad91126SIan Rogers    },
279*4ad91126SIan Rogers    {
280*4ad91126SIan Rogers        "BriefDescription": "Super Queue full stall cycles",
281*4ad91126SIan Rogers        "Counter": "0,1,2,3",
282*4ad91126SIan Rogers        "EventCode": "0xF6",
2831fbd54b2SAndi Kleen        "EventName": "SQ_FULL_STALL_CYCLES",
2841fbd54b2SAndi Kleen        "SampleAfterValue": "2000000",
285*4ad91126SIan Rogers        "UMask": "0x1"
2861fbd54b2SAndi Kleen    }
2871fbd54b2SAndi Kleen]