xref: /linux/tools/perf/pmu-events/arch/x86/skylakex/cache.json (revision 100ee7c3de193df9e6fd54f9190aae73b1b43ee8)
1630171d4SAndi Kleen[
2630171d4SAndi Kleen    {
32c72404eSJin Yao        "BriefDescription": "L1D data line replacements",
42c72404eSJin Yao        "EventCode": "0x51",
52c72404eSJin Yao        "EventName": "L1D.REPLACEMENT",
62c72404eSJin Yao        "PublicDescription": "Counts L1D data line replacements including opportunistic replacements, and replacements that require stall-for-replace or block-for-replace.",
72c72404eSJin Yao        "SampleAfterValue": "2000003",
8b5ff7f27SJin Yao        "UMask": "0x1"
9630171d4SAndi Kleen    },
10630171d4SAndi Kleen    {
112c72404eSJin 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.",
122c72404eSJin Yao        "EventCode": "0x48",
132c72404eSJin Yao        "EventName": "L1D_PEND_MISS.FB_FULL",
142c72404eSJin 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.",
152c72404eSJin Yao        "SampleAfterValue": "2000003",
162c72404eSJin Yao        "UMask": "0x2"
17630171d4SAndi Kleen    },
18630171d4SAndi Kleen    {
192c72404eSJin Yao        "BriefDescription": "L1D miss outstandings duration in cycles",
202c72404eSJin Yao        "EventCode": "0x48",
212c72404eSJin Yao        "EventName": "L1D_PEND_MISS.PENDING",
222c72404eSJin 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.",
232c72404eSJin Yao        "SampleAfterValue": "2000003",
24b5ff7f27SJin Yao        "UMask": "0x1"
25630171d4SAndi Kleen    },
26630171d4SAndi Kleen    {
272c72404eSJin Yao        "BriefDescription": "Cycles with L1D load Misses outstanding.",
282c72404eSJin Yao        "CounterMask": "1",
292c72404eSJin Yao        "EventCode": "0x48",
302c72404eSJin Yao        "EventName": "L1D_PEND_MISS.PENDING_CYCLES",
312c72404eSJin Yao        "PublicDescription": "Counts duration of L1D miss outstanding in cycles.",
322c72404eSJin Yao        "SampleAfterValue": "2000003",
33b5ff7f27SJin Yao        "UMask": "0x1"
34630171d4SAndi Kleen    },
35630171d4SAndi Kleen    {
362c72404eSJin Yao        "AnyThread": "1",
372c72404eSJin Yao        "BriefDescription": "Cycles with L1D load Misses outstanding from any thread on physical core.",
382c72404eSJin Yao        "CounterMask": "1",
392c72404eSJin Yao        "EventCode": "0x48",
402c72404eSJin Yao        "EventName": "L1D_PEND_MISS.PENDING_CYCLES_ANY",
412c72404eSJin Yao        "SampleAfterValue": "2000003",
422c72404eSJin Yao        "UMask": "0x1"
43630171d4SAndi Kleen    },
44630171d4SAndi Kleen    {
45630171d4SAndi Kleen        "BriefDescription": "L2 cache lines filling L2",
46b5ff7f27SJin Yao        "EventCode": "0xF1",
47630171d4SAndi Kleen        "EventName": "L2_LINES_IN.ALL",
48630171d4SAndi Kleen        "PublicDescription": "Counts the number of L2 cache lines filling the L2. Counting does not cover rejects.",
49630171d4SAndi Kleen        "SampleAfterValue": "100003",
50b5ff7f27SJin Yao        "UMask": "0x1f"
51630171d4SAndi Kleen    },
52630171d4SAndi Kleen    {
532c72404eSJin 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",
542c72404eSJin Yao        "EventCode": "0xF2",
552c72404eSJin Yao        "EventName": "L2_LINES_OUT.NON_SILENT",
562c72404eSJin 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.",
572c72404eSJin Yao        "SampleAfterValue": "200003",
582c72404eSJin Yao        "UMask": "0x2"
592c72404eSJin Yao    },
602c72404eSJin Yao    {
612c72404eSJin 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.",
622c72404eSJin Yao        "EventCode": "0xF2",
632c72404eSJin Yao        "EventName": "L2_LINES_OUT.SILENT",
642c72404eSJin Yao        "SampleAfterValue": "200003",
65b5ff7f27SJin Yao        "UMask": "0x1"
66b5ff7f27SJin Yao    },
67b5ff7f27SJin Yao    {
682c72404eSJin Yao        "BriefDescription": "Counts the number of lines that have been hardware prefetched but not used and now evicted by L2 cache",
692c72404eSJin Yao        "EventCode": "0xF2",
702c72404eSJin Yao        "EventName": "L2_LINES_OUT.USELESS_HWPF",
712c72404eSJin Yao        "SampleAfterValue": "200003",
722c72404eSJin Yao        "UMask": "0x4"
732c72404eSJin Yao    },
742c72404eSJin Yao    {
752c72404eSJin Yao        "BriefDescription": "This event is deprecated. Refer to new event L2_LINES_OUT.USELESS_HWPF",
762c72404eSJin Yao        "Deprecated": "1",
772c72404eSJin Yao        "EventCode": "0xF2",
782c72404eSJin Yao        "EventName": "L2_LINES_OUT.USELESS_PREF",
792c72404eSJin Yao        "SampleAfterValue": "200003",
802c72404eSJin Yao        "UMask": "0x4"
812c72404eSJin Yao    },
822c72404eSJin Yao    {
832c72404eSJin Yao        "BriefDescription": "L2 code requests",
842c72404eSJin Yao        "EventCode": "0x24",
852c72404eSJin Yao        "EventName": "L2_RQSTS.ALL_CODE_RD",
862c72404eSJin Yao        "PublicDescription": "Counts the total number of L2 code requests.",
872c72404eSJin Yao        "SampleAfterValue": "200003",
882c72404eSJin Yao        "UMask": "0xe4"
892c72404eSJin Yao    },
902c72404eSJin Yao    {
912c72404eSJin Yao        "BriefDescription": "Demand Data Read requests",
922c72404eSJin Yao        "EventCode": "0x24",
932c72404eSJin Yao        "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD",
942c72404eSJin 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.",
952c72404eSJin Yao        "SampleAfterValue": "200003",
962c72404eSJin Yao        "UMask": "0xe1"
972c72404eSJin Yao    },
982c72404eSJin Yao    {
992c72404eSJin Yao        "BriefDescription": "Demand requests that miss L2 cache",
1002c72404eSJin Yao        "EventCode": "0x24",
1012c72404eSJin Yao        "EventName": "L2_RQSTS.ALL_DEMAND_MISS",
1022c72404eSJin Yao        "PublicDescription": "Demand requests that miss L2 cache.",
1032c72404eSJin Yao        "SampleAfterValue": "200003",
1042c72404eSJin Yao        "UMask": "0x27"
1052c72404eSJin Yao    },
1062c72404eSJin Yao    {
1072c72404eSJin Yao        "BriefDescription": "Demand requests to L2 cache",
1082c72404eSJin Yao        "EventCode": "0x24",
1092c72404eSJin Yao        "EventName": "L2_RQSTS.ALL_DEMAND_REFERENCES",
1102c72404eSJin Yao        "PublicDescription": "Demand requests to L2 cache.",
1112c72404eSJin Yao        "SampleAfterValue": "200003",
1122c72404eSJin Yao        "UMask": "0xe7"
1132c72404eSJin Yao    },
1142c72404eSJin Yao    {
1152c72404eSJin Yao        "BriefDescription": "Requests from the L1/L2/L3 hardware prefetchers or Load software prefetches",
1162c72404eSJin Yao        "EventCode": "0x24",
1172c72404eSJin Yao        "EventName": "L2_RQSTS.ALL_PF",
1182c72404eSJin Yao        "PublicDescription": "Counts the total number of requests from the L2 hardware prefetchers.",
1192c72404eSJin Yao        "SampleAfterValue": "200003",
1202c72404eSJin Yao        "UMask": "0xf8"
1212c72404eSJin Yao    },
1222c72404eSJin Yao    {
1232c72404eSJin Yao        "BriefDescription": "RFO requests to L2 cache",
1242c72404eSJin Yao        "EventCode": "0x24",
1252c72404eSJin Yao        "EventName": "L2_RQSTS.ALL_RFO",
1262c72404eSJin 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.",
1272c72404eSJin Yao        "SampleAfterValue": "200003",
1282c72404eSJin Yao        "UMask": "0xe2"
1292c72404eSJin Yao    },
1302c72404eSJin Yao    {
1312c72404eSJin Yao        "BriefDescription": "L2 cache hits when fetching instructions, code reads.",
1322c72404eSJin Yao        "EventCode": "0x24",
1332c72404eSJin Yao        "EventName": "L2_RQSTS.CODE_RD_HIT",
1342c72404eSJin Yao        "PublicDescription": "Counts L2 cache hits when fetching instructions, code reads.",
1352c72404eSJin Yao        "SampleAfterValue": "200003",
1362c72404eSJin Yao        "UMask": "0xc4"
1372c72404eSJin Yao    },
1382c72404eSJin Yao    {
1392c72404eSJin Yao        "BriefDescription": "L2 cache misses when fetching instructions",
1402c72404eSJin Yao        "EventCode": "0x24",
1412c72404eSJin Yao        "EventName": "L2_RQSTS.CODE_RD_MISS",
1422c72404eSJin Yao        "PublicDescription": "Counts L2 cache misses when fetching instructions.",
1432c72404eSJin Yao        "SampleAfterValue": "200003",
1442c72404eSJin Yao        "UMask": "0x24"
1452c72404eSJin Yao    },
1462c72404eSJin Yao    {
1472c72404eSJin Yao        "BriefDescription": "Demand Data Read requests that hit L2 cache",
1482c72404eSJin Yao        "EventCode": "0x24",
1492c72404eSJin Yao        "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT",
1502c72404eSJin Yao        "PublicDescription": "Counts the number of demand Data Read requests, initiated by load instructions, that hit L2 cache",
1512c72404eSJin Yao        "SampleAfterValue": "200003",
1522c72404eSJin Yao        "UMask": "0xc1"
1532c72404eSJin Yao    },
1542c72404eSJin Yao    {
1552c72404eSJin Yao        "BriefDescription": "Demand Data Read miss L2, no rejects",
1562c72404eSJin Yao        "EventCode": "0x24",
1572c72404eSJin Yao        "EventName": "L2_RQSTS.DEMAND_DATA_RD_MISS",
1582c72404eSJin Yao        "PublicDescription": "Counts the number of demand Data Read requests that miss L2 cache. Only not rejected loads are counted.",
1592c72404eSJin Yao        "SampleAfterValue": "200003",
1602c72404eSJin Yao        "UMask": "0x21"
1612c72404eSJin Yao    },
1622c72404eSJin Yao    {
1632c72404eSJin Yao        "BriefDescription": "All requests that miss L2 cache",
1642c72404eSJin Yao        "EventCode": "0x24",
1652c72404eSJin Yao        "EventName": "L2_RQSTS.MISS",
1662c72404eSJin Yao        "PublicDescription": "All requests that miss L2 cache.",
1672c72404eSJin Yao        "SampleAfterValue": "200003",
1682c72404eSJin Yao        "UMask": "0x3f"
1692c72404eSJin Yao    },
1702c72404eSJin Yao    {
1712c72404eSJin Yao        "BriefDescription": "Requests from the L1/L2/L3 hardware prefetchers or Load software prefetches that hit L2 cache",
1722c72404eSJin Yao        "EventCode": "0x24",
1732c72404eSJin Yao        "EventName": "L2_RQSTS.PF_HIT",
1742c72404eSJin Yao        "PublicDescription": "Counts requests from the L1/L2/L3 hardware prefetchers or Load software prefetches that hit L2 cache.",
1752c72404eSJin Yao        "SampleAfterValue": "200003",
1762c72404eSJin Yao        "UMask": "0xd8"
1772c72404eSJin Yao    },
1782c72404eSJin Yao    {
1792c72404eSJin Yao        "BriefDescription": "Requests from the L1/L2/L3 hardware prefetchers or Load software prefetches that miss L2 cache",
1802c72404eSJin Yao        "EventCode": "0x24",
1812c72404eSJin Yao        "EventName": "L2_RQSTS.PF_MISS",
1822c72404eSJin Yao        "PublicDescription": "Counts requests from the L1/L2/L3 hardware prefetchers or Load software prefetches that miss L2 cache.",
1832c72404eSJin Yao        "SampleAfterValue": "200003",
1842c72404eSJin Yao        "UMask": "0x38"
1852c72404eSJin Yao    },
1862c72404eSJin Yao    {
1872c72404eSJin Yao        "BriefDescription": "All L2 requests",
1882c72404eSJin Yao        "EventCode": "0x24",
1892c72404eSJin Yao        "EventName": "L2_RQSTS.REFERENCES",
1902c72404eSJin Yao        "PublicDescription": "All L2 requests.",
1912c72404eSJin Yao        "SampleAfterValue": "200003",
1922c72404eSJin Yao        "UMask": "0xff"
1932c72404eSJin Yao    },
1942c72404eSJin Yao    {
1952c72404eSJin Yao        "BriefDescription": "RFO requests that hit L2 cache",
1962c72404eSJin Yao        "EventCode": "0x24",
1972c72404eSJin Yao        "EventName": "L2_RQSTS.RFO_HIT",
1982c72404eSJin Yao        "PublicDescription": "Counts the RFO (Read-for-Ownership) requests that hit L2 cache.",
1992c72404eSJin Yao        "SampleAfterValue": "200003",
2002c72404eSJin Yao        "UMask": "0xc2"
2012c72404eSJin Yao    },
2022c72404eSJin Yao    {
2032c72404eSJin Yao        "BriefDescription": "RFO requests that miss L2 cache",
2042c72404eSJin Yao        "EventCode": "0x24",
2052c72404eSJin Yao        "EventName": "L2_RQSTS.RFO_MISS",
2062c72404eSJin Yao        "PublicDescription": "Counts the RFO (Read-for-Ownership) requests that miss L2 cache.",
2072c72404eSJin Yao        "SampleAfterValue": "200003",
2082c72404eSJin Yao        "UMask": "0x22"
2092c72404eSJin Yao    },
2102c72404eSJin Yao    {
2112c72404eSJin Yao        "BriefDescription": "L2 writebacks that access L2 cache",
2122c72404eSJin Yao        "EventCode": "0xF0",
2132c72404eSJin Yao        "EventName": "L2_TRANS.L2_WB",
2142c72404eSJin Yao        "PublicDescription": "Counts L2 writebacks that access L2 cache.",
2152c72404eSJin Yao        "SampleAfterValue": "200003",
2162c72404eSJin Yao        "UMask": "0x40"
2172c72404eSJin Yao    },
2182c72404eSJin Yao    {
2192c72404eSJin Yao        "BriefDescription": "Core-originated cacheable demand requests missed L3",
2202c72404eSJin Yao        "Errata": "SKL057",
2212c72404eSJin Yao        "EventCode": "0x2E",
2222c72404eSJin Yao        "EventName": "LONGEST_LAT_CACHE.MISS",
2232c72404eSJin 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.",
2242c72404eSJin Yao        "SampleAfterValue": "100003",
2252c72404eSJin Yao        "UMask": "0x41"
2262c72404eSJin Yao    },
2272c72404eSJin Yao    {
2282c72404eSJin Yao        "BriefDescription": "Core-originated cacheable demand requests that refer to L3",
2292c72404eSJin Yao        "Errata": "SKL057",
2302c72404eSJin Yao        "EventCode": "0x2E",
2312c72404eSJin Yao        "EventName": "LONGEST_LAT_CACHE.REFERENCE",
2322c72404eSJin 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.",
2332c72404eSJin Yao        "SampleAfterValue": "100003",
2342c72404eSJin Yao        "UMask": "0x4f"
2352c72404eSJin Yao    },
2362c72404eSJin Yao    {
237*100ee7c3SIan Rogers        "BriefDescription": "Retired load instructions.",
238b5ff7f27SJin Yao        "Data_LA": "1",
2392c72404eSJin Yao        "EventCode": "0xD0",
2402c72404eSJin Yao        "EventName": "MEM_INST_RETIRED.ALL_LOADS",
241b5ff7f27SJin Yao        "PEBS": "1",
242*100ee7c3SIan Rogers        "PublicDescription": "Counts all retired load instructions. This event accounts for SW prefetch instructions of PREFETCHNTA or PREFETCHT0/1/2 or PREFETCHW.",
2432c72404eSJin Yao        "SampleAfterValue": "2000003",
2442c72404eSJin Yao        "UMask": "0x81"
245b5ff7f27SJin Yao    },
246b5ff7f27SJin Yao    {
247*100ee7c3SIan Rogers        "BriefDescription": "Retired store instructions.",
248b5ff7f27SJin Yao        "Data_LA": "1",
249b5ff7f27SJin Yao        "EventCode": "0xD0",
250b5ff7f27SJin Yao        "EventName": "MEM_INST_RETIRED.ALL_STORES",
251b5ff7f27SJin Yao        "PEBS": "1",
252*100ee7c3SIan Rogers        "PublicDescription": "Counts all retired store instructions.",
253b5ff7f27SJin Yao        "SampleAfterValue": "2000003",
254b5ff7f27SJin Yao        "UMask": "0x82"
255b5ff7f27SJin Yao    },
256b5ff7f27SJin Yao    {
2573bad20d7SIan Rogers        "BriefDescription": "All retired memory instructions.",
2583bad20d7SIan Rogers        "Data_LA": "1",
2593bad20d7SIan Rogers        "EventCode": "0xD0",
2603bad20d7SIan Rogers        "EventName": "MEM_INST_RETIRED.ANY",
2613bad20d7SIan Rogers        "PEBS": "1",
2623bad20d7SIan Rogers        "PublicDescription": "Counts all retired memory instructions - loads and stores.",
2633bad20d7SIan Rogers        "SampleAfterValue": "2000003",
2643bad20d7SIan Rogers        "UMask": "0x83"
2653bad20d7SIan Rogers    },
2663bad20d7SIan Rogers    {
2672c72404eSJin Yao        "BriefDescription": "Retired load instructions with locked access.",
2682c72404eSJin Yao        "Data_LA": "1",
2692c72404eSJin Yao        "EventCode": "0xD0",
2702c72404eSJin Yao        "EventName": "MEM_INST_RETIRED.LOCK_LOADS",
2712c72404eSJin Yao        "PEBS": "1",
2722c72404eSJin Yao        "SampleAfterValue": "100007",
2732c72404eSJin Yao        "UMask": "0x21"
2742c72404eSJin Yao    },
2752c72404eSJin Yao    {
2762c72404eSJin Yao        "BriefDescription": "Retired load instructions that split across a cacheline boundary.",
2772c72404eSJin Yao        "Data_LA": "1",
2782c72404eSJin Yao        "EventCode": "0xD0",
2792c72404eSJin Yao        "EventName": "MEM_INST_RETIRED.SPLIT_LOADS",
2802c72404eSJin Yao        "PEBS": "1",
2812c72404eSJin Yao        "PublicDescription": "Counts retired load instructions that split across a cacheline boundary.",
2822c72404eSJin Yao        "SampleAfterValue": "100003",
2832c72404eSJin Yao        "UMask": "0x41"
2842c72404eSJin Yao    },
2852c72404eSJin Yao    {
2862c72404eSJin Yao        "BriefDescription": "Retired store instructions that split across a cacheline boundary.",
2872c72404eSJin Yao        "Data_LA": "1",
2882c72404eSJin Yao        "EventCode": "0xD0",
2892c72404eSJin Yao        "EventName": "MEM_INST_RETIRED.SPLIT_STORES",
2902c72404eSJin Yao        "PEBS": "1",
2912c72404eSJin Yao        "PublicDescription": "Counts retired store instructions that split across a cacheline boundary.",
2922c72404eSJin Yao        "SampleAfterValue": "100003",
2932c72404eSJin Yao        "UMask": "0x42"
2942c72404eSJin Yao    },
2952c72404eSJin Yao    {
2962c72404eSJin Yao        "BriefDescription": "Retired load instructions that miss the STLB.",
2972c72404eSJin Yao        "Data_LA": "1",
2982c72404eSJin Yao        "EventCode": "0xD0",
2992c72404eSJin Yao        "EventName": "MEM_INST_RETIRED.STLB_MISS_LOADS",
3002c72404eSJin Yao        "PEBS": "1",
3013bad20d7SIan Rogers        "PublicDescription": "Number of retired load instructions that (start a) miss in the 2nd-level TLB (STLB).",
3022c72404eSJin Yao        "SampleAfterValue": "100003",
3032c72404eSJin Yao        "UMask": "0x11"
3042c72404eSJin Yao    },
3052c72404eSJin Yao    {
3062c72404eSJin Yao        "BriefDescription": "Retired store instructions that miss the STLB.",
3072c72404eSJin Yao        "Data_LA": "1",
3082c72404eSJin Yao        "EventCode": "0xD0",
3092c72404eSJin Yao        "EventName": "MEM_INST_RETIRED.STLB_MISS_STORES",
3102c72404eSJin Yao        "PEBS": "1",
3113bad20d7SIan Rogers        "PublicDescription": "Number of retired store instructions that (start a) miss in the 2nd-level TLB (STLB).",
3122c72404eSJin Yao        "SampleAfterValue": "100003",
3132c72404eSJin Yao        "UMask": "0x12"
3142c72404eSJin Yao    },
3152c72404eSJin Yao    {
3162c72404eSJin Yao        "BriefDescription": "Retired load instructions which data sources were L3 and cross-core snoop hits in on-pkg core cache",
3172c72404eSJin Yao        "Data_LA": "1",
3182c72404eSJin Yao        "EventCode": "0xD2",
3192c72404eSJin Yao        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HIT",
3202c72404eSJin Yao        "PEBS": "1",
3212c72404eSJin Yao        "PublicDescription": "Retired load instructions which data sources were L3 and cross-core snoop hits in on-pkg core cache.",
3222c72404eSJin Yao        "SampleAfterValue": "20011",
3232c72404eSJin Yao        "UMask": "0x2"
3242c72404eSJin Yao    },
3252c72404eSJin Yao    {
3262c72404eSJin Yao        "BriefDescription": "Retired load instructions which data sources were HitM responses from shared L3",
3272c72404eSJin Yao        "Data_LA": "1",
3282c72404eSJin Yao        "EventCode": "0xD2",
3292c72404eSJin Yao        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HITM",
3302c72404eSJin Yao        "PEBS": "1",
3312c72404eSJin Yao        "PublicDescription": "Retired load instructions which data sources were HitM responses from shared L3.",
3322c72404eSJin Yao        "SampleAfterValue": "20011",
3332c72404eSJin Yao        "UMask": "0x4"
3342c72404eSJin Yao    },
3352c72404eSJin Yao    {
3362c72404eSJin Yao        "BriefDescription": "Retired load instructions which data sources were L3 hit and cross-core snoop missed in on-pkg core cache.",
3372c72404eSJin Yao        "Data_LA": "1",
3382c72404eSJin Yao        "EventCode": "0xD2",
3392c72404eSJin Yao        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS",
3402c72404eSJin Yao        "PEBS": "1",
3412c72404eSJin Yao        "SampleAfterValue": "20011",
3422c72404eSJin Yao        "UMask": "0x1"
3432c72404eSJin Yao    },
3442c72404eSJin Yao    {
3452c72404eSJin Yao        "BriefDescription": "Retired load instructions which data sources were hits in L3 without snoops required",
3462c72404eSJin Yao        "Data_LA": "1",
3472c72404eSJin Yao        "EventCode": "0xD2",
3482c72404eSJin Yao        "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NONE",
3492c72404eSJin Yao        "PEBS": "1",
3502c72404eSJin Yao        "PublicDescription": "Retired load instructions which data sources were hits in L3 without snoops required.",
3512c72404eSJin Yao        "SampleAfterValue": "100003",
3522c72404eSJin Yao        "UMask": "0x8"
3532c72404eSJin Yao    },
3542c72404eSJin Yao    {
3552c72404eSJin Yao        "BriefDescription": "Retired load instructions which data sources missed L3 but serviced from local dram",
3562c72404eSJin Yao        "Data_LA": "1",
3572c72404eSJin Yao        "EventCode": "0xD3",
3582c72404eSJin Yao        "EventName": "MEM_LOAD_L3_MISS_RETIRED.LOCAL_DRAM",
3592c72404eSJin Yao        "PEBS": "1",
3602c72404eSJin Yao        "PublicDescription": "Retired load instructions which data sources missed L3 but serviced from local DRAM.",
3612c72404eSJin Yao        "SampleAfterValue": "100007",
3622c72404eSJin Yao        "UMask": "0x1"
3632c72404eSJin Yao    },
3642c72404eSJin Yao    {
3652c72404eSJin Yao        "BriefDescription": "Retired load instructions which data sources missed L3 but serviced from remote dram",
3662c72404eSJin Yao        "Data_LA": "1",
3672c72404eSJin Yao        "EventCode": "0xD3",
3682c72404eSJin Yao        "EventName": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_DRAM",
3692c72404eSJin Yao        "PEBS": "1",
3702c72404eSJin Yao        "SampleAfterValue": "100007",
3712c72404eSJin Yao        "UMask": "0x2"
3722c72404eSJin Yao    },
3732c72404eSJin Yao    {
3742c72404eSJin Yao        "BriefDescription": "Retired load instructions whose data sources was forwarded from a remote cache",
3752c72404eSJin Yao        "Data_LA": "1",
3762c72404eSJin Yao        "EventCode": "0xD3",
3772c72404eSJin Yao        "EventName": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_FWD",
3782c72404eSJin Yao        "PEBS": "1",
3792c72404eSJin Yao        "PublicDescription": "Retired load instructions whose data sources was forwarded from a remote cache.",
3802c72404eSJin Yao        "SampleAfterValue": "100007",
3812c72404eSJin Yao        "UMask": "0x8"
3822c72404eSJin Yao    },
3832c72404eSJin Yao    {
3842c72404eSJin Yao        "BriefDescription": "Retired load instructions whose data sources was remote HITM",
3852c72404eSJin Yao        "Data_LA": "1",
3862c72404eSJin Yao        "EventCode": "0xD3",
3872c72404eSJin Yao        "EventName": "MEM_LOAD_L3_MISS_RETIRED.REMOTE_HITM",
3882c72404eSJin Yao        "PEBS": "1",
3892c72404eSJin Yao        "PublicDescription": "Retired load instructions whose data sources was remote HITM.",
3902c72404eSJin Yao        "SampleAfterValue": "100007",
3912c72404eSJin Yao        "UMask": "0x4"
3922c72404eSJin Yao    },
3932c72404eSJin Yao    {
3942c72404eSJin Yao        "BriefDescription": "Retired instructions with at least 1 uncacheable load or lock.",
3952c72404eSJin Yao        "Data_LA": "1",
3962c72404eSJin Yao        "EventCode": "0xD4",
3972c72404eSJin Yao        "EventName": "MEM_LOAD_MISC_RETIRED.UC",
3982c72404eSJin Yao        "PEBS": "1",
3992c72404eSJin Yao        "SampleAfterValue": "100007",
4002c72404eSJin Yao        "UMask": "0x4"
4012c72404eSJin Yao    },
4022c72404eSJin Yao    {
4032c72404eSJin 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",
4042c72404eSJin Yao        "Data_LA": "1",
4052c72404eSJin Yao        "EventCode": "0xD1",
4062c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.FB_HIT",
4072c72404eSJin Yao        "PEBS": "1",
4082c72404eSJin 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.",
4092c72404eSJin Yao        "SampleAfterValue": "100007",
4102c72404eSJin Yao        "UMask": "0x40"
4112c72404eSJin Yao    },
4122c72404eSJin Yao    {
4132c72404eSJin Yao        "BriefDescription": "Retired load instructions with L1 cache hits as data sources",
4142c72404eSJin Yao        "Data_LA": "1",
4152c72404eSJin Yao        "EventCode": "0xD1",
4162c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.L1_HIT",
4172c72404eSJin Yao        "PEBS": "1",
4182c72404eSJin 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.",
4192c72404eSJin Yao        "SampleAfterValue": "2000003",
4202c72404eSJin Yao        "UMask": "0x1"
4212c72404eSJin Yao    },
4222c72404eSJin Yao    {
4232c72404eSJin Yao        "BriefDescription": "Retired load instructions missed L1 cache as data sources",
4242c72404eSJin Yao        "Data_LA": "1",
4252c72404eSJin Yao        "EventCode": "0xD1",
4262c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.L1_MISS",
4272c72404eSJin Yao        "PEBS": "1",
4282c72404eSJin Yao        "PublicDescription": "Counts retired load instructions with at least one uop that missed in the L1 cache.",
4292c72404eSJin Yao        "SampleAfterValue": "100003",
4302c72404eSJin Yao        "UMask": "0x8"
4312c72404eSJin Yao    },
4322c72404eSJin Yao    {
4332c72404eSJin Yao        "BriefDescription": "Retired load instructions with L2 cache hits as data sources",
4342c72404eSJin Yao        "Data_LA": "1",
4352c72404eSJin Yao        "EventCode": "0xD1",
4362c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.L2_HIT",
4372c72404eSJin Yao        "PEBS": "1",
4382c72404eSJin Yao        "PublicDescription": "Retired load instructions with L2 cache hits as data sources.",
4392c72404eSJin Yao        "SampleAfterValue": "100003",
4402c72404eSJin Yao        "UMask": "0x2"
4412c72404eSJin Yao    },
4422c72404eSJin Yao    {
4432c72404eSJin Yao        "BriefDescription": "Retired load instructions missed L2 cache as data sources",
4442c72404eSJin Yao        "Data_LA": "1",
4452c72404eSJin Yao        "EventCode": "0xD1",
4462c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.L2_MISS",
4472c72404eSJin Yao        "PEBS": "1",
4482c72404eSJin Yao        "PublicDescription": "Retired load instructions missed L2 cache as data sources.",
4492c72404eSJin Yao        "SampleAfterValue": "50021",
4502c72404eSJin Yao        "UMask": "0x10"
4512c72404eSJin Yao    },
4522c72404eSJin Yao    {
4532c72404eSJin Yao        "BriefDescription": "Retired load instructions with L3 cache hits as data sources",
4542c72404eSJin Yao        "Data_LA": "1",
4552c72404eSJin Yao        "EventCode": "0xD1",
4562c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.L3_HIT",
4572c72404eSJin Yao        "PEBS": "1",
4582c72404eSJin Yao        "PublicDescription": "Counts retired load instructions with at least one uop that hit in the L3 cache.",
4592c72404eSJin Yao        "SampleAfterValue": "50021",
4602c72404eSJin Yao        "UMask": "0x4"
4612c72404eSJin Yao    },
4622c72404eSJin Yao    {
4632c72404eSJin Yao        "BriefDescription": "Retired load instructions missed L3 cache as data sources",
4642c72404eSJin Yao        "Data_LA": "1",
4652c72404eSJin Yao        "EventCode": "0xD1",
4662c72404eSJin Yao        "EventName": "MEM_LOAD_RETIRED.L3_MISS",
4672c72404eSJin Yao        "PEBS": "1",
4682c72404eSJin Yao        "PublicDescription": "Counts retired load instructions with at least one uop that missed in the L3 cache.",
4692c72404eSJin Yao        "SampleAfterValue": "100007",
4702c72404eSJin Yao        "UMask": "0x20"
4712c72404eSJin Yao    },
4722c72404eSJin Yao    {
4732c72404eSJin Yao        "BriefDescription": "Demand and prefetch data reads",
4742c72404eSJin Yao        "EventCode": "0xB0",
4752c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS.ALL_DATA_RD",
4762c72404eSJin 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.",
4772c72404eSJin Yao        "SampleAfterValue": "100003",
4782c72404eSJin Yao        "UMask": "0x8"
4792c72404eSJin Yao    },
4802c72404eSJin Yao    {
4812c72404eSJin Yao        "BriefDescription": "Any memory transaction that reached the SQ.",
4822c72404eSJin Yao        "EventCode": "0xB0",
4832c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS.ALL_REQUESTS",
4842c72404eSJin Yao        "PublicDescription": "Counts memory transactions reached the super queue including requests initiated by the core, all L3 prefetches, page walks, etc..",
4852c72404eSJin Yao        "SampleAfterValue": "100003",
4862c72404eSJin Yao        "UMask": "0x80"
4872c72404eSJin Yao    },
4882c72404eSJin Yao    {
489*100ee7c3SIan Rogers        "BriefDescription": "Cacheable and non-cacheable code read requests",
4902c72404eSJin Yao        "EventCode": "0xB0",
4912c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS.DEMAND_CODE_RD",
4922c72404eSJin Yao        "PublicDescription": "Counts both cacheable and non-cacheable code read requests.",
4932c72404eSJin Yao        "SampleAfterValue": "100003",
4942c72404eSJin Yao        "UMask": "0x2"
4952c72404eSJin Yao    },
4962c72404eSJin Yao    {
4972c72404eSJin Yao        "BriefDescription": "Demand Data Read requests sent to uncore",
4982c72404eSJin Yao        "EventCode": "0xB0",
4992c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD",
5002c72404eSJin 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.",
5012c72404eSJin Yao        "SampleAfterValue": "100003",
5022c72404eSJin Yao        "UMask": "0x1"
5032c72404eSJin Yao    },
5042c72404eSJin Yao    {
5052c72404eSJin Yao        "BriefDescription": "Demand RFO requests including regular RFOs, locks, ItoM",
5062c72404eSJin Yao        "EventCode": "0xB0",
5072c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS.DEMAND_RFO",
5082c72404eSJin Yao        "PublicDescription": "Counts the demand RFO (read for ownership) requests including regular RFOs, locks, ItoM.",
5092c72404eSJin Yao        "SampleAfterValue": "100003",
5102c72404eSJin Yao        "UMask": "0x4"
5112c72404eSJin Yao    },
5122c72404eSJin Yao    {
5132c72404eSJin Yao        "BriefDescription": "Offcore requests buffer cannot take more entries for this thread core.",
5142c72404eSJin Yao        "EventCode": "0xB2",
5152c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_BUFFER.SQ_FULL",
5162c72404eSJin 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.",
5172c72404eSJin Yao        "SampleAfterValue": "2000003",
5182c72404eSJin Yao        "UMask": "0x1"
5192c72404eSJin Yao    },
5202c72404eSJin Yao    {
5212c72404eSJin Yao        "BriefDescription": "Offcore outstanding cacheable Core Data Read transactions in SuperQueue (SQ), queue to uncore",
5222c72404eSJin Yao        "EventCode": "0x60",
5232c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",
5242c72404eSJin 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.",
5252c72404eSJin Yao        "SampleAfterValue": "2000003",
5262c72404eSJin Yao        "UMask": "0x8"
5272c72404eSJin Yao    },
5282c72404eSJin Yao    {
5292c72404eSJin Yao        "BriefDescription": "Cycles when offcore outstanding cacheable Core Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
5302c72404eSJin Yao        "CounterMask": "1",
5312c72404eSJin Yao        "EventCode": "0x60",
5322c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
5332c72404eSJin 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.",
5342c72404eSJin Yao        "SampleAfterValue": "2000003",
5352c72404eSJin Yao        "UMask": "0x8"
5362c72404eSJin Yao    },
5372c72404eSJin Yao    {
5382c72404eSJin Yao        "BriefDescription": "Cycles with offcore outstanding Code Reads transactions in the SuperQueue (SQ), queue to uncore.",
5392c72404eSJin Yao        "CounterMask": "1",
5402c72404eSJin Yao        "EventCode": "0x60",
5412c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_CODE_RD",
5422c72404eSJin 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.",
5432c72404eSJin Yao        "SampleAfterValue": "2000003",
5442c72404eSJin Yao        "UMask": "0x2"
5452c72404eSJin Yao    },
5462c72404eSJin Yao    {
5472c72404eSJin Yao        "BriefDescription": "Cycles when offcore outstanding Demand Data Read transactions are present in SuperQueue (SQ), queue to uncore",
5482c72404eSJin Yao        "CounterMask": "1",
5492c72404eSJin Yao        "EventCode": "0x60",
5502c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_DATA_RD",
5512c72404eSJin 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).",
5522c72404eSJin Yao        "SampleAfterValue": "2000003",
5532c72404eSJin Yao        "UMask": "0x1"
5542c72404eSJin Yao    },
5552c72404eSJin Yao    {
5562c72404eSJin Yao        "BriefDescription": "Cycles with offcore outstanding demand rfo reads transactions in SuperQueue (SQ), queue to uncore.",
5572c72404eSJin Yao        "CounterMask": "1",
5582c72404eSJin Yao        "EventCode": "0x60",
5592c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
5602c72404eSJin 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.",
5612c72404eSJin Yao        "SampleAfterValue": "2000003",
5622c72404eSJin Yao        "UMask": "0x4"
5632c72404eSJin Yao    },
5642c72404eSJin Yao    {
5652c72404eSJin Yao        "BriefDescription": "Offcore outstanding Code Reads transactions in the SuperQueue (SQ), queue to uncore, every cycle.",
5662c72404eSJin Yao        "EventCode": "0x60",
5672c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",
5682c72404eSJin 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.",
5692c72404eSJin Yao        "SampleAfterValue": "2000003",
5702c72404eSJin Yao        "UMask": "0x2"
5712c72404eSJin Yao    },
5722c72404eSJin Yao    {
5732c72404eSJin Yao        "BriefDescription": "Offcore outstanding Demand Data Read transactions in uncore queue.",
5742c72404eSJin Yao        "EventCode": "0x60",
5752c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",
5762c72404eSJin 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.",
5772c72404eSJin Yao        "SampleAfterValue": "2000003",
5782c72404eSJin Yao        "UMask": "0x1"
5792c72404eSJin Yao    },
5802c72404eSJin Yao    {
5812c72404eSJin Yao        "BriefDescription": "Cycles with at least 6 offcore outstanding Demand Data Read transactions in uncore queue.",
5822c72404eSJin Yao        "CounterMask": "6",
5832c72404eSJin Yao        "EventCode": "0x60",
5842c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD_GE_6",
5852c72404eSJin Yao        "SampleAfterValue": "2000003",
5862c72404eSJin Yao        "UMask": "0x1"
5872c72404eSJin Yao    },
5882c72404eSJin Yao    {
5892c72404eSJin Yao        "BriefDescription": "Offcore outstanding demand rfo reads transactions in SuperQueue (SQ), queue to uncore, every cycle",
5902c72404eSJin Yao        "EventCode": "0x60",
5912c72404eSJin Yao        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",
5922c72404eSJin 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.",
5932c72404eSJin Yao        "SampleAfterValue": "2000003",
5942c72404eSJin Yao        "UMask": "0x4"
5952c72404eSJin Yao    },
5962c72404eSJin Yao    {
5972c72404eSJin 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",
5982c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
5992c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE",
6002c72404eSJin 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.",
6012c72404eSJin Yao        "SampleAfterValue": "100003",
6022c72404eSJin Yao        "UMask": "0x1"
6032c72404eSJin Yao    },
6042c72404eSJin Yao    {
6052c72404eSJin Yao        "BriefDescription": "Counts all demand & prefetch data reads that have any response type.",
6062c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
6072c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.ANY_RESPONSE",
6082c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
6093bad20d7SIan Rogers        "MSRValue": "0x10491",
6102c72404eSJin Yao        "SampleAfterValue": "100003",
6112c72404eSJin Yao        "UMask": "0x1"
6122c72404eSJin Yao    },
6132c72404eSJin Yao    {
6142c72404eSJin Yao        "BriefDescription": "Counts all demand & prefetch data reads that hit in the L3.",
6152c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
6162c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.ANY_SNOOP",
6172c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
6182c72404eSJin Yao        "MSRValue": "0x3F803C0491",
6192c72404eSJin Yao        "SampleAfterValue": "100003",
6202c72404eSJin Yao        "UMask": "0x1"
6212c72404eSJin Yao    },
6222c72404eSJin Yao    {
6232c72404eSJin 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.",
6242c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
6252c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.HITM_OTHER_CORE",
6262c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
6272c72404eSJin Yao        "MSRValue": "0x10003C0491",
6282c72404eSJin Yao        "SampleAfterValue": "100003",
6292c72404eSJin Yao        "UMask": "0x1"
6302c72404eSJin Yao    },
6312c72404eSJin Yao    {
6322c72404eSJin 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.",
6332c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
6342c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
6352c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
6363bad20d7SIan Rogers        "MSRValue": "0x4003C0491",
6372c72404eSJin Yao        "SampleAfterValue": "100003",
6382c72404eSJin Yao        "UMask": "0x1"
6392c72404eSJin Yao    },
6402c72404eSJin Yao    {
6412c72404eSJin 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.",
6422c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
6432c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.NO_SNOOP_NEEDED",
6442c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
6453bad20d7SIan Rogers        "MSRValue": "0x1003C0491",
6462c72404eSJin Yao        "SampleAfterValue": "100003",
6472c72404eSJin Yao        "UMask": "0x1"
6482c72404eSJin Yao    },
6492c72404eSJin Yao    {
6502c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
6512c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
6522c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
6532c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
6543bad20d7SIan Rogers        "MSRValue": "0x8003C0491",
6552c72404eSJin Yao        "SampleAfterValue": "100003",
6562c72404eSJin Yao        "UMask": "0x1"
6572c72404eSJin Yao    },
6582c72404eSJin Yao    {
6592c72404eSJin Yao        "BriefDescription": "Counts all prefetch data reads that have any response type.",
6602c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
6612c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.ANY_RESPONSE",
6622c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
6633bad20d7SIan Rogers        "MSRValue": "0x10490",
6642c72404eSJin Yao        "SampleAfterValue": "100003",
665b5ff7f27SJin Yao        "UMask": "0x1"
666630171d4SAndi Kleen    },
667630171d4SAndi Kleen    {
668b5ff7f27SJin Yao        "BriefDescription": "Counts all prefetch data reads that hit in the L3.",
669b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
670b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.L3_HIT.ANY_SNOOP",
671b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
672b5ff7f27SJin Yao        "MSRValue": "0x3F803C0490",
673b5ff7f27SJin Yao        "SampleAfterValue": "100003",
674b5ff7f27SJin Yao        "UMask": "0x1"
675b5ff7f27SJin Yao    },
676b5ff7f27SJin Yao    {
677b5ff7f27SJin 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.",
678b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
679b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.L3_HIT.HITM_OTHER_CORE",
680b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
681b5ff7f27SJin Yao        "MSRValue": "0x10003C0490",
682b5ff7f27SJin Yao        "SampleAfterValue": "100003",
683b5ff7f27SJin Yao        "UMask": "0x1"
684b5ff7f27SJin Yao    },
685b5ff7f27SJin Yao    {
686b5ff7f27SJin 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.",
687b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
688b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
689b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
6903bad20d7SIan Rogers        "MSRValue": "0x4003C0490",
691b5ff7f27SJin Yao        "SampleAfterValue": "100003",
692b5ff7f27SJin Yao        "UMask": "0x1"
693b5ff7f27SJin Yao    },
694b5ff7f27SJin Yao    {
6952c72404eSJin 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.",
696b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
6972c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.L3_HIT.NO_SNOOP_NEEDED",
698b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
6993bad20d7SIan Rogers        "MSRValue": "0x1003C0490",
700b5ff7f27SJin Yao        "SampleAfterValue": "100003",
701b5ff7f27SJin Yao        "UMask": "0x1"
702b5ff7f27SJin Yao    },
703b5ff7f27SJin Yao    {
7042c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
705b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
7062c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
707b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
7083bad20d7SIan Rogers        "MSRValue": "0x8003C0490",
7092c72404eSJin Yao        "SampleAfterValue": "100003",
7102c72404eSJin Yao        "UMask": "0x1"
7112c72404eSJin Yao    },
7122c72404eSJin Yao    {
7132c72404eSJin Yao        "BriefDescription": "Counts prefetch RFOs that have any response type.",
7142c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
7152c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.ANY_RESPONSE",
7162c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
7173bad20d7SIan Rogers        "MSRValue": "0x10120",
7182c72404eSJin Yao        "SampleAfterValue": "100003",
7192c72404eSJin Yao        "UMask": "0x1"
7202c72404eSJin Yao    },
7212c72404eSJin Yao    {
7222c72404eSJin Yao        "BriefDescription": "Counts prefetch RFOs that hit in the L3.",
7232c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
7242c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.L3_HIT.ANY_SNOOP",
7252c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
7262c72404eSJin Yao        "MSRValue": "0x3F803C0120",
7272c72404eSJin Yao        "SampleAfterValue": "100003",
7282c72404eSJin Yao        "UMask": "0x1"
7292c72404eSJin Yao    },
7302c72404eSJin Yao    {
7312c72404eSJin 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.",
7322c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
7332c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.L3_HIT.HITM_OTHER_CORE",
7342c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
7352c72404eSJin Yao        "MSRValue": "0x10003C0120",
736b5ff7f27SJin Yao        "SampleAfterValue": "100003",
737b5ff7f27SJin Yao        "UMask": "0x1"
738b5ff7f27SJin Yao    },
739b5ff7f27SJin Yao    {
740b5ff7f27SJin 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.",
741b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
742b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
743b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
7443bad20d7SIan Rogers        "MSRValue": "0x4003C0120",
745b5ff7f27SJin Yao        "SampleAfterValue": "100003",
746b5ff7f27SJin Yao        "UMask": "0x1"
747b5ff7f27SJin Yao    },
748b5ff7f27SJin Yao    {
7492c72404eSJin 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.",
750b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
7512c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.L3_HIT.NO_SNOOP_NEEDED",
752b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
7533bad20d7SIan Rogers        "MSRValue": "0x1003C0120",
754b5ff7f27SJin Yao        "SampleAfterValue": "100003",
755b5ff7f27SJin Yao        "UMask": "0x1"
756b5ff7f27SJin Yao    },
757b5ff7f27SJin Yao    {
758b5ff7f27SJin Yao        "BriefDescription": "OFFCORE_RESPONSE.ALL_PF_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
759b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
760b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
761b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
7623bad20d7SIan Rogers        "MSRValue": "0x8003C0120",
763b5ff7f27SJin Yao        "SampleAfterValue": "100003",
764b5ff7f27SJin Yao        "UMask": "0x1"
765b5ff7f27SJin Yao    },
766b5ff7f27SJin Yao    {
767b5ff7f27SJin Yao        "BriefDescription": "Counts all demand & prefetch RFOs that have any response type.",
768b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
769b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_RFO.ANY_RESPONSE",
770b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
7713bad20d7SIan Rogers        "MSRValue": "0x10122",
772b5ff7f27SJin Yao        "SampleAfterValue": "100003",
773b5ff7f27SJin Yao        "UMask": "0x1"
774b5ff7f27SJin Yao    },
775b5ff7f27SJin Yao    {
7762c72404eSJin Yao        "BriefDescription": "Counts all demand & prefetch RFOs that hit in the L3.",
7772c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
7782c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.ANY_SNOOP",
7792c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
7802c72404eSJin Yao        "MSRValue": "0x3F803C0122",
7812c72404eSJin Yao        "SampleAfterValue": "100003",
7822c72404eSJin Yao        "UMask": "0x1"
783b5ff7f27SJin Yao    },
784b5ff7f27SJin Yao    {
785b5ff7f27SJin 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.",
786b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
787b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.HITM_OTHER_CORE",
788b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
789b5ff7f27SJin Yao        "MSRValue": "0x10003C0122",
790b5ff7f27SJin Yao        "SampleAfterValue": "100003",
791b5ff7f27SJin Yao        "UMask": "0x1"
792b5ff7f27SJin Yao    },
793b5ff7f27SJin Yao    {
7942c72404eSJin 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.",
795b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
7962c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
797b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
7983bad20d7SIan Rogers        "MSRValue": "0x4003C0122",
799b5ff7f27SJin Yao        "SampleAfterValue": "100003",
800b5ff7f27SJin Yao        "UMask": "0x1"
801b5ff7f27SJin Yao    },
802b5ff7f27SJin Yao    {
8032c72404eSJin 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.",
804b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
8052c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.NO_SNOOP_NEEDED",
806b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
8073bad20d7SIan Rogers        "MSRValue": "0x1003C0122",
808b5ff7f27SJin Yao        "SampleAfterValue": "100003",
809b5ff7f27SJin Yao        "UMask": "0x1"
810b5ff7f27SJin Yao    },
811b5ff7f27SJin Yao    {
8122c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
813b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
8142c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
815b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
8163bad20d7SIan Rogers        "MSRValue": "0x8003C0122",
817b5ff7f27SJin Yao        "SampleAfterValue": "100003",
818b5ff7f27SJin Yao        "UMask": "0x1"
819b5ff7f27SJin Yao    },
820b5ff7f27SJin Yao    {
8212c72404eSJin Yao        "BriefDescription": "Counts all demand code reads that have any response type.",
822b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
8232c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.ANY_RESPONSE",
824b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
8253bad20d7SIan Rogers        "MSRValue": "0x10004",
826b5ff7f27SJin Yao        "SampleAfterValue": "100003",
827b5ff7f27SJin Yao        "UMask": "0x1"
828b5ff7f27SJin Yao    },
829b5ff7f27SJin Yao    {
8302c72404eSJin Yao        "BriefDescription": "Counts all demand code reads that hit in the L3.",
831630171d4SAndi Kleen        "EventCode": "0xB7, 0xBB",
8322c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.ANY_SNOOP",
833630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
8342c72404eSJin Yao        "MSRValue": "0x3F803C0004",
835b5ff7f27SJin Yao        "SampleAfterValue": "100003",
836b5ff7f27SJin Yao        "UMask": "0x1"
837b5ff7f27SJin Yao    },
838b5ff7f27SJin Yao    {
839b5ff7f27SJin 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.",
840b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
841b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.HITM_OTHER_CORE",
842b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
843b5ff7f27SJin Yao        "MSRValue": "0x10003C0004",
844b5ff7f27SJin Yao        "SampleAfterValue": "100003",
845b5ff7f27SJin Yao        "UMask": "0x1"
846b5ff7f27SJin Yao    },
847b5ff7f27SJin Yao    {
848b5ff7f27SJin 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.",
849b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
850b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
851b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
8523bad20d7SIan Rogers        "MSRValue": "0x4003C0004",
853b5ff7f27SJin Yao        "SampleAfterValue": "100003",
854b5ff7f27SJin Yao        "UMask": "0x1"
855b5ff7f27SJin Yao    },
856b5ff7f27SJin Yao    {
8572c72404eSJin 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.",
858b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
8592c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.NO_SNOOP_NEEDED",
860b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
8613bad20d7SIan Rogers        "MSRValue": "0x1003C0004",
862b5ff7f27SJin Yao        "SampleAfterValue": "100003",
863b5ff7f27SJin Yao        "UMask": "0x1"
864b5ff7f27SJin Yao    },
865b5ff7f27SJin Yao    {
8662c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
867b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
8682c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
869b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
8703bad20d7SIan Rogers        "MSRValue": "0x8003C0004",
871b5ff7f27SJin Yao        "SampleAfterValue": "100003",
872b5ff7f27SJin Yao        "UMask": "0x1"
873b5ff7f27SJin Yao    },
874b5ff7f27SJin Yao    {
8752c72404eSJin Yao        "BriefDescription": "Counts demand data reads that have any response type.",
876b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
8772c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.ANY_RESPONSE",
878630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
8793bad20d7SIan Rogers        "MSRValue": "0x10001",
880630171d4SAndi Kleen        "SampleAfterValue": "100003",
881b5ff7f27SJin Yao        "UMask": "0x1"
882630171d4SAndi Kleen    },
883630171d4SAndi Kleen    {
8842c72404eSJin Yao        "BriefDescription": "Counts demand data reads that hit in the L3.",
885b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
8862c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.ANY_SNOOP",
887630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
8882c72404eSJin Yao        "MSRValue": "0x3F803C0001",
889630171d4SAndi Kleen        "SampleAfterValue": "100003",
890b5ff7f27SJin Yao        "UMask": "0x1"
891630171d4SAndi Kleen    },
892630171d4SAndi Kleen    {
8932c72404eSJin 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.",
894b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
8952c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.HITM_OTHER_CORE",
896630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
8972c72404eSJin Yao        "MSRValue": "0x10003C0001",
898630171d4SAndi Kleen        "SampleAfterValue": "100003",
899b5ff7f27SJin Yao        "UMask": "0x1"
900630171d4SAndi Kleen    },
901630171d4SAndi Kleen    {
9022c72404eSJin 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.",
903b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
9042c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
905630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
9063bad20d7SIan Rogers        "MSRValue": "0x4003C0001",
907630171d4SAndi Kleen        "SampleAfterValue": "100003",
908b5ff7f27SJin Yao        "UMask": "0x1"
909630171d4SAndi Kleen    },
910630171d4SAndi Kleen    {
9112c72404eSJin 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.",
912b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
9132c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.NO_SNOOP_NEEDED",
914630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
9153bad20d7SIan Rogers        "MSRValue": "0x1003C0001",
916630171d4SAndi Kleen        "SampleAfterValue": "100003",
917b5ff7f27SJin Yao        "UMask": "0x1"
918630171d4SAndi Kleen    },
919630171d4SAndi Kleen    {
9202c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
921b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
9222c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
923630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
9243bad20d7SIan Rogers        "MSRValue": "0x8003C0001",
925630171d4SAndi Kleen        "SampleAfterValue": "100003",
926b5ff7f27SJin Yao        "UMask": "0x1"
927630171d4SAndi Kleen    },
928630171d4SAndi Kleen    {
9292c72404eSJin Yao        "BriefDescription": "Counts all demand data writes (RFOs) that have any response type.",
930b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
9312c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.ANY_RESPONSE",
932630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
9333bad20d7SIan Rogers        "MSRValue": "0x10002",
934630171d4SAndi Kleen        "SampleAfterValue": "100003",
935b5ff7f27SJin Yao        "UMask": "0x1"
936630171d4SAndi Kleen    },
937630171d4SAndi Kleen    {
9382c72404eSJin Yao        "BriefDescription": "Counts all demand data writes (RFOs) that hit in the L3.",
939b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
9402c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.ANY_SNOOP",
941630171d4SAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
9422c72404eSJin Yao        "MSRValue": "0x3F803C0002",
943630171d4SAndi Kleen        "SampleAfterValue": "100003",
944b5ff7f27SJin Yao        "UMask": "0x1"
945630171d4SAndi Kleen    },
946630171d4SAndi Kleen    {
947b5ff7f27SJin 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.",
948b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
949b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.HITM_OTHER_CORE",
950b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
951b5ff7f27SJin Yao        "MSRValue": "0x10003C0002",
952b5ff7f27SJin Yao        "SampleAfterValue": "100003",
953b5ff7f27SJin Yao        "UMask": "0x1"
954b5ff7f27SJin Yao    },
955b5ff7f27SJin Yao    {
9562c72404eSJin 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.",
957b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
9582c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
959b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
9603bad20d7SIan Rogers        "MSRValue": "0x4003C0002",
9612c72404eSJin Yao        "SampleAfterValue": "100003",
9622c72404eSJin Yao        "UMask": "0x1"
9632c72404eSJin Yao    },
9642c72404eSJin Yao    {
9652c72404eSJin 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.",
9662c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
9672c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.NO_SNOOP_NEEDED",
9682c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
9693bad20d7SIan Rogers        "MSRValue": "0x1003C0002",
9702c72404eSJin Yao        "SampleAfterValue": "100003",
9712c72404eSJin Yao        "UMask": "0x1"
9722c72404eSJin Yao    },
9732c72404eSJin Yao    {
9742c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
9752c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
9762c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
9772c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
9783bad20d7SIan Rogers        "MSRValue": "0x8003C0002",
9792c72404eSJin Yao        "SampleAfterValue": "100003",
9802c72404eSJin Yao        "UMask": "0x1"
9812c72404eSJin Yao    },
9822c72404eSJin Yao    {
9832c72404eSJin Yao        "BriefDescription": "Counts L1 data cache hardware prefetch requests and software prefetch requests that have any response type.",
9842c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
9852c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L1D_AND_SW.ANY_RESPONSE",
9862c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
9873bad20d7SIan Rogers        "MSRValue": "0x10400",
9882c72404eSJin Yao        "SampleAfterValue": "100003",
9892c72404eSJin Yao        "UMask": "0x1"
9902c72404eSJin Yao    },
9912c72404eSJin Yao    {
9922c72404eSJin Yao        "BriefDescription": "Counts L1 data cache hardware prefetch requests and software prefetch requests that hit in the L3.",
9932c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
9942c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L1D_AND_SW.L3_HIT.ANY_SNOOP",
9952c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
9962c72404eSJin Yao        "MSRValue": "0x3F803C0400",
9972c72404eSJin Yao        "SampleAfterValue": "100003",
9982c72404eSJin Yao        "UMask": "0x1"
9992c72404eSJin Yao    },
10002c72404eSJin Yao    {
10012c72404eSJin 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.",
10022c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
10032c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L1D_AND_SW.L3_HIT.HITM_OTHER_CORE",
10042c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
10052c72404eSJin Yao        "MSRValue": "0x10003C0400",
10062c72404eSJin Yao        "SampleAfterValue": "100003",
10072c72404eSJin Yao        "UMask": "0x1"
10082c72404eSJin Yao    },
10092c72404eSJin Yao    {
10102c72404eSJin 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.",
10112c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
10122c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L1D_AND_SW.L3_HIT.HIT_OTHER_CORE_NO_FWD",
10132c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
10143bad20d7SIan Rogers        "MSRValue": "0x4003C0400",
10152c72404eSJin Yao        "SampleAfterValue": "100003",
10162c72404eSJin Yao        "UMask": "0x1"
10172c72404eSJin Yao    },
10182c72404eSJin Yao    {
10192c72404eSJin 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.",
10202c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
10212c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L1D_AND_SW.L3_HIT.NO_SNOOP_NEEDED",
10222c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
10233bad20d7SIan Rogers        "MSRValue": "0x1003C0400",
10242c72404eSJin Yao        "SampleAfterValue": "100003",
10252c72404eSJin Yao        "UMask": "0x1"
10262c72404eSJin Yao    },
10272c72404eSJin Yao    {
10282c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.PF_L1D_AND_SW.L3_HIT.SNOOP_HIT_WITH_FWD",
10292c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
10302c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L1D_AND_SW.L3_HIT.SNOOP_HIT_WITH_FWD",
10312c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
10323bad20d7SIan Rogers        "MSRValue": "0x8003C0400",
10332c72404eSJin Yao        "SampleAfterValue": "100003",
10342c72404eSJin Yao        "UMask": "0x1"
10352c72404eSJin Yao    },
10362c72404eSJin Yao    {
10372c72404eSJin Yao        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that have any response type.",
10382c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
10392c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.ANY_RESPONSE",
10402c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
10413bad20d7SIan Rogers        "MSRValue": "0x10010",
10422c72404eSJin Yao        "SampleAfterValue": "100003",
10432c72404eSJin Yao        "UMask": "0x1"
10442c72404eSJin Yao    },
10452c72404eSJin Yao    {
10462c72404eSJin Yao        "BriefDescription": "Counts prefetch (that bring data to L2) data reads that hit in the L3.",
10472c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
10482c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.ANY_SNOOP",
10492c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
10502c72404eSJin Yao        "MSRValue": "0x3F803C0010",
10512c72404eSJin Yao        "SampleAfterValue": "100003",
10522c72404eSJin Yao        "UMask": "0x1"
10532c72404eSJin Yao    },
10542c72404eSJin Yao    {
10552c72404eSJin 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.",
10562c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
10572c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.HITM_OTHER_CORE",
10582c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
10592c72404eSJin Yao        "MSRValue": "0x10003C0010",
1060b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1061b5ff7f27SJin Yao        "UMask": "0x1"
1062b5ff7f27SJin Yao    },
1063b5ff7f27SJin Yao    {
1064b5ff7f27SJin 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.",
1065b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
1066b5ff7f27SJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
1067b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
10683bad20d7SIan Rogers        "MSRValue": "0x4003C0010",
1069b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1070b5ff7f27SJin Yao        "UMask": "0x1"
1071b5ff7f27SJin Yao    },
1072b5ff7f27SJin Yao    {
10732c72404eSJin 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.",
1074b5ff7f27SJin Yao        "EventCode": "0xB7, 0xBB",
10752c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.NO_SNOOP_NEEDED",
1076b5ff7f27SJin Yao        "MSRIndex": "0x1a6,0x1a7",
10773bad20d7SIan Rogers        "MSRValue": "0x1003C0010",
1078b5ff7f27SJin Yao        "SampleAfterValue": "100003",
1079b5ff7f27SJin Yao        "UMask": "0x1"
1080b5ff7f27SJin Yao    },
1081b5ff7f27SJin Yao    {
10822c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
10832c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
10842c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
10852c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
10863bad20d7SIan Rogers        "MSRValue": "0x8003C0010",
10872c72404eSJin Yao        "SampleAfterValue": "100003",
10882c72404eSJin Yao        "UMask": "0x1"
10892c72404eSJin Yao    },
10902c72404eSJin Yao    {
10912c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to L2) RFOs that have any response type.",
10922c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
10932c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.ANY_RESPONSE",
10942c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
10953bad20d7SIan Rogers        "MSRValue": "0x10020",
10962c72404eSJin Yao        "SampleAfterValue": "100003",
10972c72404eSJin Yao        "UMask": "0x1"
10982c72404eSJin Yao    },
10992c72404eSJin Yao    {
11002c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to L2) RFOs that hit in the L3.",
11012c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
11022c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.ANY_SNOOP",
11032c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
11042c72404eSJin Yao        "MSRValue": "0x3F803C0020",
11052c72404eSJin Yao        "SampleAfterValue": "100003",
11062c72404eSJin Yao        "UMask": "0x1"
11072c72404eSJin Yao    },
11082c72404eSJin Yao    {
11092c72404eSJin 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.",
11102c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
11112c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.HITM_OTHER_CORE",
11122c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
11132c72404eSJin Yao        "MSRValue": "0x10003C0020",
11142c72404eSJin Yao        "SampleAfterValue": "100003",
11152c72404eSJin Yao        "UMask": "0x1"
11162c72404eSJin Yao    },
11172c72404eSJin Yao    {
11182c72404eSJin 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.",
11192c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
11202c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
11212c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
11223bad20d7SIan Rogers        "MSRValue": "0x4003C0020",
11232c72404eSJin Yao        "SampleAfterValue": "100003",
11242c72404eSJin Yao        "UMask": "0x1"
11252c72404eSJin Yao    },
11262c72404eSJin Yao    {
11272c72404eSJin 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.",
11282c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
11292c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.NO_SNOOP_NEEDED",
11302c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
11313bad20d7SIan Rogers        "MSRValue": "0x1003C0020",
11322c72404eSJin Yao        "SampleAfterValue": "100003",
11332c72404eSJin Yao        "UMask": "0x1"
11342c72404eSJin Yao    },
11352c72404eSJin Yao    {
11362c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
11372c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
11382c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
11392c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
11403bad20d7SIan Rogers        "MSRValue": "0x8003C0020",
11412c72404eSJin Yao        "SampleAfterValue": "100003",
11422c72404eSJin Yao        "UMask": "0x1"
11432c72404eSJin Yao    },
11442c72404eSJin Yao    {
11452c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) data reads that have any response type.",
11462c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
11472c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.ANY_RESPONSE",
11482c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
11493bad20d7SIan Rogers        "MSRValue": "0x10080",
11502c72404eSJin Yao        "SampleAfterValue": "100003",
11512c72404eSJin Yao        "UMask": "0x1"
11522c72404eSJin Yao    },
11532c72404eSJin Yao    {
11542c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) data reads that hit in the L3.",
11552c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
11562c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.ANY_SNOOP",
11572c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
11582c72404eSJin Yao        "MSRValue": "0x3F803C0080",
11592c72404eSJin Yao        "SampleAfterValue": "100003",
11602c72404eSJin Yao        "UMask": "0x1"
11612c72404eSJin Yao    },
11622c72404eSJin Yao    {
11632c72404eSJin 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.",
11642c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
11652c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.HITM_OTHER_CORE",
11662c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
11672c72404eSJin Yao        "MSRValue": "0x10003C0080",
11682c72404eSJin Yao        "SampleAfterValue": "100003",
11692c72404eSJin Yao        "UMask": "0x1"
11702c72404eSJin Yao    },
11712c72404eSJin Yao    {
11722c72404eSJin 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.",
11732c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
11742c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
11752c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
11763bad20d7SIan Rogers        "MSRValue": "0x4003C0080",
11772c72404eSJin Yao        "SampleAfterValue": "100003",
11782c72404eSJin Yao        "UMask": "0x1"
11792c72404eSJin Yao    },
11802c72404eSJin Yao    {
11812c72404eSJin 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.",
11822c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
11832c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.NO_SNOOP_NEEDED",
11842c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
11853bad20d7SIan Rogers        "MSRValue": "0x1003C0080",
11862c72404eSJin Yao        "SampleAfterValue": "100003",
11872c72404eSJin Yao        "UMask": "0x1"
11882c72404eSJin Yao    },
11892c72404eSJin Yao    {
11902c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
11912c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
11922c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
11932c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
11943bad20d7SIan Rogers        "MSRValue": "0x8003C0080",
11952c72404eSJin Yao        "SampleAfterValue": "100003",
11962c72404eSJin Yao        "UMask": "0x1"
11972c72404eSJin Yao    },
11982c72404eSJin Yao    {
11992c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) RFOs that have any response type.",
12002c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
12012c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.ANY_RESPONSE",
12022c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
12033bad20d7SIan Rogers        "MSRValue": "0x10100",
12042c72404eSJin Yao        "SampleAfterValue": "100003",
12052c72404eSJin Yao        "UMask": "0x1"
12062c72404eSJin Yao    },
12072c72404eSJin Yao    {
12082c72404eSJin Yao        "BriefDescription": "Counts all prefetch (that bring data to LLC only) RFOs that hit in the L3.",
12092c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
12102c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.ANY_SNOOP",
12112c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
12122c72404eSJin Yao        "MSRValue": "0x3F803C0100",
12132c72404eSJin Yao        "SampleAfterValue": "100003",
12142c72404eSJin Yao        "UMask": "0x1"
12152c72404eSJin Yao    },
12162c72404eSJin Yao    {
12172c72404eSJin 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.",
12182c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
12192c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.HITM_OTHER_CORE",
12202c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
12212c72404eSJin Yao        "MSRValue": "0x10003C0100",
12222c72404eSJin Yao        "SampleAfterValue": "100003",
12232c72404eSJin Yao        "UMask": "0x1"
12242c72404eSJin Yao    },
12252c72404eSJin Yao    {
12262c72404eSJin 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.",
12272c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
12282c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
12292c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
12303bad20d7SIan Rogers        "MSRValue": "0x4003C0100",
12312c72404eSJin Yao        "SampleAfterValue": "100003",
12322c72404eSJin Yao        "UMask": "0x1"
12332c72404eSJin Yao    },
12342c72404eSJin Yao    {
12352c72404eSJin 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.",
12362c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
12372c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.NO_SNOOP_NEEDED",
12382c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
12393bad20d7SIan Rogers        "MSRValue": "0x1003C0100",
12402c72404eSJin Yao        "SampleAfterValue": "100003",
12412c72404eSJin Yao        "UMask": "0x1"
12422c72404eSJin Yao    },
12432c72404eSJin Yao    {
12442c72404eSJin Yao        "BriefDescription": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
12452c72404eSJin Yao        "EventCode": "0xB7, 0xBB",
12462c72404eSJin Yao        "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.SNOOP_HIT_WITH_FWD",
12472c72404eSJin Yao        "MSRIndex": "0x1a6,0x1a7",
12483bad20d7SIan Rogers        "MSRValue": "0x8003C0100",
12492c72404eSJin Yao        "SampleAfterValue": "100003",
12502c72404eSJin Yao        "UMask": "0x1"
12512c72404eSJin Yao    },
12522c72404eSJin Yao    {
12532c72404eSJin Yao        "BriefDescription": "Number of cache line split locks sent to uncore.",
12542c72404eSJin Yao        "EventCode": "0xF4",
12552c72404eSJin Yao        "EventName": "SQ_MISC.SPLIT_LOCK",
12562c72404eSJin Yao        "PublicDescription": "Counts the number of cache line split locks sent to the uncore.",
1257630171d4SAndi Kleen        "SampleAfterValue": "100003",
12582c72404eSJin Yao        "UMask": "0x10"
1259299d5dcaSIan Rogers    },
1260299d5dcaSIan Rogers    {
1261299d5dcaSIan Rogers        "BriefDescription": "Number of PREFETCHNTA instructions executed.",
1262299d5dcaSIan Rogers        "EventCode": "0x32",
1263299d5dcaSIan Rogers        "EventName": "SW_PREFETCH_ACCESS.NTA",
1264299d5dcaSIan Rogers        "SampleAfterValue": "2000003",
1265299d5dcaSIan Rogers        "UMask": "0x1"
1266299d5dcaSIan Rogers    },
1267299d5dcaSIan Rogers    {
1268299d5dcaSIan Rogers        "BriefDescription": "Number of PREFETCHW instructions executed.",
1269299d5dcaSIan Rogers        "EventCode": "0x32",
1270299d5dcaSIan Rogers        "EventName": "SW_PREFETCH_ACCESS.PREFETCHW",
1271299d5dcaSIan Rogers        "SampleAfterValue": "2000003",
1272299d5dcaSIan Rogers        "UMask": "0x8"
1273299d5dcaSIan Rogers    },
1274299d5dcaSIan Rogers    {
1275299d5dcaSIan Rogers        "BriefDescription": "Number of PREFETCHT0 instructions executed.",
1276299d5dcaSIan Rogers        "EventCode": "0x32",
1277299d5dcaSIan Rogers        "EventName": "SW_PREFETCH_ACCESS.T0",
1278299d5dcaSIan Rogers        "SampleAfterValue": "2000003",
1279299d5dcaSIan Rogers        "UMask": "0x2"
1280299d5dcaSIan Rogers    },
1281299d5dcaSIan Rogers    {
1282299d5dcaSIan Rogers        "BriefDescription": "Number of PREFETCHT1 or PREFETCHT2 instructions executed.",
1283299d5dcaSIan Rogers        "EventCode": "0x32",
1284299d5dcaSIan Rogers        "EventName": "SW_PREFETCH_ACCESS.T1_T2",
1285299d5dcaSIan Rogers        "SampleAfterValue": "2000003",
1286299d5dcaSIan Rogers        "UMask": "0x4"
1287630171d4SAndi Kleen    }
1288630171d4SAndi Kleen]
1289