xref: /linux/tools/perf/pmu-events/arch/x86/skylakex/cache.json (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1630171d4SAndi Kleen[
2630171d4SAndi Kleen    {
32c72404eSJin Yao        "BriefDescription": "L1D data line replacements",
4*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
52c72404eSJin Yao        "EventCode": "0x51",
62c72404eSJin Yao        "EventName": "L1D.REPLACEMENT",
72c72404eSJin Yao        "PublicDescription": "Counts L1D data line replacements including opportunistic replacements, and replacements that require stall-for-replace or block-for-replace.",
82c72404eSJin Yao        "SampleAfterValue": "2000003",
9b5ff7f27SJin Yao        "UMask": "0x1"
10630171d4SAndi Kleen    },
11630171d4SAndi Kleen    {
122c72404eSJin Yao        "BriefDescription": "Number of times a request needed a FB entry but there was no entry available for it. That is the FB unavailability was dominant reason for blocking the request. A request includes cacheable/uncacheable demands that is load, store or SW prefetch.",
13*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
142c72404eSJin Yao        "EventCode": "0x48",
152c72404eSJin Yao        "EventName": "L1D_PEND_MISS.FB_FULL",
162c72404eSJin Yao        "PublicDescription": "Number of times a request needed a FB (Fill Buffer) entry but there was no entry available for it. A request includes cacheable/uncacheable demands that are load, store or SW prefetch instructions.",
172c72404eSJin Yao        "SampleAfterValue": "2000003",
182c72404eSJin Yao        "UMask": "0x2"
19630171d4SAndi Kleen    },
20630171d4SAndi Kleen    {
212c72404eSJin Yao        "BriefDescription": "L1D miss outstandings duration in cycles",
22*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
232c72404eSJin Yao        "EventCode": "0x48",
242c72404eSJin Yao        "EventName": "L1D_PEND_MISS.PENDING",
252c72404eSJin Yao        "PublicDescription": "Counts duration of L1D miss outstanding, that is each cycle number of Fill Buffers (FB) outstanding required by Demand Reads. FB either is held by demand loads, or it is held by non-demand loads and gets hit at least once by demand. The valid outstanding interval is defined until the FB deallocation by one of the following ways: from FB allocation, if FB is allocated by demand from the demand Hit FB, if it is allocated by hardware or software prefetch.Note: In the L1D, a Demand Read contains cacheable or noncacheable demand loads, including ones causing cache-line splits and reads due to page walks resulted from any request type.",
262c72404eSJin Yao        "SampleAfterValue": "2000003",
27b5ff7f27SJin Yao        "UMask": "0x1"
28630171d4SAndi Kleen    },
29630171d4SAndi Kleen    {
302c72404eSJin Yao        "BriefDescription": "Cycles with L1D load Misses outstanding.",
31*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
322c72404eSJin Yao        "CounterMask": "1",
332c72404eSJin Yao        "EventCode": "0x48",
342c72404eSJin Yao        "EventName": "L1D_PEND_MISS.PENDING_CYCLES",
352c72404eSJin Yao        "PublicDescription": "Counts duration of L1D miss outstanding in cycles.",
362c72404eSJin Yao        "SampleAfterValue": "2000003",
37b5ff7f27SJin Yao        "UMask": "0x1"
38630171d4SAndi Kleen    },
39630171d4SAndi Kleen    {
402c72404eSJin Yao        "AnyThread": "1",
412c72404eSJin Yao        "BriefDescription": "Cycles with L1D load Misses outstanding from any thread on physical core.",
42*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
432c72404eSJin Yao        "CounterMask": "1",
442c72404eSJin Yao        "EventCode": "0x48",
452c72404eSJin Yao        "EventName": "L1D_PEND_MISS.PENDING_CYCLES_ANY",
462c72404eSJin Yao        "SampleAfterValue": "2000003",
472c72404eSJin Yao        "UMask": "0x1"
48630171d4SAndi Kleen    },
49630171d4SAndi Kleen    {
50630171d4SAndi Kleen        "BriefDescription": "L2 cache lines filling L2",
51*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
52b5ff7f27SJin Yao        "EventCode": "0xF1",
53630171d4SAndi Kleen        "EventName": "L2_LINES_IN.ALL",
54630171d4SAndi Kleen        "PublicDescription": "Counts the number of L2 cache lines filling the L2. Counting does not cover rejects.",
55630171d4SAndi Kleen        "SampleAfterValue": "100003",
56b5ff7f27SJin Yao        "UMask": "0x1f"
57630171d4SAndi Kleen    },
58630171d4SAndi Kleen    {
592c72404eSJin Yao        "BriefDescription": "Counts the number of lines that are evicted by L2 cache when triggered by an L2 cache fill. Those lines can be either in modified state or clean state. Modified lines may either be written back to L3 or directly written to memory and not allocated in L3.  Clean lines may either be allocated in L3 or dropped",
60*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
612c72404eSJin Yao        "EventCode": "0xF2",
622c72404eSJin Yao        "EventName": "L2_LINES_OUT.NON_SILENT",
632c72404eSJin Yao        "PublicDescription": "Counts the number of lines that are evicted by L2 cache when triggered by an L2 cache fill. Those lines can be either in modified state or clean state. Modified lines may either be written back to L3 or directly written to memory and not allocated in L3.  Clean lines may either be allocated in L3 or dropped.",
642c72404eSJin Yao        "SampleAfterValue": "200003",
652c72404eSJin Yao        "UMask": "0x2"
662c72404eSJin Yao    },
672c72404eSJin Yao    {
682c72404eSJin Yao        "BriefDescription": "Counts the number of lines that are silently dropped by L2 cache when triggered by an L2 cache fill. These lines are typically in Shared state. A non-threaded event.",
69*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
702c72404eSJin Yao        "EventCode": "0xF2",
712c72404eSJin Yao        "EventName": "L2_LINES_OUT.SILENT",
722c72404eSJin Yao        "SampleAfterValue": "200003",
73b5ff7f27SJin Yao        "UMask": "0x1"
74b5ff7f27SJin Yao    },
75b5ff7f27SJin Yao    {
762c72404eSJin Yao        "BriefDescription": "Counts the number of lines that have been hardware prefetched but not used and now evicted by L2 cache",
77*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
782c72404eSJin Yao        "EventCode": "0xF2",
792c72404eSJin Yao        "EventName": "L2_LINES_OUT.USELESS_HWPF",
802c72404eSJin Yao        "SampleAfterValue": "200003",
812c72404eSJin Yao        "UMask": "0x4"
822c72404eSJin Yao    },
832c72404eSJin Yao    {
842c72404eSJin Yao        "BriefDescription": "This event is deprecated. Refer to new event L2_LINES_OUT.USELESS_HWPF",
85*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
862c72404eSJin Yao        "Deprecated": "1",
872c72404eSJin Yao        "EventCode": "0xF2",
882c72404eSJin Yao        "EventName": "L2_LINES_OUT.USELESS_PREF",
892c72404eSJin Yao        "SampleAfterValue": "200003",
902c72404eSJin Yao        "UMask": "0x4"
912c72404eSJin Yao    },
922c72404eSJin Yao    {
932c72404eSJin Yao        "BriefDescription": "L2 code requests",
94*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
952c72404eSJin Yao        "EventCode": "0x24",
962c72404eSJin Yao        "EventName": "L2_RQSTS.ALL_CODE_RD",
972c72404eSJin Yao        "PublicDescription": "Counts the total number of L2 code requests.",
982c72404eSJin Yao        "SampleAfterValue": "200003",
992c72404eSJin Yao        "UMask": "0xe4"
1002c72404eSJin Yao    },
1012c72404eSJin Yao    {
1022c72404eSJin Yao        "BriefDescription": "Demand Data Read requests",
103*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1042c72404eSJin Yao        "EventCode": "0x24",
1052c72404eSJin Yao        "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD",
1062c72404eSJin Yao        "PublicDescription": "Counts the number of demand Data Read requests (including requests from L1D hardware prefetchers). These loads may hit or miss L2 cache. Only non rejected loads are counted.",
1072c72404eSJin Yao        "SampleAfterValue": "200003",
1082c72404eSJin Yao        "UMask": "0xe1"
1092c72404eSJin Yao    },
1102c72404eSJin Yao    {
1112c72404eSJin Yao        "BriefDescription": "Demand requests that miss L2 cache",
112*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1132c72404eSJin Yao        "EventCode": "0x24",
1142c72404eSJin Yao        "EventName": "L2_RQSTS.ALL_DEMAND_MISS",
1152c72404eSJin Yao        "PublicDescription": "Demand requests that miss L2 cache.",
1162c72404eSJin Yao        "SampleAfterValue": "200003",
1172c72404eSJin Yao        "UMask": "0x27"
1182c72404eSJin Yao    },
1192c72404eSJin Yao    {
1202c72404eSJin Yao        "BriefDescription": "Demand requests to L2 cache",
121*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1222c72404eSJin Yao        "EventCode": "0x24",
1232c72404eSJin Yao        "EventName": "L2_RQSTS.ALL_DEMAND_REFERENCES",
1242c72404eSJin Yao        "PublicDescription": "Demand requests to L2 cache.",
1252c72404eSJin Yao        "SampleAfterValue": "200003",
1262c72404eSJin Yao        "UMask": "0xe7"
1272c72404eSJin Yao    },
1282c72404eSJin Yao    {
1292c72404eSJin Yao        "BriefDescription": "Requests from the L1/L2/L3 hardware prefetchers or Load software prefetches",
130*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1312c72404eSJin Yao        "EventCode": "0x24",
1322c72404eSJin Yao        "EventName": "L2_RQSTS.ALL_PF",
1332c72404eSJin Yao        "PublicDescription": "Counts the total number of requests from the L2 hardware prefetchers.",
1342c72404eSJin Yao        "SampleAfterValue": "200003",
1352c72404eSJin Yao        "UMask": "0xf8"
1362c72404eSJin Yao    },
1372c72404eSJin Yao    {
1382c72404eSJin Yao        "BriefDescription": "RFO requests to L2 cache",
139*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1402c72404eSJin Yao        "EventCode": "0x24",
1412c72404eSJin Yao        "EventName": "L2_RQSTS.ALL_RFO",
1422c72404eSJin Yao        "PublicDescription": "Counts the total number of RFO (read for ownership) requests to L2 cache. L2 RFO requests include both L1D demand RFO misses as well as L1D RFO prefetches.",
1432c72404eSJin Yao        "SampleAfterValue": "200003",
1442c72404eSJin Yao        "UMask": "0xe2"
1452c72404eSJin Yao    },
1462c72404eSJin Yao    {
1472c72404eSJin Yao        "BriefDescription": "L2 cache hits when fetching instructions, code reads.",
148*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1492c72404eSJin Yao        "EventCode": "0x24",
1502c72404eSJin Yao        "EventName": "L2_RQSTS.CODE_RD_HIT",
1512c72404eSJin Yao        "PublicDescription": "Counts L2 cache hits when fetching instructions, code reads.",
1522c72404eSJin Yao        "SampleAfterValue": "200003",
1532c72404eSJin Yao        "UMask": "0xc4"
1542c72404eSJin Yao    },
1552c72404eSJin Yao    {
1562c72404eSJin Yao        "BriefDescription": "L2 cache misses when fetching instructions",
157*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1582c72404eSJin Yao        "EventCode": "0x24",
1592c72404eSJin Yao        "EventName": "L2_RQSTS.CODE_RD_MISS",
1602c72404eSJin Yao        "PublicDescription": "Counts L2 cache misses when fetching instructions.",
1612c72404eSJin Yao        "SampleAfterValue": "200003",
1622c72404eSJin Yao        "UMask": "0x24"
1632c72404eSJin Yao    },
1642c72404eSJin Yao    {
1652c72404eSJin Yao        "BriefDescription": "Demand Data Read requests that hit L2 cache",
166*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1672c72404eSJin Yao        "EventCode": "0x24",
1682c72404eSJin Yao        "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT",
1692c72404eSJin Yao        "PublicDescription": "Counts the number of demand Data Read requests, initiated by load instructions, that hit L2 cache",
1702c72404eSJin Yao        "SampleAfterValue": "200003",
1712c72404eSJin Yao        "UMask": "0xc1"
1722c72404eSJin Yao    },
1732c72404eSJin Yao    {
1742c72404eSJin Yao        "BriefDescription": "Demand Data Read miss L2, no rejects",
175*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1762c72404eSJin Yao        "EventCode": "0x24",
1772c72404eSJin Yao        "EventName": "L2_RQSTS.DEMAND_DATA_RD_MISS",
1782c72404eSJin Yao        "PublicDescription": "Counts the number of demand Data Read requests that miss L2 cache. Only not rejected loads are counted.",
1792c72404eSJin Yao        "SampleAfterValue": "200003",
1802c72404eSJin Yao        "UMask": "0x21"
1812c72404eSJin Yao    },
1822c72404eSJin Yao    {
1832c72404eSJin Yao        "BriefDescription": "All requests that miss L2 cache",
184*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1852c72404eSJin Yao        "EventCode": "0x24",
1862c72404eSJin Yao        "EventName": "L2_RQSTS.MISS",
1872c72404eSJin Yao        "PublicDescription": "All requests that miss L2 cache.",
1882c72404eSJin Yao        "SampleAfterValue": "200003",
1892c72404eSJin Yao        "UMask": "0x3f"
1902c72404eSJin Yao    },
1912c72404eSJin Yao    {
1922c72404eSJin Yao        "BriefDescription": "Requests from the L1/L2/L3 hardware prefetchers or Load software prefetches that hit L2 cache",
193*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1942c72404eSJin Yao        "EventCode": "0x24",
1952c72404eSJin Yao        "EventName": "L2_RQSTS.PF_HIT",
1962c72404eSJin Yao        "PublicDescription": "Counts requests from the L1/L2/L3 hardware prefetchers or Load software prefetches that hit L2 cache.",
1972c72404eSJin Yao        "SampleAfterValue": "200003",
1982c72404eSJin Yao        "UMask": "0xd8"
1992c72404eSJin Yao    },
2002c72404eSJin Yao    {
2012c72404eSJin Yao        "BriefDescription": "Requests from the L1/L2/L3 hardware prefetchers or Load software prefetches that miss L2 cache",
202*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
2032c72404eSJin Yao        "EventCode": "0x24",
2042c72404eSJin Yao        "EventName": "L2_RQSTS.PF_MISS",
2052c72404eSJin Yao        "PublicDescription": "Counts requests from the L1/L2/L3 hardware prefetchers or Load software prefetches that miss L2 cache.",
2062c72404eSJin Yao        "SampleAfterValue": "200003",
2072c72404eSJin Yao        "UMask": "0x38"
2082c72404eSJin Yao    },
2092c72404eSJin Yao    {
2102c72404eSJin Yao        "BriefDescription": "All L2 requests",
211*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
2122c72404eSJin Yao        "EventCode": "0x24",
2132c72404eSJin Yao        "EventName": "L2_RQSTS.REFERENCES",
2142c72404eSJin Yao        "PublicDescription": "All L2 requests.",
2152c72404eSJin Yao        "SampleAfterValue": "200003",
2162c72404eSJin Yao        "UMask": "0xff"
2172c72404eSJin Yao    },
2182c72404eSJin Yao    {
2192c72404eSJin Yao        "BriefDescription": "RFO requests that hit L2 cache",
220*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
2212c72404eSJin Yao        "EventCode": "0x24",
2222c72404eSJin Yao        "EventName": "L2_RQSTS.RFO_HIT",
2232c72404eSJin Yao        "PublicDescription": "Counts the RFO (Read-for-Ownership) requests that hit L2 cache.",
2242c72404eSJin Yao        "SampleAfterValue": "200003",
2252c72404eSJin Yao        "UMask": "0xc2"
2262c72404eSJin Yao    },
2272c72404eSJin Yao    {
2282c72404eSJin Yao        "BriefDescription": "RFO requests that miss L2 cache",
229*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
2302c72404eSJin Yao        "EventCode": "0x24",
2312c72404eSJin Yao        "EventName": "L2_RQSTS.RFO_MISS",
2322c72404eSJin Yao        "PublicDescription": "Counts the RFO (Read-for-Ownership) requests that miss L2 cache.",
2332c72404eSJin Yao        "SampleAfterValue": "200003",
2342c72404eSJin Yao        "UMask": "0x22"
2352c72404eSJin Yao    },
2362c72404eSJin Yao    {
2372c72404eSJin Yao        "BriefDescription": "L2 writebacks that access L2 cache",
238*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
2392c72404eSJin Yao        "EventCode": "0xF0",
2402c72404eSJin Yao        "EventName": "L2_TRANS.L2_WB",
2412c72404eSJin Yao        "PublicDescription": "Counts L2 writebacks that access L2 cache.",
2422c72404eSJin Yao        "SampleAfterValue": "200003",
2432c72404eSJin Yao        "UMask": "0x40"
2442c72404eSJin Yao    },
2452c72404eSJin Yao    {
2462c72404eSJin Yao        "BriefDescription": "Core-originated cacheable demand requests missed L3",
247*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
2482c72404eSJin Yao        "Errata": "SKL057",
2492c72404eSJin Yao        "EventCode": "0x2E",
2502c72404eSJin Yao        "EventName": "LONGEST_LAT_CACHE.MISS",
2512c72404eSJin Yao        "PublicDescription": "Counts core-originated cacheable requests that miss the L3 cache (Longest Latency cache). Requests include data and code reads, Reads-for-Ownership (RFOs), speculative accesses and hardware prefetches from L1 and L2. It does not include all misses to the L3.",
2522c72404eSJin Yao        "SampleAfterValue": "100003",
2532c72404eSJin Yao        "UMask": "0x41"
2542c72404eSJin Yao    },
2552c72404eSJin Yao    {
2562c72404eSJin Yao        "BriefDescription": "Core-originated cacheable demand requests that refer to L3",
257*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
2582c72404eSJin Yao        "Errata": "SKL057",
2592c72404eSJin Yao        "EventCode": "0x2E",
2602c72404eSJin Yao        "EventName": "LONGEST_LAT_CACHE.REFERENCE",
2612c72404eSJin Yao        "PublicDescription": "Counts core-originated cacheable requests to the  L3 cache (Longest Latency cache). Requests include data and code reads, Reads-for-Ownership (RFOs), speculative accesses and hardware prefetches from L1 and L2.  It does not include all accesses to the L3.",
2622c72404eSJin Yao        "SampleAfterValue": "100003",
2632c72404eSJin Yao        "UMask": "0x4f"
2642c72404eSJin Yao    },
2652c72404eSJin Yao    {
266100ee7c3SIan Rogers        "BriefDescription": "Retired load instructions.",
267*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
268b5ff7f27SJin Yao        "Data_LA": "1",
2692c72404eSJin Yao        "EventCode": "0xD0",
2702c72404eSJin Yao        "EventName": "MEM_INST_RETIRED.ALL_LOADS",
271b5ff7f27SJin Yao        "PEBS": "1",
272100ee7c3SIan Rogers        "PublicDescription": "Counts all retired load instructions. This event accounts for SW prefetch instructions of PREFETCHNTA or PREFETCHT0/1/2 or PREFETCHW.",
2732c72404eSJin Yao        "SampleAfterValue": "2000003",
2742c72404eSJin Yao        "UMask": "0x81"
275b5ff7f27SJin Yao    },
276b5ff7f27SJin Yao    {
277100ee7c3SIan Rogers        "BriefDescription": "Retired store instructions.",
278*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
279b5ff7f27SJin Yao        "Data_LA": "1",
280b5ff7f27SJin Yao        "EventCode": "0xD0",
281b5ff7f27SJin Yao        "EventName": "MEM_INST_RETIRED.ALL_STORES",
282b5ff7f27SJin Yao        "PEBS": "1",
283100ee7c3SIan Rogers        "PublicDescription": "Counts all retired store instructions.",
284b5ff7f27SJin Yao        "SampleAfterValue": "2000003",
285b5ff7f27SJin Yao        "UMask": "0x82"
286b5ff7f27SJin Yao    },
287b5ff7f27SJin Yao    {
2883bad20d7SIan Rogers        "BriefDescription": "All retired memory instructions.",
289*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
2903bad20d7SIan Rogers        "Data_LA": "1",
2913bad20d7SIan Rogers        "EventCode": "0xD0",
2923bad20d7SIan Rogers        "EventName": "MEM_INST_RETIRED.ANY",
2933bad20d7SIan Rogers        "PEBS": "1",
2943bad20d7SIan Rogers        "PublicDescription": "Counts all retired memory instructions - loads and stores.",
2953bad20d7SIan Rogers        "SampleAfterValue": "2000003",
2963bad20d7SIan Rogers        "UMask": "0x83"
2973bad20d7SIan Rogers    },
2983bad20d7SIan Rogers    {
2992c72404eSJin Yao        "BriefDescription": "Retired load instructions with locked access.",
300*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
3012c72404eSJin Yao        "Data_LA": "1",
3022c72404eSJin Yao        "EventCode": "0xD0",
3032c72404eSJin Yao        "EventName": "MEM_INST_RETIRED.LOCK_LOADS",
3042c72404eSJin Yao        "PEBS": "1",
3052c72404eSJin Yao        "SampleAfterValue": "100007",
3062c72404eSJin Yao        "UMask": "0x21"
3072c72404eSJin Yao    },
3082c72404eSJin Yao    {
3092c72404eSJin Yao        "BriefDescription": "Retired load instructions that split across a cacheline boundary.",
310*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
3112c72404eSJin Yao        "Data_LA": "1",
3122c72404eSJin Yao        "EventCode": "0xD0",
3132c72404eSJin Yao        "EventName": "MEM_INST_RETIRED.SPLIT_LOADS",
3142c72404eSJin Yao        "PEBS": "1",
3152c72404eSJin Yao        "PublicDescription": "Counts retired load instructions that split across a cacheline boundary.",
3162c72404eSJin Yao        "SampleAfterValue": "100003",
3172c72404eSJin Yao        "UMask": "0x41"
3182c72404eSJin Yao    },
3192c72404eSJin Yao    {
3202c72404eSJin Yao        "BriefDescription": "Retired store instructions that split across a cacheline boundary.",
321*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
3222c72404eSJin Yao        "Data_LA": "1",
3232c72404eSJin Yao        "EventCode": "0xD0",
3242c72404eSJin Yao        "EventName": "MEM_INST_RETIRED.SPLIT_STORES",
3252c72404eSJin Yao        "PEBS": "1",
3262c72404eSJin Yao        "PublicDescription": "Counts retired store instructions that split across a cacheline boundary.",
3272c72404eSJin Yao        "SampleAfterValue": "100003",
3282c72404eSJin Yao        "UMask": "0x42"
3292c72404eSJin Yao    },
3302c72404eSJin Yao    {
3312c72404eSJin Yao        "BriefDescription": "Retired load instructions that miss the STLB.",
332*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
3332c72404eSJin Yao        "Data_LA": "1",
3342c72404eSJin Yao        "EventCode": "0xD0",
3352c72404eSJin Yao        "EventName": "MEM_INST_RETIRED.STLB_MISS_LOADS",
3362c72404eSJin Yao        "PEBS": "1",
3373bad20d7SIan Rogers        "PublicDescription": "Number of retired load instructions that (start a) miss in the 2nd-level TLB (STLB).",
3382c72404eSJin Yao        "SampleAfterValue": "100003",
3392c72404eSJin Yao        "UMask": "0x11"
3402c72404eSJin Yao    },
3412c72404eSJin Yao    {
3422c72404eSJin Yao        "BriefDescription": "Retired store instructions that miss the STLB.",
343*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
3442c72404eSJin Yao        "Data_LA": "1",
3452c72404eSJin Yao        "EventCode": "0xD0",
3462c72404eSJin Yao        "EventName": "MEM_INST_RETIRED.STLB_MISS_STORES",
3472c72404eSJin Yao        "PEBS": "1",
3483bad20d7SIan Rogers        "PublicDescription": "Number of retired store instructions that (start a) miss in the 2nd-level TLB (STLB).",
3492c72404eSJin Yao        "SampleAfterValue": "100003",
3502c72404eSJin Yao        "UMask": "0x12"
3512c72404eSJin Yao    },
3522c72404eSJin Yao    {
3532c72404eSJin Yao        "BriefDescription": "Retired load instructions which data sources were L3 and cross-core snoop hits in on-pkg core cache",
354*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
3552c72404eSJin Yao        "Data_LA": "1",
3562c72404eSJin Yao        "EventCode": "0xD2",
3572c72404eSJin Yao        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HIT",
3582c72404eSJin Yao        "PEBS": "1",
3592c72404eSJin Yao        "PublicDescription": "Retired load instructions which data sources were L3 and cross-core snoop hits in on-pkg core cache.",
3602c72404eSJin Yao        "SampleAfterValue": "20011",
3612c72404eSJin Yao        "UMask": "0x2"
3622c72404eSJin Yao    },
3632c72404eSJin Yao    {
3642c72404eSJin Yao        "BriefDescription": "Retired load instructions which data sources were HitM responses from shared L3",
365*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
3662c72404eSJin Yao        "Data_LA": "1",
3672c72404eSJin Yao        "EventCode": "0xD2",
3682c72404eSJin Yao        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HITM",
3692c72404eSJin Yao        "PEBS": "1",
3702c72404eSJin Yao        "PublicDescription": "Retired load instructions which data sources were HitM responses from shared L3.",
3712c72404eSJin Yao        "SampleAfterValue": "20011",
3722c72404eSJin Yao        "UMask": "0x4"
3732c72404eSJin Yao    },
3742c72404eSJin Yao    {
3752c72404eSJin Yao        "BriefDescription": "Retired load instructions which data sources were L3 hit and cross-core snoop missed in on-pkg core cache.",
376*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
3772c72404eSJin Yao        "Data_LA": "1",
3782c72404eSJin Yao        "EventCode": "0xD2",
3792c72404eSJin Yao        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS",
3802c72404eSJin Yao        "PEBS": "1",
3812c72404eSJin Yao        "SampleAfterValue": "20011",
3822c72404eSJin Yao        "UMask": "0x1"
3832c72404eSJin Yao    },
3842c72404eSJin Yao    {
3852c72404eSJin Yao        "BriefDescription": "Retired load instructions which data sources were hits in L3 without snoops required",
386*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
3872c72404eSJin Yao        "Data_LA": "1",
3882c72404eSJin Yao        "EventCode": "0xD2",
3892c72404eSJin Yao        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NONE",
3902c72404eSJin Yao        "PEBS": "1",
3912c72404eSJin Yao        "PublicDescription": "Retired load instructions which data sources were hits in L3 without snoops required.",
3922c72404eSJin Yao        "SampleAfterValue": "100003",
3932c72404eSJin Yao        "UMask": "0x8"
3942c72404eSJin Yao    },
3952c72404eSJin Yao    {
3962c72404eSJin Yao        "BriefDescription": "Retired load instructions which data sources missed L3 but serviced from local dram",
397*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
3982c72404eSJin Yao        "Data_LA": "1",
3992c72404eSJin Yao        "EventCode": "0xD3",
4002c72404eSJin Yao        "EventName": "MEM_LOAD_L3_MISS_RETIRED.LOCAL_DRAM",
4012c72404eSJin Yao        "PEBS": "1",
4022c72404eSJin Yao        "PublicDescription": "Retired load instructions which data sources missed L3 but serviced from local DRAM.",
4032c72404eSJin Yao        "SampleAfterValue": "100007",
4042c72404eSJin Yao        "UMask": "0x1"
4052c72404eSJin Yao    },
4062c72404eSJin Yao    {
4072c72404eSJin Yao        "BriefDescription": "Retired load instructions which data sources missed L3 but serviced from remote dram",
408*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
4092c72404eSJin Yao        "Data_LA": "1",
4102c72404eSJin Yao        "EventCode": "0xD3",
4112c72404eSJin Yao        "EventName": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_DRAM",
4122c72404eSJin Yao        "PEBS": "1",
4132c72404eSJin Yao        "SampleAfterValue": "100007",
4142c72404eSJin Yao        "UMask": "0x2"
4152c72404eSJin Yao    },
4162c72404eSJin Yao    {
4172c72404eSJin Yao        "BriefDescription": "Retired load instructions whose data sources was forwarded from a remote cache",
418*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
4192c72404eSJin Yao        "Data_LA": "1",
4202c72404eSJin Yao        "EventCode": "0xD3",
4212c72404eSJin Yao        "EventName": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_FWD",
4222c72404eSJin Yao        "PEBS": "1",
4232c72404eSJin Yao        "PublicDescription": "Retired load instructions whose data sources was forwarded from a remote cache.",
4242c72404eSJin Yao        "SampleAfterValue": "100007",
4252c72404eSJin Yao        "UMask": "0x8"
4262c72404eSJin Yao    },
4272c72404eSJin Yao    {
4282c72404eSJin Yao        "BriefDescription": "Retired load instructions whose data sources was remote HITM",
429*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
4302c72404eSJin Yao        "Data_LA": "1",
4312c72404eSJin Yao        "EventCode": "0xD3",
4322c72404eSJin Yao        "EventName": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_HITM",
4332c72404eSJin Yao        "PEBS": "1",
4342c72404eSJin Yao        "PublicDescription": "Retired load instructions whose data sources was remote HITM.",
4352c72404eSJin Yao        "SampleAfterValue": "100007",
4362c72404eSJin Yao        "UMask": "0x4"
4372c72404eSJin Yao    },
4382c72404eSJin Yao    {
4392c72404eSJin Yao        "BriefDescription": "Retired instructions with at least 1 uncacheable load or lock.",
440*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
4412c72404eSJin Yao        "Data_LA": "1",
4422c72404eSJin Yao        "EventCode": "0xD4",
4432c72404eSJin Yao        "EventName": "MEM_LOAD_MISC_RETIRED.UC",
4442c72404eSJin Yao        "PEBS": "1",
4452c72404eSJin Yao        "SampleAfterValue": "100007",
4462c72404eSJin Yao        "UMask": "0x4"
4472c72404eSJin Yao    },
4482c72404eSJin Yao    {
4492c72404eSJin Yao        "BriefDescription": "Retired load instructions which data sources were load missed L1 but hit FB due to preceding miss to the same cache line with data not ready",
450*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
4512c72404eSJin Yao        "Data_LA": "1",
4522c72404eSJin Yao        "EventCode": "0xD1",
4532c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.FB_HIT",
4542c72404eSJin Yao        "PEBS": "1",
4552c72404eSJin Yao        "PublicDescription": "Counts retired load instructions with at least one uop was load missed in L1 but hit FB (Fill Buffers) due to preceding miss to the same cache line with data not ready.",
4562c72404eSJin Yao        "SampleAfterValue": "100007",
4572c72404eSJin Yao        "UMask": "0x40"
4582c72404eSJin Yao    },
4592c72404eSJin Yao    {
4602c72404eSJin Yao        "BriefDescription": "Retired load instructions with L1 cache hits as data sources",
461*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
4622c72404eSJin Yao        "Data_LA": "1",
4632c72404eSJin Yao        "EventCode": "0xD1",
4642c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.L1_HIT",
4652c72404eSJin Yao        "PEBS": "1",
4662c72404eSJin Yao        "PublicDescription": "Counts retired load instructions with at least one uop that hit in the L1 data cache. This event includes all SW prefetches and lock instructions regardless of the data source.",
4672c72404eSJin Yao        "SampleAfterValue": "2000003",
4682c72404eSJin Yao        "UMask": "0x1"
4692c72404eSJin Yao    },
4702c72404eSJin Yao    {
4712c72404eSJin Yao        "BriefDescription": "Retired load instructions missed L1 cache as data sources",
472*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
4732c72404eSJin Yao        "Data_LA": "1",
4742c72404eSJin Yao        "EventCode": "0xD1",
4752c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.L1_MISS",
4762c72404eSJin Yao        "PEBS": "1",
4772c72404eSJin Yao        "PublicDescription": "Counts retired load instructions with at least one uop that missed in the L1 cache.",
4782c72404eSJin Yao        "SampleAfterValue": "100003",
4792c72404eSJin Yao        "UMask": "0x8"
4802c72404eSJin Yao    },
4812c72404eSJin Yao    {
4822c72404eSJin Yao        "BriefDescription": "Retired load instructions with L2 cache hits as data sources",
483*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
4842c72404eSJin Yao        "Data_LA": "1",
4852c72404eSJin Yao        "EventCode": "0xD1",
4862c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.L2_HIT",
4872c72404eSJin Yao        "PEBS": "1",
4882c72404eSJin Yao        "PublicDescription": "Retired load instructions with L2 cache hits as data sources.",
4892c72404eSJin Yao        "SampleAfterValue": "100003",
4902c72404eSJin Yao        "UMask": "0x2"
4912c72404eSJin Yao    },
4922c72404eSJin Yao    {
4932c72404eSJin Yao        "BriefDescription": "Retired load instructions missed L2 cache as data sources",
494*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
4952c72404eSJin Yao        "Data_LA": "1",
4962c72404eSJin Yao        "EventCode": "0xD1",
4972c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.L2_MISS",
4982c72404eSJin Yao        "PEBS": "1",
4992c72404eSJin Yao        "PublicDescription": "Retired load instructions missed L2 cache as data sources.",
5002c72404eSJin Yao        "SampleAfterValue": "50021",
5012c72404eSJin Yao        "UMask": "0x10"
5022c72404eSJin Yao    },
5032c72404eSJin Yao    {
5042c72404eSJin Yao        "BriefDescription": "Retired load instructions with L3 cache hits as data sources",
505*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
5062c72404eSJin Yao        "Data_LA": "1",
5072c72404eSJin Yao        "EventCode": "0xD1",
5082c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.L3_HIT",
5092c72404eSJin Yao        "PEBS": "1",
5102c72404eSJin Yao        "PublicDescription": "Counts retired load instructions with at least one uop that hit in the L3 cache.",
5112c72404eSJin Yao        "SampleAfterValue": "50021",
5122c72404eSJin Yao        "UMask": "0x4"
5132c72404eSJin Yao    },
5142c72404eSJin Yao    {
5152c72404eSJin Yao        "BriefDescription": "Retired load instructions missed L3 cache as data sources",
516*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
5172c72404eSJin Yao        "Data_LA": "1",
5182c72404eSJin Yao        "EventCode": "0xD1",
5192c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.L3_MISS",
5202c72404eSJin Yao        "PEBS": "1",
5212c72404eSJin Yao        "PublicDescription": "Counts retired load instructions with at least one uop that missed in the L3 cache.",
5222c72404eSJin Yao        "SampleAfterValue": "100007",
5232c72404eSJin Yao        "UMask": "0x20"
5242c72404eSJin Yao    },
5252c72404eSJin Yao    {
5262c72404eSJin Yao        "BriefDescription": "Demand and prefetch data reads",
527*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
5282c72404eSJin Yao        "EventCode": "0xB0",
5292c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS.ALL_DATA_RD",
5302c72404eSJin Yao        "PublicDescription": "Counts the demand and prefetch data reads. All Core Data Reads include cacheable 'Demands' and L2 prefetchers (not L3 prefetchers). Counting also covers reads due to page walks resulted from any request type.",
5312c72404eSJin Yao        "SampleAfterValue": "100003",
5322c72404eSJin Yao        "UMask": "0x8"
5332c72404eSJin Yao    },
5342c72404eSJin Yao    {
5352c72404eSJin Yao        "BriefDescription": "Any memory transaction that reached the SQ.",
536*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
5372c72404eSJin Yao        "EventCode": "0xB0",
5382c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS.ALL_REQUESTS",
5392c72404eSJin Yao        "PublicDescription": "Counts memory transactions reached the super queue including requests initiated by the core, all L3 prefetches, page walks, etc..",
5402c72404eSJin Yao        "SampleAfterValue": "100003",
5412c72404eSJin Yao        "UMask": "0x80"
5422c72404eSJin Yao    },
5432c72404eSJin Yao    {
544100ee7c3SIan Rogers        "BriefDescription": "Cacheable and non-cacheable code read requests",
545*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
5462c72404eSJin Yao        "EventCode": "0xB0",
5472c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS.DEMAND_CODE_RD",
5482c72404eSJin Yao        "PublicDescription": "Counts both cacheable and non-cacheable code read requests.",
5492c72404eSJin Yao        "SampleAfterValue": "100003",
5502c72404eSJin Yao        "UMask": "0x2"
5512c72404eSJin Yao    },
5522c72404eSJin Yao    {
5532c72404eSJin Yao        "BriefDescription": "Demand Data Read requests sent to uncore",
554*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
5552c72404eSJin Yao        "EventCode": "0xB0",
5562c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD",
5572c72404eSJin Yao        "PublicDescription": "Counts the Demand Data Read requests sent to uncore. Use it in conjunction with OFFCORE_REQUESTS_OUTSTANDING to determine average latency in the uncore.",
5582c72404eSJin Yao        "SampleAfterValue": "100003",
5592c72404eSJin Yao        "UMask": "0x1"
5602c72404eSJin Yao    },
5612c72404eSJin Yao    {
5622c72404eSJin Yao        "BriefDescription": "Demand RFO requests including regular RFOs, locks, ItoM",
563*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
5642c72404eSJin Yao        "EventCode": "0xB0",
5652c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS.DEMAND_RFO",
5662c72404eSJin Yao        "PublicDescription": "Counts the demand RFO (read for ownership) requests including regular RFOs, locks, ItoM.",
5672c72404eSJin Yao        "SampleAfterValue": "100003",
5682c72404eSJin Yao        "UMask": "0x4"
5692c72404eSJin Yao    },
5702c72404eSJin Yao    {
5712c72404eSJin Yao        "BriefDescription": "Offcore requests buffer cannot take more entries for this thread core.",
572*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
5732c72404eSJin Yao        "EventCode": "0xB2",
5742c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_BUFFER.SQ_FULL",
5752c72404eSJin Yao        "PublicDescription": "Counts the number of cases when the offcore requests buffer cannot take more entries for the core. This can happen when the superqueue does not contain eligible entries, or when L1D writeback pending FIFO requests is full.Note: Writeback pending FIFO has six entries.",
5762c72404eSJin Yao        "SampleAfterValue": "2000003",
5772c72404eSJin Yao        "UMask": "0x1"
5782c72404eSJin Yao    },
5792c72404eSJin Yao    {
5802c72404eSJin Yao        "BriefDescription": "Offcore outstanding cacheable Core Data Read transactions in SuperQueue (SQ), queue to uncore",
581*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
5822c72404eSJin Yao        "EventCode": "0x60",
5832c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",
5842c72404eSJin Yao        "PublicDescription": "Counts the number of offcore outstanding cacheable Core Data Read transactions in the super queue every cycle. A transaction is considered to be in the Offcore outstanding state between L2 miss and transaction completion sent to requestor (SQ de-allocation). See corresponding Umask under OFFCORE_REQUESTS.",
5852c72404eSJin Yao        "SampleAfterValue": "2000003",
5862c72404eSJin Yao        "UMask": "0x8"
5872c72404eSJin Yao    },
5882c72404eSJin Yao    {
5892c72404eSJin Yao        "BriefDescription": "Cycles when offcore outstanding cacheable Core Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
590*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
5912c72404eSJin Yao        "CounterMask": "1",
5922c72404eSJin Yao        "EventCode": "0x60",
5932c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
5942c72404eSJin Yao        "PublicDescription": "Counts cycles when offcore outstanding cacheable Core Data Read transactions are present in the super queue. A transaction is considered to be in the Offcore outstanding state between L2 miss and transaction completion sent to requestor (SQ de-allocation). See corresponding Umask under OFFCORE_REQUESTS.",
5952c72404eSJin Yao        "SampleAfterValue": "2000003",
5962c72404eSJin Yao        "UMask": "0x8"
5972c72404eSJin Yao    },
5982c72404eSJin Yao    {
5992c72404eSJin Yao        "BriefDescription": "Cycles with offcore outstanding Code Reads transactions in the SuperQueue (SQ), queue to uncore.",
600*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
6012c72404eSJin Yao        "CounterMask": "1",
6022c72404eSJin Yao        "EventCode": "0x60",
6032c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_CODE_RD",
6042c72404eSJin Yao        "PublicDescription": "Counts the number of offcore outstanding Code Reads transactions in the super queue every cycle. The 'Offcore outstanding' state of the transaction lasts from the L2 miss until the sending transaction completion to requestor (SQ deallocation). See the corresponding Umask under OFFCORE_REQUESTS.",
6052c72404eSJin Yao        "SampleAfterValue": "2000003",
6062c72404eSJin Yao        "UMask": "0x2"
6072c72404eSJin Yao    },
6082c72404eSJin Yao    {
6092c72404eSJin Yao        "BriefDescription": "Cycles when offcore outstanding Demand Data Read transactions are present in SuperQueue (SQ), queue to uncore",
610*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
6112c72404eSJin Yao        "CounterMask": "1",
6122c72404eSJin Yao        "EventCode": "0x60",
6132c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_DATA_RD",
6142c72404eSJin Yao        "PublicDescription": "Counts cycles when offcore outstanding Demand Data Read transactions are present in the super queue (SQ). A transaction is considered to be in the Offcore outstanding state between L2 miss and transaction completion sent to requestor (SQ de-allocation).",
6152c72404eSJin Yao        "SampleAfterValue": "2000003",
6162c72404eSJin Yao        "UMask": "0x1"
6172c72404eSJin Yao    },
6182c72404eSJin Yao    {
6192c72404eSJin Yao        "BriefDescription": "Cycles with offcore outstanding demand rfo reads transactions in SuperQueue (SQ), queue to uncore.",
620*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
6212c72404eSJin Yao        "CounterMask": "1",
6222c72404eSJin Yao        "EventCode": "0x60",
6232c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
6242c72404eSJin Yao        "PublicDescription": "Counts the number of offcore outstanding demand rfo Reads transactions in the super queue every cycle. The 'Offcore outstanding' state of the transaction lasts from the L2 miss until the sending transaction completion to requestor (SQ deallocation). See the corresponding Umask under OFFCORE_REQUESTS.",
6252c72404eSJin Yao        "SampleAfterValue": "2000003",
6262c72404eSJin Yao        "UMask": "0x4"
6272c72404eSJin Yao    },
6282c72404eSJin Yao    {
6292c72404eSJin Yao        "BriefDescription": "Offcore outstanding Code Reads transactions in the SuperQueue (SQ), queue to uncore, every cycle.",
630*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
6312c72404eSJin Yao        "EventCode": "0x60",
6322c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",
6332c72404eSJin Yao        "PublicDescription": "Counts the number of offcore outstanding Code Reads transactions in the super queue every cycle. The 'Offcore outstanding' state of the transaction lasts from the L2 miss until the sending transaction completion to requestor (SQ deallocation). See the corresponding Umask under OFFCORE_REQUESTS.",
6342c72404eSJin Yao        "SampleAfterValue": "2000003",
6352c72404eSJin Yao        "UMask": "0x2"
6362c72404eSJin Yao    },
6372c72404eSJin Yao    {
6382c72404eSJin Yao        "BriefDescription": "Offcore outstanding Demand Data Read transactions in uncore queue.",
639*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
6402c72404eSJin Yao        "EventCode": "0x60",
6412c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",
6422c72404eSJin Yao        "PublicDescription": "Counts the number of offcore outstanding Demand Data Read transactions in the super queue (SQ) every cycle. A transaction is considered to be in the Offcore outstanding state between L2 miss and transaction completion sent to requestor. See the corresponding Umask under OFFCORE_REQUESTS.Note: A prefetch promoted to Demand is counted from the promotion point.",
6432c72404eSJin Yao        "SampleAfterValue": "2000003",
6442c72404eSJin Yao        "UMask": "0x1"
6452c72404eSJin Yao    },
6462c72404eSJin Yao    {
6472c72404eSJin Yao        "BriefDescription": "Cycles with at least 6 offcore outstanding Demand Data Read transactions in uncore queue.",
648*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
6492c72404eSJin Yao        "CounterMask": "6",
6502c72404eSJin Yao        "EventCode": "0x60",
6512c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD_GE_6",
6522c72404eSJin Yao        "SampleAfterValue": "2000003",
6532c72404eSJin Yao        "UMask": "0x1"
6542c72404eSJin Yao    },
6552c72404eSJin Yao    {
6562c72404eSJin Yao        "BriefDescription": "Offcore outstanding demand rfo reads transactions in SuperQueue (SQ), queue to uncore, every cycle",
657*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
6582c72404eSJin Yao        "EventCode": "0x60",
6592c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",
6602c72404eSJin Yao        "PublicDescription": "Counts the number of offcore outstanding RFO (store) transactions in the super queue (SQ) every cycle. A transaction is considered to be in the Offcore outstanding state between L2 miss and transaction completion sent to requestor (SQ de-allocation). See corresponding Umask under OFFCORE_REQUESTS.",
6612c72404eSJin Yao        "SampleAfterValue": "2000003",
6622c72404eSJin Yao        "UMask": "0x4"
6632c72404eSJin Yao    },
6642c72404eSJin Yao    {
6652c72404eSJin Yao        "BriefDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction",
666*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
6672c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
6682c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE",
6692c72404eSJin Yao        "PublicDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
6702c72404eSJin Yao        "SampleAfterValue": "100003",
6712c72404eSJin Yao        "UMask": "0x1"
6722c72404eSJin Yao    },
6732c72404eSJin Yao    {
6742c72404eSJin Yao        "BriefDescription": "Counts all demand & prefetch data reads that have any response type.",
675*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
6762c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
6772c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.ANY_RESPONSE",
6782c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
6793bad20d7SIan Rogers        "MSRValue": "0x10491",
6802c72404eSJin Yao        "SampleAfterValue": "100003",
6812c72404eSJin Yao        "UMask": "0x1"
6822c72404eSJin Yao    },
6832c72404eSJin Yao    {
6842c72404eSJin Yao        "BriefDescription": "Counts all demand & prefetch data reads that hit in the L3.",
685*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
6862c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
6872c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.ANY_SNOOP",
6882c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
6892c72404eSJin Yao        "MSRValue": "0x3F803C0491",
6902c72404eSJin Yao        "SampleAfterValue": "100003",
6912c72404eSJin Yao        "UMask": "0x1"
6922c72404eSJin Yao    },
6932c72404eSJin Yao    {
6942c72404eSJin Yao        "BriefDescription": "Counts all demand & prefetch data reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
695*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
6962c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
6972c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.HITM_OTHER_CORE",
6982c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
6992c72404eSJin Yao        "MSRValue": "0x10003C0491",
7002c72404eSJin Yao        "SampleAfterValue": "100003",
7012c72404eSJin Yao        "UMask": "0x1"
7022c72404eSJin Yao    },
7032c72404eSJin Yao    {
7042c72404eSJin Yao        "BriefDescription": "Counts all demand & prefetch data reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
705*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
7062c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
7072c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
7082c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
7093bad20d7SIan Rogers        "MSRValue": "0x4003C0491",
7102c72404eSJin Yao        "SampleAfterValue": "100003",
7112c72404eSJin Yao        "UMask": "0x1"
7122c72404eSJin Yao    },
7132c72404eSJin Yao    {
7142c72404eSJin Yao        "BriefDescription": "Counts all demand & prefetch data reads that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
715*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
7162c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
7172c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.NO_SNOOP_NEEDED",
7182c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
7193bad20d7SIan Rogers        "MSRValue": "0x1003C0491",
7202c72404eSJin Yao        "SampleAfterValue": "100003",
7212c72404eSJin Yao        "UMask": "0x1"
7222c72404eSJin Yao    },
7232c72404eSJin Yao    {
7242c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
725*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
7262c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
7272c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
7282c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
7293bad20d7SIan Rogers        "MSRValue": "0x8003C0491",
7302c72404eSJin Yao        "SampleAfterValue": "100003",
7312c72404eSJin Yao        "UMask": "0x1"
7322c72404eSJin Yao    },
7332c72404eSJin Yao    {
7342c72404eSJin Yao        "BriefDescription": "Counts all prefetch data reads that have any response type.",
735*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
7362c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
7372c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.ANY_RESPONSE",
7382c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
7393bad20d7SIan Rogers        "MSRValue": "0x10490",
7402c72404eSJin Yao        "SampleAfterValue": "100003",
741b5ff7f27SJin Yao        "UMask": "0x1"
742630171d4SAndi Kleen    },
743630171d4SAndi Kleen    {
744b5ff7f27SJin Yao        "BriefDescription": "Counts all prefetch data reads that hit in the L3.",
745*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
746b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
747b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.L3_HIT.ANY_SNOOP",
748b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
749b5ff7f27SJin Yao        "MSRValue": "0x3F803C0490",
750b5ff7f27SJin Yao        "SampleAfterValue": "100003",
751b5ff7f27SJin Yao        "UMask": "0x1"
752b5ff7f27SJin Yao    },
753b5ff7f27SJin Yao    {
754b5ff7f27SJin Yao        "BriefDescription": "Counts all prefetch data reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
755*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
756b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
757b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.L3_HIT.HITM_OTHER_CORE",
758b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
759b5ff7f27SJin Yao        "MSRValue": "0x10003C0490",
760b5ff7f27SJin Yao        "SampleAfterValue": "100003",
761b5ff7f27SJin Yao        "UMask": "0x1"
762b5ff7f27SJin Yao    },
763b5ff7f27SJin Yao    {
764b5ff7f27SJin Yao        "BriefDescription": "Counts all prefetch data reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
765*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
766b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
767b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
768b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
7693bad20d7SIan Rogers        "MSRValue": "0x4003C0490",
770b5ff7f27SJin Yao        "SampleAfterValue": "100003",
771b5ff7f27SJin Yao        "UMask": "0x1"
772b5ff7f27SJin Yao    },
773b5ff7f27SJin Yao    {
7742c72404eSJin Yao        "BriefDescription": "Counts all prefetch data reads that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
775*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
776b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
7772c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.L3_HIT.NO_SNOOP_NEEDED",
778b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
7793bad20d7SIan Rogers        "MSRValue": "0x1003C0490",
780b5ff7f27SJin Yao        "SampleAfterValue": "100003",
781b5ff7f27SJin Yao        "UMask": "0x1"
782b5ff7f27SJin Yao    },
783b5ff7f27SJin Yao    {
7842c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
785*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
786b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
7872c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
788b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
7893bad20d7SIan Rogers        "MSRValue": "0x8003C0490",
7902c72404eSJin Yao        "SampleAfterValue": "100003",
7912c72404eSJin Yao        "UMask": "0x1"
7922c72404eSJin Yao    },
7932c72404eSJin Yao    {
7942c72404eSJin Yao        "BriefDescription": "Counts prefetch RFOs that have any response type.",
795*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
7962c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
7972c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.ANY_RESPONSE",
7982c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
7993bad20d7SIan Rogers        "MSRValue": "0x10120",
8002c72404eSJin Yao        "SampleAfterValue": "100003",
8012c72404eSJin Yao        "UMask": "0x1"
8022c72404eSJin Yao    },
8032c72404eSJin Yao    {
8042c72404eSJin Yao        "BriefDescription": "Counts prefetch RFOs that hit in the L3.",
805*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
8062c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
8072c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.L3_HIT.ANY_SNOOP",
8082c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
8092c72404eSJin Yao        "MSRValue": "0x3F803C0120",
8102c72404eSJin Yao        "SampleAfterValue": "100003",
8112c72404eSJin Yao        "UMask": "0x1"
8122c72404eSJin Yao    },
8132c72404eSJin Yao    {
8142c72404eSJin Yao        "BriefDescription": "Counts prefetch RFOs that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
815*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
8162c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
8172c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.L3_HIT.HITM_OTHER_CORE",
8182c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
8192c72404eSJin Yao        "MSRValue": "0x10003C0120",
820b5ff7f27SJin Yao        "SampleAfterValue": "100003",
821b5ff7f27SJin Yao        "UMask": "0x1"
822b5ff7f27SJin Yao    },
823b5ff7f27SJin Yao    {
824b5ff7f27SJin Yao        "BriefDescription": "Counts prefetch RFOs that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
825*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
826b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
827b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
828b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
8293bad20d7SIan Rogers        "MSRValue": "0x4003C0120",
830b5ff7f27SJin Yao        "SampleAfterValue": "100003",
831b5ff7f27SJin Yao        "UMask": "0x1"
832b5ff7f27SJin Yao    },
833b5ff7f27SJin Yao    {
8342c72404eSJin Yao        "BriefDescription": "Counts prefetch RFOs that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
835*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
836b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
8372c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.L3_HIT.NO_SNOOP_NEEDED",
838b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
8393bad20d7SIan Rogers        "MSRValue": "0x1003C0120",
840b5ff7f27SJin Yao        "SampleAfterValue": "100003",
841b5ff7f27SJin Yao        "UMask": "0x1"
842b5ff7f27SJin Yao    },
843b5ff7f27SJin Yao    {
844b5ff7f27SJin Yao        "BriefDescription": "OFFCORE_RESPONSE.ALL_PF_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
845*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
846b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
847b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
848b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
8493bad20d7SIan Rogers        "MSRValue": "0x8003C0120",
850b5ff7f27SJin Yao        "SampleAfterValue": "100003",
851b5ff7f27SJin Yao        "UMask": "0x1"
852b5ff7f27SJin Yao    },
853b5ff7f27SJin Yao    {
854d70cc755SIan Rogers        "BriefDescription": "OFFCORE_RESPONSE.ALL_READS.L3_HIT.HIT_OTHER_CORE_FWD hit in the L3 and the snoop to one of the sibling cores hits the line in E/S/F state and the line is forwarded.",
855*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
856d70cc755SIan Rogers        "EventCode": "0xB7, 0xBB",
857d70cc755SIan Rogers        "EventName": "OFFCORE_RESPONSE.ALL_READS.L3_HIT.HIT_OTHER_CORE_FWD",
858d70cc755SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
859d70cc755SIan Rogers        "MSRValue": "0x8003C07F7",
860d70cc755SIan Rogers        "SampleAfterValue": "100003",
861d70cc755SIan Rogers        "UMask": "0x1"
862d70cc755SIan Rogers    },
863d70cc755SIan Rogers    {
864b5ff7f27SJin Yao        "BriefDescription": "Counts all demand & prefetch RFOs that have any response type.",
865*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
866b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
867b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_RFO.ANY_RESPONSE",
868b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
8693bad20d7SIan Rogers        "MSRValue": "0x10122",
870b5ff7f27SJin Yao        "SampleAfterValue": "100003",
871b5ff7f27SJin Yao        "UMask": "0x1"
872b5ff7f27SJin Yao    },
873b5ff7f27SJin Yao    {
8742c72404eSJin Yao        "BriefDescription": "Counts all demand & prefetch RFOs that hit in the L3.",
875*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
8762c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
8772c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.ANY_SNOOP",
8782c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
8792c72404eSJin Yao        "MSRValue": "0x3F803C0122",
8802c72404eSJin Yao        "SampleAfterValue": "100003",
8812c72404eSJin Yao        "UMask": "0x1"
882b5ff7f27SJin Yao    },
883b5ff7f27SJin Yao    {
884b5ff7f27SJin Yao        "BriefDescription": "Counts all demand & prefetch RFOs that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
885*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
886b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
887b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.HITM_OTHER_CORE",
888b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
889b5ff7f27SJin Yao        "MSRValue": "0x10003C0122",
890b5ff7f27SJin Yao        "SampleAfterValue": "100003",
891b5ff7f27SJin Yao        "UMask": "0x1"
892b5ff7f27SJin Yao    },
893b5ff7f27SJin Yao    {
8942c72404eSJin Yao        "BriefDescription": "Counts all demand & prefetch RFOs that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
895*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
896b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
8972c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
898b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
8993bad20d7SIan Rogers        "MSRValue": "0x4003C0122",
900b5ff7f27SJin Yao        "SampleAfterValue": "100003",
901b5ff7f27SJin Yao        "UMask": "0x1"
902b5ff7f27SJin Yao    },
903b5ff7f27SJin Yao    {
9042c72404eSJin Yao        "BriefDescription": "Counts all demand & prefetch RFOs that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
905*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
906b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
9072c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.NO_SNOOP_NEEDED",
908b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
9093bad20d7SIan Rogers        "MSRValue": "0x1003C0122",
910b5ff7f27SJin Yao        "SampleAfterValue": "100003",
911b5ff7f27SJin Yao        "UMask": "0x1"
912b5ff7f27SJin Yao    },
913b5ff7f27SJin Yao    {
9142c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
915*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
916b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
9172c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
918b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
9193bad20d7SIan Rogers        "MSRValue": "0x8003C0122",
920b5ff7f27SJin Yao        "SampleAfterValue": "100003",
921b5ff7f27SJin Yao        "UMask": "0x1"
922b5ff7f27SJin Yao    },
923b5ff7f27SJin Yao    {
9242c72404eSJin Yao        "BriefDescription": "Counts all demand code reads that have any response type.",
925*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
926b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
9272c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.ANY_RESPONSE",
928b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
9293bad20d7SIan Rogers        "MSRValue": "0x10004",
930b5ff7f27SJin Yao        "SampleAfterValue": "100003",
931b5ff7f27SJin Yao        "UMask": "0x1"
932b5ff7f27SJin Yao    },
933b5ff7f27SJin Yao    {
9342c72404eSJin Yao        "BriefDescription": "Counts all demand code reads that hit in the L3.",
935*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
936630171d4SAndi Kleen        "EventCode": "0xB7, 0xBB",
9372c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.ANY_SNOOP",
938630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
9392c72404eSJin Yao        "MSRValue": "0x3F803C0004",
940b5ff7f27SJin Yao        "SampleAfterValue": "100003",
941b5ff7f27SJin Yao        "UMask": "0x1"
942b5ff7f27SJin Yao    },
943b5ff7f27SJin Yao    {
944b5ff7f27SJin Yao        "BriefDescription": "Counts all demand code reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
945*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
946b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
947b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.HITM_OTHER_CORE",
948b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
949b5ff7f27SJin Yao        "MSRValue": "0x10003C0004",
950b5ff7f27SJin Yao        "SampleAfterValue": "100003",
951b5ff7f27SJin Yao        "UMask": "0x1"
952b5ff7f27SJin Yao    },
953b5ff7f27SJin Yao    {
954b5ff7f27SJin Yao        "BriefDescription": "Counts all demand code reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
955*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
956b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
957b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
958b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
9593bad20d7SIan Rogers        "MSRValue": "0x4003C0004",
960b5ff7f27SJin Yao        "SampleAfterValue": "100003",
961b5ff7f27SJin Yao        "UMask": "0x1"
962b5ff7f27SJin Yao    },
963b5ff7f27SJin Yao    {
9642c72404eSJin Yao        "BriefDescription": "Counts all demand code reads that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
965*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
966b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
9672c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.NO_SNOOP_NEEDED",
968b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
9693bad20d7SIan Rogers        "MSRValue": "0x1003C0004",
970b5ff7f27SJin Yao        "SampleAfterValue": "100003",
971b5ff7f27SJin Yao        "UMask": "0x1"
972b5ff7f27SJin Yao    },
973b5ff7f27SJin Yao    {
9742c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
975*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
976b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
9772c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
978b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
9793bad20d7SIan Rogers        "MSRValue": "0x8003C0004",
980b5ff7f27SJin Yao        "SampleAfterValue": "100003",
981b5ff7f27SJin Yao        "UMask": "0x1"
982b5ff7f27SJin Yao    },
983b5ff7f27SJin Yao    {
9842c72404eSJin Yao        "BriefDescription": "Counts demand data reads that have any response type.",
985*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
986b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
9872c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.ANY_RESPONSE",
988630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
9893bad20d7SIan Rogers        "MSRValue": "0x10001",
990630171d4SAndi Kleen        "SampleAfterValue": "100003",
991b5ff7f27SJin Yao        "UMask": "0x1"
992630171d4SAndi Kleen    },
993630171d4SAndi Kleen    {
9942c72404eSJin Yao        "BriefDescription": "Counts demand data reads that hit in the L3.",
995*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
996b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
9972c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.ANY_SNOOP",
998630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
9992c72404eSJin Yao        "MSRValue": "0x3F803C0001",
1000630171d4SAndi Kleen        "SampleAfterValue": "100003",
1001b5ff7f27SJin Yao        "UMask": "0x1"
1002630171d4SAndi Kleen    },
1003630171d4SAndi Kleen    {
10042c72404eSJin Yao        "BriefDescription": "Counts demand data reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1005*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1006b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
10072c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.HITM_OTHER_CORE",
1008630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
10092c72404eSJin Yao        "MSRValue": "0x10003C0001",
1010630171d4SAndi Kleen        "SampleAfterValue": "100003",
1011b5ff7f27SJin Yao        "UMask": "0x1"
1012630171d4SAndi Kleen    },
1013630171d4SAndi Kleen    {
10142c72404eSJin Yao        "BriefDescription": "Counts demand data reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1015*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1016b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
10172c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
1018630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
10193bad20d7SIan Rogers        "MSRValue": "0x4003C0001",
1020630171d4SAndi Kleen        "SampleAfterValue": "100003",
1021b5ff7f27SJin Yao        "UMask": "0x1"
1022630171d4SAndi Kleen    },
1023630171d4SAndi Kleen    {
10242c72404eSJin Yao        "BriefDescription": "Counts demand data reads that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1025*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1026b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
10272c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.NO_SNOOP_NEEDED",
1028630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
10293bad20d7SIan Rogers        "MSRValue": "0x1003C0001",
1030630171d4SAndi Kleen        "SampleAfterValue": "100003",
1031b5ff7f27SJin Yao        "UMask": "0x1"
1032630171d4SAndi Kleen    },
1033630171d4SAndi Kleen    {
10342c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
1035*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1036b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
10372c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
1038630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
10393bad20d7SIan Rogers        "MSRValue": "0x8003C0001",
1040630171d4SAndi Kleen        "SampleAfterValue": "100003",
1041b5ff7f27SJin Yao        "UMask": "0x1"
1042630171d4SAndi Kleen    },
1043630171d4SAndi Kleen    {
10442c72404eSJin Yao        "BriefDescription": "Counts all demand data writes (RFOs) that have any response type.",
1045*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1046b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
10472c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.ANY_RESPONSE",
1048630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
10493bad20d7SIan Rogers        "MSRValue": "0x10002",
1050630171d4SAndi Kleen        "SampleAfterValue": "100003",
1051b5ff7f27SJin Yao        "UMask": "0x1"
1052630171d4SAndi Kleen    },
1053630171d4SAndi Kleen    {
10542c72404eSJin Yao        "BriefDescription": "Counts all demand data writes (RFOs) that hit in the L3.",
1055*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1056b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
10572c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.ANY_SNOOP",
1058630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
10592c72404eSJin Yao        "MSRValue": "0x3F803C0002",
1060630171d4SAndi Kleen        "SampleAfterValue": "100003",
1061b5ff7f27SJin Yao        "UMask": "0x1"
1062630171d4SAndi Kleen    },
1063630171d4SAndi Kleen    {
1064b5ff7f27SJin Yao        "BriefDescription": "Counts all demand data writes (RFOs) that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1065*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1066b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1067b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.HITM_OTHER_CORE",
1068b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
1069b5ff7f27SJin Yao        "MSRValue": "0x10003C0002",
1070b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1071b5ff7f27SJin Yao        "UMask": "0x1"
1072b5ff7f27SJin Yao    },
1073b5ff7f27SJin Yao    {
10742c72404eSJin Yao        "BriefDescription": "Counts all demand data writes (RFOs) that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1075*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1076b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
10772c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
1078b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
10793bad20d7SIan Rogers        "MSRValue": "0x4003C0002",
10802c72404eSJin Yao        "SampleAfterValue": "100003",
10812c72404eSJin Yao        "UMask": "0x1"
10822c72404eSJin Yao    },
10832c72404eSJin Yao    {
10842c72404eSJin Yao        "BriefDescription": "Counts all demand data writes (RFOs) that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1085*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
10862c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
10872c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.NO_SNOOP_NEEDED",
10882c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
10893bad20d7SIan Rogers        "MSRValue": "0x1003C0002",
10902c72404eSJin Yao        "SampleAfterValue": "100003",
10912c72404eSJin Yao        "UMask": "0x1"
10922c72404eSJin Yao    },
10932c72404eSJin Yao    {
10942c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
1095*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
10962c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
10972c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
10982c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
10993bad20d7SIan Rogers        "MSRValue": "0x8003C0002",
11002c72404eSJin Yao        "SampleAfterValue": "100003",
11012c72404eSJin Yao        "UMask": "0x1"
11022c72404eSJin Yao    },
11032c72404eSJin Yao    {
11042c72404eSJin Yao        "BriefDescription": "Counts L1 data cache hardware prefetch requests and software prefetch requests that have any response type.",
1105*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
11062c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
11072c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L1D_AND_SW.ANY_RESPONSE",
11082c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
11093bad20d7SIan Rogers        "MSRValue": "0x10400",
11102c72404eSJin Yao        "SampleAfterValue": "100003",
11112c72404eSJin Yao        "UMask": "0x1"
11122c72404eSJin Yao    },
11132c72404eSJin Yao    {
11142c72404eSJin Yao        "BriefDescription": "Counts L1 data cache hardware prefetch requests and software prefetch requests that hit in the L3.",
1115*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
11162c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
11172c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L1D_AND_SW.L3_HIT.ANY_SNOOP",
11182c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
11192c72404eSJin Yao        "MSRValue": "0x3F803C0400",
11202c72404eSJin Yao        "SampleAfterValue": "100003",
11212c72404eSJin Yao        "UMask": "0x1"
11222c72404eSJin Yao    },
11232c72404eSJin Yao    {
11242c72404eSJin Yao        "BriefDescription": "Counts L1 data cache hardware prefetch requests and software prefetch requests that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1125*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
11262c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
11272c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L1D_AND_SW.L3_HIT.HITM_OTHER_CORE",
11282c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
11292c72404eSJin Yao        "MSRValue": "0x10003C0400",
11302c72404eSJin Yao        "SampleAfterValue": "100003",
11312c72404eSJin Yao        "UMask": "0x1"
11322c72404eSJin Yao    },
11332c72404eSJin Yao    {
11342c72404eSJin Yao        "BriefDescription": "Counts L1 data cache hardware prefetch requests and software prefetch requests that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1135*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
11362c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
11372c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L1D_AND_SW.L3_HIT.HIT_OTHER_CORE_NO_FWD",
11382c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
11393bad20d7SIan Rogers        "MSRValue": "0x4003C0400",
11402c72404eSJin Yao        "SampleAfterValue": "100003",
11412c72404eSJin Yao        "UMask": "0x1"
11422c72404eSJin Yao    },
11432c72404eSJin Yao    {
11442c72404eSJin Yao        "BriefDescription": "Counts L1 data cache hardware prefetch requests and software prefetch requests that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1145*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
11462c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
11472c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L1D_AND_SW.L3_HIT.NO_SNOOP_NEEDED",
11482c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
11493bad20d7SIan Rogers        "MSRValue": "0x1003C0400",
11502c72404eSJin Yao        "SampleAfterValue": "100003",
11512c72404eSJin Yao        "UMask": "0x1"
11522c72404eSJin Yao    },
11532c72404eSJin Yao    {
11542c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.PF_L1D_AND_SW.L3_HIT.SNOOP_HIT_WITH_FWD",
1155*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
11562c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
11572c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L1D_AND_SW.L3_HIT.SNOOP_HIT_WITH_FWD",
11582c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
11593bad20d7SIan Rogers        "MSRValue": "0x8003C0400",
11602c72404eSJin Yao        "SampleAfterValue": "100003",
11612c72404eSJin Yao        "UMask": "0x1"
11622c72404eSJin Yao    },
11632c72404eSJin Yao    {
11642c72404eSJin Yao        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that have any response type.",
1165*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
11662c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
11672c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.ANY_RESPONSE",
11682c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
11693bad20d7SIan Rogers        "MSRValue": "0x10010",
11702c72404eSJin Yao        "SampleAfterValue": "100003",
11712c72404eSJin Yao        "UMask": "0x1"
11722c72404eSJin Yao    },
11732c72404eSJin Yao    {
11742c72404eSJin Yao        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the L3.",
1175*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
11762c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
11772c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.ANY_SNOOP",
11782c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
11792c72404eSJin Yao        "MSRValue": "0x3F803C0010",
11802c72404eSJin Yao        "SampleAfterValue": "100003",
11812c72404eSJin Yao        "UMask": "0x1"
11822c72404eSJin Yao    },
11832c72404eSJin Yao    {
11842c72404eSJin Yao        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1185*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
11862c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
11872c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.HITM_OTHER_CORE",
11882c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
11892c72404eSJin Yao        "MSRValue": "0x10003C0010",
1190b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1191b5ff7f27SJin Yao        "UMask": "0x1"
1192b5ff7f27SJin Yao    },
1193b5ff7f27SJin Yao    {
1194b5ff7f27SJin Yao        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1195*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1196b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1197b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
1198b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
11993bad20d7SIan Rogers        "MSRValue": "0x4003C0010",
1200b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1201b5ff7f27SJin Yao        "UMask": "0x1"
1202b5ff7f27SJin Yao    },
1203b5ff7f27SJin Yao    {
12042c72404eSJin Yao        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1205*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1206b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
12072c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.NO_SNOOP_NEEDED",
1208b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
12093bad20d7SIan Rogers        "MSRValue": "0x1003C0010",
1210b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1211b5ff7f27SJin Yao        "UMask": "0x1"
1212b5ff7f27SJin Yao    },
1213b5ff7f27SJin Yao    {
12142c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
1215*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
12162c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
12172c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
12182c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
12193bad20d7SIan Rogers        "MSRValue": "0x8003C0010",
12202c72404eSJin Yao        "SampleAfterValue": "100003",
12212c72404eSJin Yao        "UMask": "0x1"
12222c72404eSJin Yao    },
12232c72404eSJin Yao    {
12242c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to L2) RFOs that have any response type.",
1225*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
12262c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
12272c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.ANY_RESPONSE",
12282c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
12293bad20d7SIan Rogers        "MSRValue": "0x10020",
12302c72404eSJin Yao        "SampleAfterValue": "100003",
12312c72404eSJin Yao        "UMask": "0x1"
12322c72404eSJin Yao    },
12332c72404eSJin Yao    {
12342c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to L2) RFOs that hit in the L3.",
1235*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
12362c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
12372c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.ANY_SNOOP",
12382c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
12392c72404eSJin Yao        "MSRValue": "0x3F803C0020",
12402c72404eSJin Yao        "SampleAfterValue": "100003",
12412c72404eSJin Yao        "UMask": "0x1"
12422c72404eSJin Yao    },
12432c72404eSJin Yao    {
12442c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to L2) RFOs that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1245*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
12462c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
12472c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.HITM_OTHER_CORE",
12482c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
12492c72404eSJin Yao        "MSRValue": "0x10003C0020",
12502c72404eSJin Yao        "SampleAfterValue": "100003",
12512c72404eSJin Yao        "UMask": "0x1"
12522c72404eSJin Yao    },
12532c72404eSJin Yao    {
12542c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to L2) RFOs that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1255*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
12562c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
12572c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
12582c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
12593bad20d7SIan Rogers        "MSRValue": "0x4003C0020",
12602c72404eSJin Yao        "SampleAfterValue": "100003",
12612c72404eSJin Yao        "UMask": "0x1"
12622c72404eSJin Yao    },
12632c72404eSJin Yao    {
12642c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to L2) RFOs that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1265*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
12662c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
12672c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.NO_SNOOP_NEEDED",
12682c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
12693bad20d7SIan Rogers        "MSRValue": "0x1003C0020",
12702c72404eSJin Yao        "SampleAfterValue": "100003",
12712c72404eSJin Yao        "UMask": "0x1"
12722c72404eSJin Yao    },
12732c72404eSJin Yao    {
12742c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
1275*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
12762c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
12772c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
12782c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
12793bad20d7SIan Rogers        "MSRValue": "0x8003C0020",
12802c72404eSJin Yao        "SampleAfterValue": "100003",
12812c72404eSJin Yao        "UMask": "0x1"
12822c72404eSJin Yao    },
12832c72404eSJin Yao    {
12842c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) data reads that have any response type.",
1285*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
12862c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
12872c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.ANY_RESPONSE",
12882c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
12893bad20d7SIan Rogers        "MSRValue": "0x10080",
12902c72404eSJin Yao        "SampleAfterValue": "100003",
12912c72404eSJin Yao        "UMask": "0x1"
12922c72404eSJin Yao    },
12932c72404eSJin Yao    {
12942c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) data reads that hit in the L3.",
1295*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
12962c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
12972c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.ANY_SNOOP",
12982c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
12992c72404eSJin Yao        "MSRValue": "0x3F803C0080",
13002c72404eSJin Yao        "SampleAfterValue": "100003",
13012c72404eSJin Yao        "UMask": "0x1"
13022c72404eSJin Yao    },
13032c72404eSJin Yao    {
13042c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) data reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1305*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
13062c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
13072c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.HITM_OTHER_CORE",
13082c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
13092c72404eSJin Yao        "MSRValue": "0x10003C0080",
13102c72404eSJin Yao        "SampleAfterValue": "100003",
13112c72404eSJin Yao        "UMask": "0x1"
13122c72404eSJin Yao    },
13132c72404eSJin Yao    {
13142c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) data reads that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1315*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
13162c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
13172c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
13182c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
13193bad20d7SIan Rogers        "MSRValue": "0x4003C0080",
13202c72404eSJin Yao        "SampleAfterValue": "100003",
13212c72404eSJin Yao        "UMask": "0x1"
13222c72404eSJin Yao    },
13232c72404eSJin Yao    {
13242c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) data reads that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1325*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
13262c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
13272c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.NO_SNOOP_NEEDED",
13282c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
13293bad20d7SIan Rogers        "MSRValue": "0x1003C0080",
13302c72404eSJin Yao        "SampleAfterValue": "100003",
13312c72404eSJin Yao        "UMask": "0x1"
13322c72404eSJin Yao    },
13332c72404eSJin Yao    {
13342c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
1335*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
13362c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
13372c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
13382c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
13393bad20d7SIan Rogers        "MSRValue": "0x8003C0080",
13402c72404eSJin Yao        "SampleAfterValue": "100003",
13412c72404eSJin Yao        "UMask": "0x1"
13422c72404eSJin Yao    },
13432c72404eSJin Yao    {
13442c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) RFOs that have any response type.",
1345*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
13462c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
13472c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.ANY_RESPONSE",
13482c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
13493bad20d7SIan Rogers        "MSRValue": "0x10100",
13502c72404eSJin Yao        "SampleAfterValue": "100003",
13512c72404eSJin Yao        "UMask": "0x1"
13522c72404eSJin Yao    },
13532c72404eSJin Yao    {
13542c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) RFOs that hit in the L3.",
1355*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
13562c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
13572c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.ANY_SNOOP",
13582c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
13592c72404eSJin Yao        "MSRValue": "0x3F803C0100",
13602c72404eSJin Yao        "SampleAfterValue": "100003",
13612c72404eSJin Yao        "UMask": "0x1"
13622c72404eSJin Yao    },
13632c72404eSJin Yao    {
13642c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) RFOs that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1365*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
13662c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
13672c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.HITM_OTHER_CORE",
13682c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
13692c72404eSJin Yao        "MSRValue": "0x10003C0100",
13702c72404eSJin Yao        "SampleAfterValue": "100003",
13712c72404eSJin Yao        "UMask": "0x1"
13722c72404eSJin Yao    },
13732c72404eSJin Yao    {
13742c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) RFOs that hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded.",
1375*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
13762c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
13772c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
13782c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
13793bad20d7SIan Rogers        "MSRValue": "0x4003C0100",
13802c72404eSJin Yao        "SampleAfterValue": "100003",
13812c72404eSJin Yao        "UMask": "0x1"
13822c72404eSJin Yao    },
13832c72404eSJin Yao    {
13842c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) RFOs that hit in the L3 and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores.",
1385*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
13862c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
13872c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.NO_SNOOP_NEEDED",
13882c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
13893bad20d7SIan Rogers        "MSRValue": "0x1003C0100",
13902c72404eSJin Yao        "SampleAfterValue": "100003",
13912c72404eSJin Yao        "UMask": "0x1"
13922c72404eSJin Yao    },
13932c72404eSJin Yao    {
13942c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
1395*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
13962c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
13972c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
13982c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
13993bad20d7SIan Rogers        "MSRValue": "0x8003C0100",
14002c72404eSJin Yao        "SampleAfterValue": "100003",
14012c72404eSJin Yao        "UMask": "0x1"
14022c72404eSJin Yao    },
14032c72404eSJin Yao    {
14042c72404eSJin Yao        "BriefDescription": "Number of cache line split locks sent to uncore.",
1405*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
14062c72404eSJin Yao        "EventCode": "0xF4",
14072c72404eSJin Yao        "EventName": "SQ_MISC.SPLIT_LOCK",
14082c72404eSJin Yao        "PublicDescription": "Counts the number of cache line split locks sent to the uncore.",
1409630171d4SAndi Kleen        "SampleAfterValue": "100003",
14102c72404eSJin Yao        "UMask": "0x10"
1411299d5dcaSIan Rogers    },
1412299d5dcaSIan Rogers    {
1413*4c10b96fSIan Rogers        "BriefDescription": "Counts the number of PREFETCHNTA, PREFETCHW, PREFETCHT0, PREFETCHT1 or PREFETCHT2 instructions executed.",
1414*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1415*4c10b96fSIan Rogers        "EventCode": "0x32",
1416*4c10b96fSIan Rogers        "EventName": "SW_PREFETCH_ACCESS.ANY",
1417*4c10b96fSIan Rogers        "SampleAfterValue": "2000003",
1418*4c10b96fSIan Rogers        "UMask": "0xf"
1419*4c10b96fSIan Rogers    },
1420*4c10b96fSIan Rogers    {
1421299d5dcaSIan Rogers        "BriefDescription": "Number of PREFETCHNTA instructions executed.",
1422*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1423299d5dcaSIan Rogers        "EventCode": "0x32",
1424299d5dcaSIan Rogers        "EventName": "SW_PREFETCH_ACCESS.NTA",
1425299d5dcaSIan Rogers        "SampleAfterValue": "2000003",
1426299d5dcaSIan Rogers        "UMask": "0x1"
1427299d5dcaSIan Rogers    },
1428299d5dcaSIan Rogers    {
1429299d5dcaSIan Rogers        "BriefDescription": "Number of PREFETCHW instructions executed.",
1430*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1431299d5dcaSIan Rogers        "EventCode": "0x32",
1432299d5dcaSIan Rogers        "EventName": "SW_PREFETCH_ACCESS.PREFETCHW",
1433299d5dcaSIan Rogers        "SampleAfterValue": "2000003",
1434299d5dcaSIan Rogers        "UMask": "0x8"
1435299d5dcaSIan Rogers    },
1436299d5dcaSIan Rogers    {
1437299d5dcaSIan Rogers        "BriefDescription": "Number of PREFETCHT0 instructions executed.",
1438*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1439299d5dcaSIan Rogers        "EventCode": "0x32",
1440299d5dcaSIan Rogers        "EventName": "SW_PREFETCH_ACCESS.T0",
1441299d5dcaSIan Rogers        "SampleAfterValue": "2000003",
1442299d5dcaSIan Rogers        "UMask": "0x2"
1443299d5dcaSIan Rogers    },
1444299d5dcaSIan Rogers    {
1445299d5dcaSIan Rogers        "BriefDescription": "Number of PREFETCHT1 or PREFETCHT2 instructions executed.",
1446*4c10b96fSIan Rogers        "Counter": "0,1,2,3",
1447299d5dcaSIan Rogers        "EventCode": "0x32",
1448299d5dcaSIan Rogers        "EventName": "SW_PREFETCH_ACCESS.T1_T2",
1449299d5dcaSIan Rogers        "SampleAfterValue": "2000003",
1450299d5dcaSIan Rogers        "UMask": "0x4"
1451630171d4SAndi Kleen    }
1452630171d4SAndi Kleen]
1453