xref: /freebsd/lib/libpmc/pmu-events/arch/x86/icelake/memory.json (revision 18054d0220cfc8df9c9568c437bd6fbb59d53c3c)
192b14858SMatt Macy[
292b14858SMatt Macy    {
3*18054d02SAlexander Motin        "BriefDescription": "Cycles while L3 cache miss demand load is outstanding.",
492b14858SMatt Macy        "CollectPEBSRecord": "2",
592b14858SMatt Macy        "Counter": "0,1,2,3",
6*18054d02SAlexander Motin        "CounterMask": "2",
7*18054d02SAlexander Motin        "EventCode": "0xA3",
8*18054d02SAlexander Motin        "EventName": "CYCLE_ACTIVITY.CYCLES_L3_MISS",
992b14858SMatt Macy        "PEBScounters": "0,1,2,3",
10*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
1152d973f5SAlexander Motin        "Speculative": "1",
12*18054d02SAlexander Motin        "UMask": "0x2"
13*18054d02SAlexander Motin    },
14*18054d02SAlexander Motin    {
15*18054d02SAlexander Motin        "BriefDescription": "Execution stalls while L3 cache miss demand load is outstanding.",
16*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
17*18054d02SAlexander Motin        "Counter": "0,1,2,3",
18*18054d02SAlexander Motin        "CounterMask": "6",
19*18054d02SAlexander Motin        "EventCode": "0xa3",
20*18054d02SAlexander Motin        "EventName": "CYCLE_ACTIVITY.STALLS_L3_MISS",
21*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
22*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
23*18054d02SAlexander Motin        "Speculative": "1",
24*18054d02SAlexander Motin        "UMask": "0x6"
2592b14858SMatt Macy    },
2692b14858SMatt Macy    {
2752d973f5SAlexander Motin        "BriefDescription": "Number of times an HLE execution aborted due to any reasons (multiple categories may count as one).",
2892b14858SMatt Macy        "CollectPEBSRecord": "2",
2992b14858SMatt Macy        "Counter": "0,1,2,3,4,5,6,7",
3092b14858SMatt Macy        "EventCode": "0xc8",
3192b14858SMatt Macy        "EventName": "HLE_RETIRED.ABORTED",
3292b14858SMatt Macy        "PEBScounters": "0,1,2,3,4,5,6,7",
3352d973f5SAlexander Motin        "PublicDescription": "Counts the number of times HLE abort was triggered.",
3492b14858SMatt Macy        "SampleAfterValue": "100003",
3552d973f5SAlexander Motin        "UMask": "0x4"
3692b14858SMatt Macy    },
3792b14858SMatt Macy    {
38*18054d02SAlexander Motin        "BriefDescription": "Number of times an HLE execution aborted due to unfriendly events (such as interrupts).",
3992b14858SMatt Macy        "CollectPEBSRecord": "2",
4092b14858SMatt Macy        "Counter": "0,1,2,3,4,5,6,7",
41*18054d02SAlexander Motin        "EventCode": "0xc8",
42*18054d02SAlexander Motin        "EventName": "HLE_RETIRED.ABORTED_EVENTS",
4352d973f5SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
44*18054d02SAlexander Motin        "PublicDescription": "Counts the number of times an HLE execution aborted due to unfriendly events (such as interrupts).",
4552d973f5SAlexander Motin        "SampleAfterValue": "100003",
46*18054d02SAlexander Motin        "UMask": "0x80"
4792b14858SMatt Macy    },
4892b14858SMatt Macy    {
4952d973f5SAlexander Motin        "BriefDescription": "Number of times an HLE execution aborted due to various memory events (e.g., read/write capacity and conflicts).",
5092b14858SMatt Macy        "CollectPEBSRecord": "2",
5192b14858SMatt Macy        "Counter": "0,1,2,3,4,5,6,7",
5252d973f5SAlexander Motin        "EventCode": "0xc8",
5352d973f5SAlexander Motin        "EventName": "HLE_RETIRED.ABORTED_MEM",
5492b14858SMatt Macy        "PEBScounters": "0,1,2,3,4,5,6,7",
5552d973f5SAlexander Motin        "PublicDescription": "Counts the number of times an HLE execution aborted due to various memory events (e.g., read/write capacity and conflicts).",
5652d973f5SAlexander Motin        "SampleAfterValue": "100003",
5752d973f5SAlexander Motin        "UMask": "0x8"
5892b14858SMatt Macy    },
5992b14858SMatt Macy    {
60*18054d02SAlexander Motin        "BriefDescription": "Number of times an HLE execution aborted due to HLE-unfriendly instructions and certain unfriendly events (such as AD assists etc.).",
6152d973f5SAlexander Motin        "CollectPEBSRecord": "2",
6252d973f5SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
6352d973f5SAlexander Motin        "EventCode": "0xc8",
64*18054d02SAlexander Motin        "EventName": "HLE_RETIRED.ABORTED_UNFRIENDLY",
6552d973f5SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
66*18054d02SAlexander Motin        "PublicDescription": "Counts the number of times an HLE execution aborted due to HLE-unfriendly instructions and certain unfriendly events (such as AD assists etc.).",
6752d973f5SAlexander Motin        "SampleAfterValue": "100003",
68*18054d02SAlexander Motin        "UMask": "0x20"
6952d973f5SAlexander Motin    },
7052d973f5SAlexander Motin    {
7152d973f5SAlexander Motin        "BriefDescription": "Number of times an HLE execution successfully committed",
7252d973f5SAlexander Motin        "CollectPEBSRecord": "2",
7352d973f5SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
7452d973f5SAlexander Motin        "EventCode": "0xc8",
7552d973f5SAlexander Motin        "EventName": "HLE_RETIRED.COMMIT",
7652d973f5SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
7752d973f5SAlexander Motin        "PublicDescription": "Counts the number of times HLE commit succeeded.",
7852d973f5SAlexander Motin        "SampleAfterValue": "100003",
7952d973f5SAlexander Motin        "UMask": "0x2"
8052d973f5SAlexander Motin    },
8152d973f5SAlexander Motin    {
82*18054d02SAlexander Motin        "BriefDescription": "Number of times an HLE execution started.",
8352d973f5SAlexander Motin        "CollectPEBSRecord": "2",
8452d973f5SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
85*18054d02SAlexander Motin        "EventCode": "0xc8",
86*18054d02SAlexander Motin        "EventName": "HLE_RETIRED.START",
8752d973f5SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
88*18054d02SAlexander Motin        "PublicDescription": "Counts the number of times we entered an HLE region. Does not count nested transactions.",
8952d973f5SAlexander Motin        "SampleAfterValue": "100003",
90*18054d02SAlexander Motin        "UMask": "0x1"
9152d973f5SAlexander Motin    },
9252d973f5SAlexander Motin    {
9352d973f5SAlexander Motin        "BriefDescription": "Number of machine clears due to memory ordering conflicts.",
9452d973f5SAlexander Motin        "CollectPEBSRecord": "2",
9552d973f5SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
9652d973f5SAlexander Motin        "EventCode": "0xc3",
9752d973f5SAlexander Motin        "EventName": "MACHINE_CLEARS.MEMORY_ORDERING",
9852d973f5SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
9952d973f5SAlexander Motin        "PublicDescription": "Counts the number of Machine Clears detected dye to memory ordering. Memory Ordering Machine Clears may apply when a memory read may not conform to the memory ordering rules of the x86 architecture",
10052d973f5SAlexander Motin        "SampleAfterValue": "100003",
10152d973f5SAlexander Motin        "Speculative": "1",
10252d973f5SAlexander Motin        "UMask": "0x2"
10352d973f5SAlexander Motin    },
10452d973f5SAlexander Motin    {
10552d973f5SAlexander Motin        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 128 cycles.",
10652d973f5SAlexander Motin        "CollectPEBSRecord": "2",
10752d973f5SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
10852d973f5SAlexander Motin        "Data_LA": "1",
10952d973f5SAlexander Motin        "EventCode": "0xcd",
11052d973f5SAlexander Motin        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_128",
11152d973f5SAlexander Motin        "MSRIndex": "0x3F6",
11252d973f5SAlexander Motin        "MSRValue": "0x80",
11352d973f5SAlexander Motin        "PEBS": "2",
11452d973f5SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
11552d973f5SAlexander Motin        "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 128 cycles.  Reported latency may be longer than just the memory latency.",
11652d973f5SAlexander Motin        "SampleAfterValue": "1009",
11752d973f5SAlexander Motin        "TakenAlone": "1",
11852d973f5SAlexander Motin        "UMask": "0x1"
11952d973f5SAlexander Motin    },
12052d973f5SAlexander Motin    {
121*18054d02SAlexander Motin        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 16 cycles.",
12252d973f5SAlexander Motin        "CollectPEBSRecord": "2",
12352d973f5SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
12452d973f5SAlexander Motin        "Data_LA": "1",
12552d973f5SAlexander Motin        "EventCode": "0xcd",
126*18054d02SAlexander Motin        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_16",
12752d973f5SAlexander Motin        "MSRIndex": "0x3F6",
128*18054d02SAlexander Motin        "MSRValue": "0x10",
12952d973f5SAlexander Motin        "PEBS": "2",
13052d973f5SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
131*18054d02SAlexander Motin        "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 16 cycles.  Reported latency may be longer than just the memory latency.",
132*18054d02SAlexander Motin        "SampleAfterValue": "20011",
13352d973f5SAlexander Motin        "TakenAlone": "1",
13452d973f5SAlexander Motin        "UMask": "0x1"
13552d973f5SAlexander Motin    },
13652d973f5SAlexander Motin    {
13752d973f5SAlexander Motin        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 256 cycles.",
13852d973f5SAlexander Motin        "CollectPEBSRecord": "2",
13952d973f5SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
14052d973f5SAlexander Motin        "Data_LA": "1",
14152d973f5SAlexander Motin        "EventCode": "0xcd",
14252d973f5SAlexander Motin        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_256",
14352d973f5SAlexander Motin        "MSRIndex": "0x3F6",
14452d973f5SAlexander Motin        "MSRValue": "0x100",
14552d973f5SAlexander Motin        "PEBS": "2",
14652d973f5SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
14752d973f5SAlexander Motin        "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 256 cycles.  Reported latency may be longer than just the memory latency.",
14852d973f5SAlexander Motin        "SampleAfterValue": "503",
14952d973f5SAlexander Motin        "TakenAlone": "1",
15052d973f5SAlexander Motin        "UMask": "0x1"
15152d973f5SAlexander Motin    },
15252d973f5SAlexander Motin    {
153*18054d02SAlexander Motin        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 32 cycles.",
15452d973f5SAlexander Motin        "CollectPEBSRecord": "2",
155*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
156*18054d02SAlexander Motin        "Data_LA": "1",
157*18054d02SAlexander Motin        "EventCode": "0xcd",
158*18054d02SAlexander Motin        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_32",
159*18054d02SAlexander Motin        "MSRIndex": "0x3F6",
160*18054d02SAlexander Motin        "MSRValue": "0x20",
161*18054d02SAlexander Motin        "PEBS": "2",
162*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
163*18054d02SAlexander Motin        "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 32 cycles.  Reported latency may be longer than just the memory latency.",
164*18054d02SAlexander Motin        "SampleAfterValue": "100007",
165*18054d02SAlexander Motin        "TakenAlone": "1",
166*18054d02SAlexander Motin        "UMask": "0x1"
167*18054d02SAlexander Motin    },
168*18054d02SAlexander Motin    {
169*18054d02SAlexander Motin        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 4 cycles.",
170*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
171*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
172*18054d02SAlexander Motin        "Data_LA": "1",
173*18054d02SAlexander Motin        "EventCode": "0xcd",
174*18054d02SAlexander Motin        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_4",
175*18054d02SAlexander Motin        "MSRIndex": "0x3F6",
176*18054d02SAlexander Motin        "MSRValue": "0x4",
177*18054d02SAlexander Motin        "PEBS": "2",
178*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
179*18054d02SAlexander Motin        "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 4 cycles.  Reported latency may be longer than just the memory latency.",
180*18054d02SAlexander Motin        "SampleAfterValue": "100003",
181*18054d02SAlexander Motin        "TakenAlone": "1",
182*18054d02SAlexander Motin        "UMask": "0x1"
183*18054d02SAlexander Motin    },
184*18054d02SAlexander Motin    {
185*18054d02SAlexander Motin        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 512 cycles.",
186*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
187*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
188*18054d02SAlexander Motin        "Data_LA": "1",
189*18054d02SAlexander Motin        "EventCode": "0xcd",
190*18054d02SAlexander Motin        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_512",
191*18054d02SAlexander Motin        "MSRIndex": "0x3F6",
192*18054d02SAlexander Motin        "MSRValue": "0x200",
193*18054d02SAlexander Motin        "PEBS": "2",
194*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
195*18054d02SAlexander Motin        "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 512 cycles.  Reported latency may be longer than just the memory latency.",
196*18054d02SAlexander Motin        "SampleAfterValue": "101",
197*18054d02SAlexander Motin        "TakenAlone": "1",
198*18054d02SAlexander Motin        "UMask": "0x1"
19952d973f5SAlexander Motin    },
20052d973f5SAlexander Motin    {
20152d973f5SAlexander Motin        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 64 cycles.",
20252d973f5SAlexander Motin        "CollectPEBSRecord": "2",
20352d973f5SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
20452d973f5SAlexander Motin        "Data_LA": "1",
20552d973f5SAlexander Motin        "EventCode": "0xcd",
20652d973f5SAlexander Motin        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_64",
20752d973f5SAlexander Motin        "MSRIndex": "0x3F6",
20852d973f5SAlexander Motin        "MSRValue": "0x40",
20952d973f5SAlexander Motin        "PEBS": "2",
21052d973f5SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
21152d973f5SAlexander Motin        "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 64 cycles.  Reported latency may be longer than just the memory latency.",
21252d973f5SAlexander Motin        "SampleAfterValue": "2003",
21352d973f5SAlexander Motin        "TakenAlone": "1",
21452d973f5SAlexander Motin        "UMask": "0x1"
21552d973f5SAlexander Motin    },
21652d973f5SAlexander Motin    {
217*18054d02SAlexander Motin        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 8 cycles.",
21852d973f5SAlexander Motin        "CollectPEBSRecord": "2",
21952d973f5SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
22052d973f5SAlexander Motin        "Data_LA": "1",
22152d973f5SAlexander Motin        "EventCode": "0xcd",
222*18054d02SAlexander Motin        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_8",
22352d973f5SAlexander Motin        "MSRIndex": "0x3F6",
224*18054d02SAlexander Motin        "MSRValue": "0x8",
22552d973f5SAlexander Motin        "PEBS": "2",
22652d973f5SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
227*18054d02SAlexander Motin        "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 8 cycles.  Reported latency may be longer than just the memory latency.",
228*18054d02SAlexander Motin        "SampleAfterValue": "50021",
22952d973f5SAlexander Motin        "TakenAlone": "1",
23052d973f5SAlexander Motin        "UMask": "0x1"
23152d973f5SAlexander Motin    },
23252d973f5SAlexander Motin    {
23352d973f5SAlexander Motin        "BriefDescription": "Counts demand instruction fetches and L1 instruction cache prefetches that was not supplied by the L3 cache.",
23452d973f5SAlexander Motin        "CollectPEBSRecord": "2",
23552d973f5SAlexander Motin        "Counter": "0,1,2,3",
23652d973f5SAlexander Motin        "EventCode": "0xB7, 0xBB",
23752d973f5SAlexander Motin        "EventName": "OCR.DEMAND_CODE_RD.L3_MISS",
23852d973f5SAlexander Motin        "MSRIndex": "0x1a6,0x1a7",
23952d973f5SAlexander Motin        "MSRValue": "0x3FFFC00004",
24052d973f5SAlexander Motin        "Offcore": "1",
24152d973f5SAlexander Motin        "PEBScounters": "0,1,2,3",
24252d973f5SAlexander Motin        "SampleAfterValue": "100003",
24352d973f5SAlexander Motin        "Speculative": "1",
24452d973f5SAlexander Motin        "UMask": "0x1"
24552d973f5SAlexander Motin    },
24652d973f5SAlexander Motin    {
247*18054d02SAlexander Motin        "BriefDescription": "Counts demand data reads that was not supplied by the L3 cache.",
248*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
249*18054d02SAlexander Motin        "Counter": "0,1,2,3",
250*18054d02SAlexander Motin        "EventCode": "0xB7, 0xBB",
251*18054d02SAlexander Motin        "EventName": "OCR.DEMAND_DATA_RD.L3_MISS",
252*18054d02SAlexander Motin        "MSRIndex": "0x1a6,0x1a7",
253*18054d02SAlexander Motin        "MSRValue": "0x3FFFC00001",
254*18054d02SAlexander Motin        "Offcore": "1",
255*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
256*18054d02SAlexander Motin        "SampleAfterValue": "100003",
257*18054d02SAlexander Motin        "Speculative": "1",
258*18054d02SAlexander Motin        "UMask": "0x1"
259*18054d02SAlexander Motin    },
260*18054d02SAlexander Motin    {
261*18054d02SAlexander Motin        "BriefDescription": "Counts demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that was not supplied by the L3 cache.",
262*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
263*18054d02SAlexander Motin        "Counter": "0,1,2,3",
264*18054d02SAlexander Motin        "EventCode": "0xB7, 0xBB",
265*18054d02SAlexander Motin        "EventName": "OCR.DEMAND_RFO.L3_MISS",
266*18054d02SAlexander Motin        "MSRIndex": "0x1a6,0x1a7",
267*18054d02SAlexander Motin        "MSRValue": "0x3FFFC00002",
268*18054d02SAlexander Motin        "Offcore": "1",
269*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
270*18054d02SAlexander Motin        "SampleAfterValue": "100003",
271*18054d02SAlexander Motin        "Speculative": "1",
272*18054d02SAlexander Motin        "UMask": "0x1"
273*18054d02SAlexander Motin    },
274*18054d02SAlexander Motin    {
275*18054d02SAlexander Motin        "BriefDescription": "Counts L1 data cache prefetch requests and software prefetches (except PREFETCHW) that was not supplied by the L3 cache.",
276*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
277*18054d02SAlexander Motin        "Counter": "0,1,2,3",
278*18054d02SAlexander Motin        "EventCode": "0xB7, 0xBB",
279*18054d02SAlexander Motin        "EventName": "OCR.HWPF_L1D_AND_SWPF.L3_MISS",
280*18054d02SAlexander Motin        "MSRIndex": "0x1a6,0x1a7",
281*18054d02SAlexander Motin        "MSRValue": "0x3FFFC00400",
282*18054d02SAlexander Motin        "Offcore": "1",
283*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
284*18054d02SAlexander Motin        "SampleAfterValue": "100003",
285*18054d02SAlexander Motin        "Speculative": "1",
286*18054d02SAlexander Motin        "UMask": "0x1"
287*18054d02SAlexander Motin    },
288*18054d02SAlexander Motin    {
289*18054d02SAlexander Motin        "BriefDescription": "Counts hardware prefetch data reads (which bring data to L2)  that was not supplied by the L3 cache.",
290*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
291*18054d02SAlexander Motin        "Counter": "0,1,2,3",
292*18054d02SAlexander Motin        "EventCode": "0xB7, 0xBB",
293*18054d02SAlexander Motin        "EventName": "OCR.HWPF_L2_DATA_RD.L3_MISS",
294*18054d02SAlexander Motin        "MSRIndex": "0x1a6,0x1a7",
295*18054d02SAlexander Motin        "MSRValue": "0x3FFFC00010",
296*18054d02SAlexander Motin        "Offcore": "1",
297*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
298*18054d02SAlexander Motin        "SampleAfterValue": "100003",
299*18054d02SAlexander Motin        "Speculative": "1",
300*18054d02SAlexander Motin        "UMask": "0x1"
301*18054d02SAlexander Motin    },
302*18054d02SAlexander Motin    {
303*18054d02SAlexander Motin        "BriefDescription": "Counts hardware prefetch RFOs (which bring data to L2) that was not supplied by the L3 cache.",
304*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
305*18054d02SAlexander Motin        "Counter": "0,1,2,3",
306*18054d02SAlexander Motin        "EventCode": "0xB7, 0xBB",
307*18054d02SAlexander Motin        "EventName": "OCR.HWPF_L2_RFO.L3_MISS",
308*18054d02SAlexander Motin        "MSRIndex": "0x1a6,0x1a7",
309*18054d02SAlexander Motin        "MSRValue": "0x3FFFC00020",
310*18054d02SAlexander Motin        "Offcore": "1",
311*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
312*18054d02SAlexander Motin        "SampleAfterValue": "100003",
313*18054d02SAlexander Motin        "Speculative": "1",
314*18054d02SAlexander Motin        "UMask": "0x1"
315*18054d02SAlexander Motin    },
316*18054d02SAlexander Motin    {
317*18054d02SAlexander Motin        "BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that was not supplied by the L3 cache.",
318*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
319*18054d02SAlexander Motin        "Counter": "0,1,2,3",
320*18054d02SAlexander Motin        "EventCode": "0xB7, 0xBB",
321*18054d02SAlexander Motin        "EventName": "OCR.OTHER.L3_MISS",
322*18054d02SAlexander Motin        "MSRIndex": "0x1a6,0x1a7",
323*18054d02SAlexander Motin        "MSRValue": "0x3FFFC08000",
324*18054d02SAlexander Motin        "Offcore": "1",
325*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
326*18054d02SAlexander Motin        "SampleAfterValue": "100003",
327*18054d02SAlexander Motin        "Speculative": "1",
328*18054d02SAlexander Motin        "UMask": "0x1"
329*18054d02SAlexander Motin    },
330*18054d02SAlexander Motin    {
331*18054d02SAlexander Motin        "BriefDescription": "Counts streaming stores that was not supplied by the L3 cache.",
332*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
333*18054d02SAlexander Motin        "Counter": "0,1,2,3",
334*18054d02SAlexander Motin        "EventCode": "0xB7, 0xBB",
335*18054d02SAlexander Motin        "EventName": "OCR.STREAMING_WR.L3_MISS",
336*18054d02SAlexander Motin        "MSRIndex": "0x1a6,0x1a7",
337*18054d02SAlexander Motin        "MSRValue": "0x3FFFC00800",
338*18054d02SAlexander Motin        "Offcore": "1",
339*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
340*18054d02SAlexander Motin        "SampleAfterValue": "100003",
341*18054d02SAlexander Motin        "Speculative": "1",
342*18054d02SAlexander Motin        "UMask": "0x1"
343*18054d02SAlexander Motin    },
344*18054d02SAlexander Motin    {
345*18054d02SAlexander Motin        "BriefDescription": "Counts demand data read requests that miss the L3 cache.",
346*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
347*18054d02SAlexander Motin        "Counter": "0,1,2,3",
348*18054d02SAlexander Motin        "EventCode": "0xb0",
349*18054d02SAlexander Motin        "EventName": "OFFCORE_REQUESTS.L3_MISS_DEMAND_DATA_RD",
350*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
351*18054d02SAlexander Motin        "SampleAfterValue": "100003",
352*18054d02SAlexander Motin        "Speculative": "1",
353*18054d02SAlexander Motin        "UMask": "0x10"
354*18054d02SAlexander Motin    },
355*18054d02SAlexander Motin    {
356*18054d02SAlexander Motin        "BriefDescription": "Cycles where at least one demand data read request known to have missed the L3 cache is pending.",
357*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
358*18054d02SAlexander Motin        "Counter": "0,1,2,3",
359*18054d02SAlexander Motin        "CounterMask": "1",
360*18054d02SAlexander Motin        "EventCode": "0x60",
361*18054d02SAlexander Motin        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_L3_MISS_DEMAND_DATA_RD",
362*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
363*18054d02SAlexander Motin        "PublicDescription": "Cycles where at least one demand data read request known to have missed the L3 cache is pending.  Note that this does not capture all elapsed cycles while requests are outstanding - only cycles from when the requests were known to have missed the L3 cache.",
364*18054d02SAlexander Motin        "SampleAfterValue": "1000003",
365*18054d02SAlexander Motin        "Speculative": "1",
366*18054d02SAlexander Motin        "UMask": "0x10"
367*18054d02SAlexander Motin    },
368*18054d02SAlexander Motin    {
36952d973f5SAlexander Motin        "BriefDescription": "Number of times an RTM execution aborted.",
37052d973f5SAlexander Motin        "CollectPEBSRecord": "2",
37152d973f5SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
37252d973f5SAlexander Motin        "EventCode": "0xc9",
37352d973f5SAlexander Motin        "EventName": "RTM_RETIRED.ABORTED",
37452d973f5SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
37552d973f5SAlexander Motin        "PublicDescription": "Counts the number of times RTM abort was triggered.",
37652d973f5SAlexander Motin        "SampleAfterValue": "100003",
37752d973f5SAlexander Motin        "UMask": "0x4"
37852d973f5SAlexander Motin    },
37952d973f5SAlexander Motin    {
380*18054d02SAlexander Motin        "BriefDescription": "Number of times an RTM execution aborted due to none of the previous 4 categories (e.g. interrupt)",
381*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
382*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
383*18054d02SAlexander Motin        "EventCode": "0xc9",
384*18054d02SAlexander Motin        "EventName": "RTM_RETIRED.ABORTED_EVENTS",
385*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
386*18054d02SAlexander Motin        "PublicDescription": "Counts the number of times an RTM execution aborted due to none of the previous 4 categories (e.g. interrupt).",
387*18054d02SAlexander Motin        "SampleAfterValue": "100003",
388*18054d02SAlexander Motin        "UMask": "0x80"
389*18054d02SAlexander Motin    },
390*18054d02SAlexander Motin    {
391*18054d02SAlexander Motin        "BriefDescription": "Number of times an RTM execution aborted due to various memory events (e.g. read/write capacity and conflicts)",
392*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
393*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
394*18054d02SAlexander Motin        "EventCode": "0xc9",
395*18054d02SAlexander Motin        "EventName": "RTM_RETIRED.ABORTED_MEM",
396*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
397*18054d02SAlexander Motin        "PublicDescription": "Counts the number of times an RTM execution aborted due to various memory events (e.g. read/write capacity and conflicts).",
398*18054d02SAlexander Motin        "SampleAfterValue": "100003",
399*18054d02SAlexander Motin        "UMask": "0x8"
400*18054d02SAlexander Motin    },
401*18054d02SAlexander Motin    {
402*18054d02SAlexander Motin        "BriefDescription": "Number of times an RTM execution aborted due to incompatible memory type",
403*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
404*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
405*18054d02SAlexander Motin        "EventCode": "0xc9",
406*18054d02SAlexander Motin        "EventName": "RTM_RETIRED.ABORTED_MEMTYPE",
407*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
408*18054d02SAlexander Motin        "PublicDescription": "Counts the number of times an RTM execution aborted due to incompatible memory type.",
409*18054d02SAlexander Motin        "SampleAfterValue": "100003",
410*18054d02SAlexander Motin        "UMask": "0x40"
411*18054d02SAlexander Motin    },
412*18054d02SAlexander Motin    {
413*18054d02SAlexander Motin        "BriefDescription": "Number of times an RTM execution aborted due to HLE-unfriendly instructions",
414*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
415*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
416*18054d02SAlexander Motin        "EventCode": "0xc9",
417*18054d02SAlexander Motin        "EventName": "RTM_RETIRED.ABORTED_UNFRIENDLY",
418*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
419*18054d02SAlexander Motin        "PublicDescription": "Counts the number of times an RTM execution aborted due to HLE-unfriendly instructions.",
420*18054d02SAlexander Motin        "SampleAfterValue": "100003",
421*18054d02SAlexander Motin        "UMask": "0x20"
422*18054d02SAlexander Motin    },
423*18054d02SAlexander Motin    {
424*18054d02SAlexander Motin        "BriefDescription": "Number of times an RTM execution successfully committed",
425*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
426*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
427*18054d02SAlexander Motin        "EventCode": "0xc9",
428*18054d02SAlexander Motin        "EventName": "RTM_RETIRED.COMMIT",
429*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
430*18054d02SAlexander Motin        "PublicDescription": "Counts the number of times RTM commit succeeded.",
431*18054d02SAlexander Motin        "SampleAfterValue": "100003",
432*18054d02SAlexander Motin        "UMask": "0x2"
433*18054d02SAlexander Motin    },
434*18054d02SAlexander Motin    {
43552d973f5SAlexander Motin        "BriefDescription": "Number of times an RTM execution started.",
43652d973f5SAlexander Motin        "CollectPEBSRecord": "2",
43752d973f5SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
43852d973f5SAlexander Motin        "EventCode": "0xc9",
43952d973f5SAlexander Motin        "EventName": "RTM_RETIRED.START",
44052d973f5SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
44152d973f5SAlexander Motin        "PublicDescription": "Counts the number of times we entered an RTM region. Does not count nested transactions.",
44252d973f5SAlexander Motin        "SampleAfterValue": "100003",
44352d973f5SAlexander Motin        "UMask": "0x1"
44452d973f5SAlexander Motin    },
44552d973f5SAlexander Motin    {
446*18054d02SAlexander Motin        "BriefDescription": "Counts the number of times a class of instructions that may cause a transactional abort was executed inside a transactional region",
44752d973f5SAlexander Motin        "CollectPEBSRecord": "2",
44852d973f5SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
449*18054d02SAlexander Motin        "EventCode": "0x5d",
450*18054d02SAlexander Motin        "EventName": "TX_EXEC.MISC2",
45152d973f5SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
452*18054d02SAlexander Motin        "PublicDescription": "Counts Unfriendly TSX abort triggered by a vzeroupper instruction.",
45352d973f5SAlexander Motin        "SampleAfterValue": "100003",
454*18054d02SAlexander Motin        "Speculative": "1",
455*18054d02SAlexander Motin        "UMask": "0x2"
456*18054d02SAlexander Motin    },
457*18054d02SAlexander Motin    {
458*18054d02SAlexander Motin        "BriefDescription": "Number of times an instruction execution caused the transactional nest count supported to be exceeded",
459*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
460*18054d02SAlexander Motin        "Counter": "0,1,2,3,4,5,6,7",
461*18054d02SAlexander Motin        "EventCode": "0x5d",
462*18054d02SAlexander Motin        "EventName": "TX_EXEC.MISC3",
463*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3,4,5,6,7",
464*18054d02SAlexander Motin        "PublicDescription": "Counts Unfriendly TSX abort triggered by a nest count that is too deep.",
465*18054d02SAlexander Motin        "SampleAfterValue": "100003",
466*18054d02SAlexander Motin        "Speculative": "1",
467*18054d02SAlexander Motin        "UMask": "0x4"
468*18054d02SAlexander Motin    },
469*18054d02SAlexander Motin    {
470*18054d02SAlexander Motin        "BriefDescription": "Speculatively counts the number of TSX aborts due to a data capacity limitation for transactional reads",
471*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
472*18054d02SAlexander Motin        "Counter": "0,1,2,3",
473*18054d02SAlexander Motin        "EventCode": "0x54",
474*18054d02SAlexander Motin        "EventName": "TX_MEM.ABORT_CAPACITY_READ",
475*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
476*18054d02SAlexander Motin        "PublicDescription": "Speculatively counts the number of Transactional Synchronization Extensions (TSX) aborts due to a data capacity limitation for transactional reads",
477*18054d02SAlexander Motin        "SampleAfterValue": "100003",
478*18054d02SAlexander Motin        "Speculative": "1",
479*18054d02SAlexander Motin        "UMask": "0x80"
480*18054d02SAlexander Motin    },
481*18054d02SAlexander Motin    {
482*18054d02SAlexander Motin        "BriefDescription": "Speculatively counts the number of TSX aborts due to a data capacity limitation for transactional writes.",
483*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
484*18054d02SAlexander Motin        "Counter": "0,1,2,3",
485*18054d02SAlexander Motin        "EventCode": "0x54",
486*18054d02SAlexander Motin        "EventName": "TX_MEM.ABORT_CAPACITY_WRITE",
487*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
488*18054d02SAlexander Motin        "PublicDescription": "Speculatively counts the number of Transactional Synchronization Extensions (TSX) aborts due to a data capacity limitation for transactional writes.",
489*18054d02SAlexander Motin        "SampleAfterValue": "100003",
490*18054d02SAlexander Motin        "Speculative": "1",
491*18054d02SAlexander Motin        "UMask": "0x2"
492*18054d02SAlexander Motin    },
493*18054d02SAlexander Motin    {
494*18054d02SAlexander Motin        "BriefDescription": "Number of times a transactional abort was signaled due to a data conflict on a transactionally accessed address",
495*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
496*18054d02SAlexander Motin        "Counter": "0,1,2,3",
497*18054d02SAlexander Motin        "EventCode": "0x54",
498*18054d02SAlexander Motin        "EventName": "TX_MEM.ABORT_CONFLICT",
499*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
500*18054d02SAlexander Motin        "PublicDescription": "Counts the number of times a TSX line had a cache conflict.",
501*18054d02SAlexander Motin        "SampleAfterValue": "100003",
502*18054d02SAlexander Motin        "Speculative": "1",
503*18054d02SAlexander Motin        "UMask": "0x1"
504*18054d02SAlexander Motin    },
505*18054d02SAlexander Motin    {
506*18054d02SAlexander Motin        "BriefDescription": "Number of times an HLE transactional execution aborted due to XRELEASE lock not satisfying the address and value requirements in the elision buffer",
507*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
508*18054d02SAlexander Motin        "Counter": "0,1,2,3",
509*18054d02SAlexander Motin        "EventCode": "0x54",
510*18054d02SAlexander Motin        "EventName": "TX_MEM.ABORT_HLE_ELISION_BUFFER_MISMATCH",
511*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
512*18054d02SAlexander Motin        "PublicDescription": "Counts the number of times a TSX Abort was triggered due to release/commit but data and address mismatch.",
513*18054d02SAlexander Motin        "SampleAfterValue": "100003",
514*18054d02SAlexander Motin        "Speculative": "1",
515*18054d02SAlexander Motin        "UMask": "0x10"
516*18054d02SAlexander Motin    },
517*18054d02SAlexander Motin    {
518*18054d02SAlexander Motin        "BriefDescription": "Number of times an HLE transactional execution aborted due to NoAllocatedElisionBuffer being non-zero.",
519*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
520*18054d02SAlexander Motin        "Counter": "0,1,2,3",
521*18054d02SAlexander Motin        "EventCode": "0x54",
522*18054d02SAlexander Motin        "EventName": "TX_MEM.ABORT_HLE_ELISION_BUFFER_NOT_EMPTY",
523*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
524*18054d02SAlexander Motin        "PublicDescription": "Counts the number of times a TSX Abort was triggered due to commit but Lock Buffer not empty.",
525*18054d02SAlexander Motin        "SampleAfterValue": "100003",
526*18054d02SAlexander Motin        "Speculative": "1",
527*18054d02SAlexander Motin        "UMask": "0x8"
528*18054d02SAlexander Motin    },
529*18054d02SAlexander Motin    {
530*18054d02SAlexander Motin        "BriefDescription": "Number of times an HLE transactional execution aborted due to an unsupported read alignment from the elision buffer.",
531*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
532*18054d02SAlexander Motin        "Counter": "0,1,2,3",
533*18054d02SAlexander Motin        "EventCode": "0x54",
534*18054d02SAlexander Motin        "EventName": "TX_MEM.ABORT_HLE_ELISION_BUFFER_UNSUPPORTED_ALIGNMENT",
535*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
536*18054d02SAlexander Motin        "PublicDescription": "Counts the number of times a TSX Abort was triggered due to attempting an unsupported alignment from Lock Buffer.",
537*18054d02SAlexander Motin        "SampleAfterValue": "100003",
538*18054d02SAlexander Motin        "Speculative": "1",
53952d973f5SAlexander Motin        "UMask": "0x20"
54052d973f5SAlexander Motin    },
54152d973f5SAlexander Motin    {
54252d973f5SAlexander Motin        "BriefDescription": "Number of times a HLE transactional region aborted due to a non XRELEASE prefixed instruction writing to an elided lock in the elision buffer",
54352d973f5SAlexander Motin        "CollectPEBSRecord": "2",
54452d973f5SAlexander Motin        "Counter": "0,1,2,3",
54552d973f5SAlexander Motin        "EventCode": "0x54",
54652d973f5SAlexander Motin        "EventName": "TX_MEM.ABORT_HLE_STORE_TO_ELIDED_LOCK",
54752d973f5SAlexander Motin        "PEBScounters": "0,1,2,3",
54852d973f5SAlexander Motin        "PublicDescription": "Counts the number of times a TSX Abort was triggered due to a non-release/commit store to lock.",
54952d973f5SAlexander Motin        "SampleAfterValue": "100003",
55052d973f5SAlexander Motin        "Speculative": "1",
55152d973f5SAlexander Motin        "UMask": "0x4"
552*18054d02SAlexander Motin    },
553*18054d02SAlexander Motin    {
554*18054d02SAlexander Motin        "BriefDescription": "Number of times HLE lock could not be elided due to ElisionBufferAvailable being zero.",
555*18054d02SAlexander Motin        "CollectPEBSRecord": "2",
556*18054d02SAlexander Motin        "Counter": "0,1,2,3",
557*18054d02SAlexander Motin        "EventCode": "0x54",
558*18054d02SAlexander Motin        "EventName": "TX_MEM.HLE_ELISION_BUFFER_FULL",
559*18054d02SAlexander Motin        "PEBScounters": "0,1,2,3",
560*18054d02SAlexander Motin        "PublicDescription": "Counts the number of times we could not allocate Lock Buffer.",
561*18054d02SAlexander Motin        "SampleAfterValue": "100003",
562*18054d02SAlexander Motin        "Speculative": "1",
563*18054d02SAlexander Motin        "UMask": "0x40"
56492b14858SMatt Macy    }
56592b14858SMatt Macy]
566