xref: /linux/tools/perf/pmu-events/arch/x86/goldmont/cache.json (revision 4ee19e314f94738de1002f51731647f7c3a55909)
14a00680bSAndi Kleen[
24a00680bSAndi Kleen    {
3*4ee19e31SIan Rogers        "BriefDescription": "Requests rejected by the L2Q",
44a00680bSAndi Kleen        "CollectPEBSRecord": "1",
54a00680bSAndi Kleen        "Counter": "0,1,2,3",
603da89c5SAndi Kleen        "EventCode": "0x31",
703da89c5SAndi Kleen        "EventName": "CORE_REJECT_L2Q.ALL",
8*4ee19e31SIan Rogers        "PublicDescription": "Counts the number of demand and L1 prefetcher requests rejected by the L2Q due to a full or nearly full condition which likely indicates back pressure from L2Q. It also counts requests that would have gone directly to the XQ, but are rejected due to a full or nearly full condition, indicating back pressure from the IDI link. The L2Q may also reject transactions from a core to ensure fairness between cores, or to delay a core's dirty eviction when the address conflicts with incoming external snoops.",
9*4ee19e31SIan Rogers        "SampleAfterValue": "200003"
1003da89c5SAndi Kleen    },
1103da89c5SAndi Kleen    {
12*4ee19e31SIan Rogers        "BriefDescription": "L1 Cache evictions for dirty data",
1303da89c5SAndi Kleen        "CollectPEBSRecord": "1",
14*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1503da89c5SAndi Kleen        "EventCode": "0x51",
1603da89c5SAndi Kleen        "EventName": "DL1.DIRTY_EVICTION",
17*4ee19e31SIan Rogers        "PublicDescription": "Counts when a modified (dirty) cache line is evicted from the data L1 cache and needs to be written back to memory.  No count will occur if the evicted line is clean, and hence does not require a writeback.",
1803da89c5SAndi Kleen        "SampleAfterValue": "200003",
19*4ee19e31SIan Rogers        "UMask": "0x1"
2003da89c5SAndi Kleen    },
2103da89c5SAndi Kleen    {
22*4ee19e31SIan Rogers        "BriefDescription": "Cycles code-fetch stalled due to an outstanding ICache miss.",
2303da89c5SAndi Kleen        "CollectPEBSRecord": "1",
24*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
254a00680bSAndi Kleen        "EventCode": "0x86",
264a00680bSAndi Kleen        "EventName": "FETCH_STALL.ICACHE_FILL_PENDING_CYCLES",
27*4ee19e31SIan Rogers        "PublicDescription": "Counts cycles that fetch is stalled due to an outstanding ICache miss. That is, the decoder queue is able to accept bytes, but the fetch unit is unable to provide bytes due to an ICache miss.  Note: this event is not the same as the total number of cycles spent retrieving instruction cache lines from the memory hierarchy.",
284a00680bSAndi Kleen        "SampleAfterValue": "200003",
29*4ee19e31SIan Rogers        "UMask": "0x2"
304a00680bSAndi Kleen    },
314a00680bSAndi Kleen    {
32*4ee19e31SIan Rogers        "BriefDescription": "Requests rejected by the XQ",
3303da89c5SAndi Kleen        "CollectPEBSRecord": "1",
344a00680bSAndi Kleen        "Counter": "0,1,2,3",
35*4ee19e31SIan Rogers        "EventCode": "0x30",
36*4ee19e31SIan Rogers        "EventName": "L2_REJECT_XQ.ALL",
37*4ee19e31SIan Rogers        "PublicDescription": "Counts the number of demand and prefetch transactions that the L2 XQ rejects due to a full or near full condition which likely indicates back pressure from the intra-die interconnect (IDI) fabric. The XQ may reject transactions from the L2Q (non-cacheable requests), L2 misses and L2 write-back victims.",
38*4ee19e31SIan Rogers        "SampleAfterValue": "200003"
39*4ee19e31SIan Rogers    },
40*4ee19e31SIan Rogers    {
41*4ee19e31SIan Rogers        "BriefDescription": "L2 cache request misses",
42*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
43*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
44*4ee19e31SIan Rogers        "EventCode": "0x2E",
45*4ee19e31SIan Rogers        "EventName": "LONGEST_LAT_CACHE.MISS",
46*4ee19e31SIan Rogers        "PublicDescription": "Counts memory requests originating from the core that miss in the L2 cache.",
47*4ee19e31SIan Rogers        "SampleAfterValue": "200003",
48*4ee19e31SIan Rogers        "UMask": "0x41"
49*4ee19e31SIan Rogers    },
50*4ee19e31SIan Rogers    {
51*4ee19e31SIan Rogers        "BriefDescription": "L2 cache requests",
52*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
53*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
54*4ee19e31SIan Rogers        "EventCode": "0x2E",
55*4ee19e31SIan Rogers        "EventName": "LONGEST_LAT_CACHE.REFERENCE",
56*4ee19e31SIan Rogers        "PublicDescription": "Counts memory requests originating from the core that reference a cache line in the L2 cache.",
57*4ee19e31SIan Rogers        "SampleAfterValue": "200003",
58*4ee19e31SIan Rogers        "UMask": "0x4f"
59*4ee19e31SIan Rogers    },
60*4ee19e31SIan Rogers    {
61*4ee19e31SIan Rogers        "BriefDescription": "Loads retired that came from DRAM (Precise event capable)",
62*4ee19e31SIan Rogers        "CollectPEBSRecord": "2",
63*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
64*4ee19e31SIan Rogers        "Data_LA": "1",
65*4ee19e31SIan Rogers        "EventCode": "0xD1",
66*4ee19e31SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.DRAM_HIT",
67*4ee19e31SIan Rogers        "PEBS": "2",
68*4ee19e31SIan Rogers        "PublicDescription": "Counts memory load uops retired where the data is retrieved from DRAM.  Event is counted at retirement, so the speculative loads are ignored.  A memory load can hit (or miss) the L1 cache, hit (or miss) the L2 cache, hit DRAM, hit in the WCB or receive a HITM response.",
69*4ee19e31SIan Rogers        "SampleAfterValue": "200003",
70*4ee19e31SIan Rogers        "UMask": "0x80"
71*4ee19e31SIan Rogers    },
72*4ee19e31SIan Rogers    {
73*4ee19e31SIan Rogers        "BriefDescription": "Memory uop retired where cross core or cross module HITM occurred (Precise event capable)",
74*4ee19e31SIan Rogers        "CollectPEBSRecord": "2",
75*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
76*4ee19e31SIan Rogers        "Data_LA": "1",
77*4ee19e31SIan Rogers        "EventCode": "0xD1",
78*4ee19e31SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.HITM",
79*4ee19e31SIan Rogers        "PEBS": "2",
80*4ee19e31SIan Rogers        "PublicDescription": "Counts load uops retired where the cache line containing the data was in the modified state of another core or modules cache (HITM).  More specifically, this means that when the load address was checked by other caching agents (typically another processor) in the system, one of those caching agents indicated that they had a dirty copy of the data.  Loads that obtain a HITM response incur greater latency than most is typical for a load.  In addition, since HITM indicates that some other processor had this data in its cache, it implies that the data was shared between processors, or potentially was a lock or semaphore value.  This event is useful for locating sharing, false sharing, and contended locks.",
81*4ee19e31SIan Rogers        "SampleAfterValue": "200003",
82*4ee19e31SIan Rogers        "UMask": "0x20"
83*4ee19e31SIan Rogers    },
84*4ee19e31SIan Rogers    {
85*4ee19e31SIan Rogers        "BriefDescription": "Load uops retired that hit L1 data cache (Precise event capable)",
86*4ee19e31SIan Rogers        "CollectPEBSRecord": "2",
87*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
88*4ee19e31SIan Rogers        "Data_LA": "1",
89*4ee19e31SIan Rogers        "EventCode": "0xD1",
90*4ee19e31SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.L1_HIT",
91*4ee19e31SIan Rogers        "PEBS": "2",
92*4ee19e31SIan Rogers        "PublicDescription": "Counts load uops retired that hit the L1 data cache.",
93*4ee19e31SIan Rogers        "SampleAfterValue": "200003",
94*4ee19e31SIan Rogers        "UMask": "0x1"
95*4ee19e31SIan Rogers    },
96*4ee19e31SIan Rogers    {
97*4ee19e31SIan Rogers        "BriefDescription": "Load uops retired that missed L1 data cache (Precise event capable)",
98*4ee19e31SIan Rogers        "CollectPEBSRecord": "2",
99*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
100*4ee19e31SIan Rogers        "Data_LA": "1",
101*4ee19e31SIan Rogers        "EventCode": "0xD1",
102*4ee19e31SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.L1_MISS",
103*4ee19e31SIan Rogers        "PEBS": "2",
104*4ee19e31SIan Rogers        "PublicDescription": "Counts load uops retired that miss the L1 data cache.",
105*4ee19e31SIan Rogers        "SampleAfterValue": "200003",
106*4ee19e31SIan Rogers        "UMask": "0x8"
107*4ee19e31SIan Rogers    },
108*4ee19e31SIan Rogers    {
109*4ee19e31SIan Rogers        "BriefDescription": "Load uops retired that hit L2 (Precise event capable)",
110*4ee19e31SIan Rogers        "CollectPEBSRecord": "2",
111*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
112*4ee19e31SIan Rogers        "Data_LA": "1",
113*4ee19e31SIan Rogers        "EventCode": "0xD1",
114*4ee19e31SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.L2_HIT",
115*4ee19e31SIan Rogers        "PEBS": "2",
116*4ee19e31SIan Rogers        "PublicDescription": "Counts load uops retired that hit in the L2 cache.",
117*4ee19e31SIan Rogers        "SampleAfterValue": "200003",
118*4ee19e31SIan Rogers        "UMask": "0x2"
119*4ee19e31SIan Rogers    },
120*4ee19e31SIan Rogers    {
121*4ee19e31SIan Rogers        "BriefDescription": "Load uops retired that missed L2 (Precise event capable)",
122*4ee19e31SIan Rogers        "CollectPEBSRecord": "2",
123*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
124*4ee19e31SIan Rogers        "Data_LA": "1",
125*4ee19e31SIan Rogers        "EventCode": "0xD1",
126*4ee19e31SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.L2_MISS",
127*4ee19e31SIan Rogers        "PEBS": "2",
128*4ee19e31SIan Rogers        "PublicDescription": "Counts load uops retired that miss in the L2 cache.",
129*4ee19e31SIan Rogers        "SampleAfterValue": "200003",
130*4ee19e31SIan Rogers        "UMask": "0x10"
131*4ee19e31SIan Rogers    },
132*4ee19e31SIan Rogers    {
133*4ee19e31SIan Rogers        "BriefDescription": "Loads retired that hit WCB (Precise event capable)",
134*4ee19e31SIan Rogers        "CollectPEBSRecord": "2",
135*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
136*4ee19e31SIan Rogers        "Data_LA": "1",
137*4ee19e31SIan Rogers        "EventCode": "0xD1",
138*4ee19e31SIan Rogers        "EventName": "MEM_LOAD_UOPS_RETIRED.WCB_HIT",
139*4ee19e31SIan Rogers        "PEBS": "2",
140*4ee19e31SIan Rogers        "PublicDescription": "Counts memory load uops retired where the data is retrieved from the WCB (or fill buffer), indicating that the load found its data while that data was in the process of being brought into the L1 cache.  Typically a load will receive this indication when some other load or prefetch missed the L1 cache and was in the process of retrieving the cache line containing the data, but that process had not yet finished (and written the data back to the cache). For example, consider load X and Y, both referencing the same cache line that is not in the L1 cache.  If load X misses cache first, it obtains and WCB (or fill buffer) and begins the process of requesting the data.  When load Y requests the data, it will either hit the WCB, or the L1 cache, depending on exactly what time the request to Y occurs.",
141*4ee19e31SIan Rogers        "SampleAfterValue": "200003",
142*4ee19e31SIan Rogers        "UMask": "0x40"
143*4ee19e31SIan Rogers    },
144*4ee19e31SIan Rogers    {
145*4ee19e31SIan Rogers        "BriefDescription": "Memory uops retired (Precise event capable)",
146*4ee19e31SIan Rogers        "CollectPEBSRecord": "2",
147*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
148*4ee19e31SIan Rogers        "Data_LA": "1",
149*4ee19e31SIan Rogers        "EventCode": "0xD0",
150*4ee19e31SIan Rogers        "EventName": "MEM_UOPS_RETIRED.ALL",
151*4ee19e31SIan Rogers        "PEBS": "2",
152*4ee19e31SIan Rogers        "PublicDescription": "Counts the number of memory uops retired that is either a loads or a store or both.",
153*4ee19e31SIan Rogers        "SampleAfterValue": "200003",
154*4ee19e31SIan Rogers        "UMask": "0x83"
155*4ee19e31SIan Rogers    },
156*4ee19e31SIan Rogers    {
157*4ee19e31SIan Rogers        "BriefDescription": "Load uops retired (Precise event capable)",
158*4ee19e31SIan Rogers        "CollectPEBSRecord": "2",
159*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
160*4ee19e31SIan Rogers        "Data_LA": "1",
161*4ee19e31SIan Rogers        "EventCode": "0xD0",
162*4ee19e31SIan Rogers        "EventName": "MEM_UOPS_RETIRED.ALL_LOADS",
163*4ee19e31SIan Rogers        "PEBS": "2",
164*4ee19e31SIan Rogers        "PublicDescription": "Counts the number of load uops retired.",
165*4ee19e31SIan Rogers        "SampleAfterValue": "200003",
166*4ee19e31SIan Rogers        "UMask": "0x81"
167*4ee19e31SIan Rogers    },
168*4ee19e31SIan Rogers    {
169*4ee19e31SIan Rogers        "BriefDescription": "Store uops retired (Precise event capable)",
170*4ee19e31SIan Rogers        "CollectPEBSRecord": "2",
171*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
172*4ee19e31SIan Rogers        "Data_LA": "1",
173*4ee19e31SIan Rogers        "EventCode": "0xD0",
174*4ee19e31SIan Rogers        "EventName": "MEM_UOPS_RETIRED.ALL_STORES",
175*4ee19e31SIan Rogers        "PEBS": "2",
176*4ee19e31SIan Rogers        "PublicDescription": "Counts the number of store uops retired.",
177*4ee19e31SIan Rogers        "SampleAfterValue": "200003",
178*4ee19e31SIan Rogers        "UMask": "0x82"
179*4ee19e31SIan Rogers    },
180*4ee19e31SIan Rogers    {
181*4ee19e31SIan Rogers        "BriefDescription": "Locked load uops retired (Precise event capable)",
182*4ee19e31SIan Rogers        "CollectPEBSRecord": "2",
183*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
184*4ee19e31SIan Rogers        "Data_LA": "1",
185*4ee19e31SIan Rogers        "EventCode": "0xD0",
186*4ee19e31SIan Rogers        "EventName": "MEM_UOPS_RETIRED.LOCK_LOADS",
187*4ee19e31SIan Rogers        "PEBS": "2",
188*4ee19e31SIan Rogers        "PublicDescription": "Counts locked memory uops retired.  This includes regular locks and bus locks. (To specifically count bus locks only, see the Offcore response event.)  A locked access is one with a lock prefix, or an exchange to memory.  See the SDM for a complete description of which memory load accesses are locks.",
189*4ee19e31SIan Rogers        "SampleAfterValue": "200003",
190*4ee19e31SIan Rogers        "UMask": "0x21"
191*4ee19e31SIan Rogers    },
192*4ee19e31SIan Rogers    {
193*4ee19e31SIan Rogers        "BriefDescription": "Memory uops retired that split a cache-line (Precise event capable)",
194*4ee19e31SIan Rogers        "CollectPEBSRecord": "2",
195*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
196*4ee19e31SIan Rogers        "Data_LA": "1",
197*4ee19e31SIan Rogers        "EventCode": "0xD0",
198*4ee19e31SIan Rogers        "EventName": "MEM_UOPS_RETIRED.SPLIT",
199*4ee19e31SIan Rogers        "PEBS": "2",
200*4ee19e31SIan Rogers        "PublicDescription": "Counts memory uops retired where the data requested spans a 64 byte cache line boundary.",
201*4ee19e31SIan Rogers        "SampleAfterValue": "200003",
202*4ee19e31SIan Rogers        "UMask": "0x43"
203*4ee19e31SIan Rogers    },
204*4ee19e31SIan Rogers    {
205*4ee19e31SIan Rogers        "BriefDescription": "Load uops retired that split a cache-line (Precise event capable)",
206*4ee19e31SIan Rogers        "CollectPEBSRecord": "2",
207*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
208*4ee19e31SIan Rogers        "Data_LA": "1",
209*4ee19e31SIan Rogers        "EventCode": "0xD0",
210*4ee19e31SIan Rogers        "EventName": "MEM_UOPS_RETIRED.SPLIT_LOADS",
211*4ee19e31SIan Rogers        "PEBS": "2",
212*4ee19e31SIan Rogers        "PublicDescription": "Counts load uops retired where the data requested spans a 64 byte cache line boundary.",
213*4ee19e31SIan Rogers        "SampleAfterValue": "200003",
214*4ee19e31SIan Rogers        "UMask": "0x41"
215*4ee19e31SIan Rogers    },
216*4ee19e31SIan Rogers    {
217*4ee19e31SIan Rogers        "BriefDescription": "Stores uops retired that split a cache-line (Precise event capable)",
218*4ee19e31SIan Rogers        "CollectPEBSRecord": "2",
219*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
220*4ee19e31SIan Rogers        "Data_LA": "1",
221*4ee19e31SIan Rogers        "EventCode": "0xD0",
222*4ee19e31SIan Rogers        "EventName": "MEM_UOPS_RETIRED.SPLIT_STORES",
223*4ee19e31SIan Rogers        "PEBS": "2",
224*4ee19e31SIan Rogers        "PublicDescription": "Counts store uops retired where the data requested spans a 64 byte cache line boundary.",
225*4ee19e31SIan Rogers        "SampleAfterValue": "200003",
226*4ee19e31SIan Rogers        "UMask": "0x42"
227*4ee19e31SIan Rogers    },
228*4ee19e31SIan Rogers    {
229*4ee19e31SIan Rogers        "BriefDescription": "Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
230*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
231*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
232*4ee19e31SIan Rogers        "EventCode": "0xB7",
23303da89c5SAndi Kleen        "EventName": "OFFCORE_RESPONSE",
23403da89c5SAndi Kleen        "SampleAfterValue": "100007",
235*4ee19e31SIan Rogers        "UMask": "0x1"
2364a00680bSAndi Kleen    },
2374a00680bSAndi Kleen    {
238*4ee19e31SIan Rogers        "BriefDescription": "Counts data reads (demand & prefetch) that hit the L2 cache.",
2394a00680bSAndi Kleen        "CollectPEBSRecord": "1",
2404a00680bSAndi Kleen        "Counter": "0,1,2,3",
2414a00680bSAndi Kleen        "EventCode": "0xB7",
2424a00680bSAndi Kleen        "EventName": "OFFCORE_RESPONSE.ANY_DATA_RD.L2_HIT",
2434a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
244*4ee19e31SIan Rogers        "MSRValue": "0x0000043091",
245*4ee19e31SIan Rogers        "Offcore": "1",
246*4ee19e31SIan Rogers        "PublicDescription": "Counts data reads (demand & prefetch) that hit the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
2474a00680bSAndi Kleen        "SampleAfterValue": "100007",
248*4ee19e31SIan Rogers        "UMask": "0x1"
2494a00680bSAndi Kleen    },
2504a00680bSAndi Kleen    {
251*4ee19e31SIan Rogers        "BriefDescription": "Counts data reads (demand & prefetch) that miss the L2 cache.",
25203da89c5SAndi Kleen        "CollectPEBSRecord": "1",
2534a00680bSAndi Kleen        "Counter": "0,1,2,3",
254*4ee19e31SIan Rogers        "EventCode": "0xB7",
255*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_DATA_RD.L2_MISS.ANY",
2564a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
257*4ee19e31SIan Rogers        "MSRValue": "0x3600003091",
258*4ee19e31SIan Rogers        "Offcore": "1",
259*4ee19e31SIan Rogers        "PublicDescription": "Counts data reads (demand & prefetch) that miss the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
2604a00680bSAndi Kleen        "SampleAfterValue": "100007",
261*4ee19e31SIan Rogers        "UMask": "0x1"
2624a00680bSAndi Kleen    },
2634a00680bSAndi Kleen    {
264*4ee19e31SIan Rogers        "BriefDescription": "Counts data reads (demand & prefetch) that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required.",
26503da89c5SAndi Kleen        "CollectPEBSRecord": "1",
2664a00680bSAndi Kleen        "Counter": "0,1,2,3",
267*4ee19e31SIan Rogers        "EventCode": "0xB7",
268*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_DATA_RD.L2_MISS.HITM_OTHER_CORE",
2694a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
270*4ee19e31SIan Rogers        "MSRValue": "0x1000003091",
271*4ee19e31SIan Rogers        "Offcore": "1",
272*4ee19e31SIan Rogers        "PublicDescription": "Counts data reads (demand & prefetch) that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
2734a00680bSAndi Kleen        "SampleAfterValue": "100007",
274*4ee19e31SIan Rogers        "UMask": "0x1"
2754a00680bSAndi Kleen    },
2764a00680bSAndi Kleen    {
277*4ee19e31SIan Rogers        "BriefDescription": "Counts data reads (demand & prefetch) that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required.",
27803da89c5SAndi Kleen        "CollectPEBSRecord": "1",
2794a00680bSAndi Kleen        "Counter": "0,1,2,3",
280*4ee19e31SIan Rogers        "EventCode": "0xB7",
281*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_DATA_RD.L2_MISS.HIT_OTHER_CORE_NO_FWD",
2824a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
283*4ee19e31SIan Rogers        "MSRValue": "0x0400003091",
284*4ee19e31SIan Rogers        "Offcore": "1",
285*4ee19e31SIan Rogers        "PublicDescription": "Counts data reads (demand & prefetch) that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
2864a00680bSAndi Kleen        "SampleAfterValue": "100007",
287*4ee19e31SIan Rogers        "UMask": "0x1"
2884a00680bSAndi Kleen    },
2894a00680bSAndi Kleen    {
290*4ee19e31SIan Rogers        "BriefDescription": "Counts data reads (demand & prefetch) that true miss for the L2 cache with a snoop miss in the other processor module.",
29103da89c5SAndi Kleen        "CollectPEBSRecord": "1",
2924a00680bSAndi Kleen        "Counter": "0,1,2,3",
293*4ee19e31SIan Rogers        "EventCode": "0xB7",
294*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_DATA_RD.L2_MISS.SNOOP_MISS_OR_NO_SNOOP_NEEDED",
2954a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
296*4ee19e31SIan Rogers        "MSRValue": "0x0200003091",
297*4ee19e31SIan Rogers        "Offcore": "1",
298*4ee19e31SIan Rogers        "PublicDescription": "Counts data reads (demand & prefetch) that true miss for the L2 cache with a snoop miss in the other processor module.  Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
2994a00680bSAndi Kleen        "SampleAfterValue": "100007",
300*4ee19e31SIan Rogers        "UMask": "0x1"
3014a00680bSAndi Kleen    },
3024a00680bSAndi Kleen    {
303*4ee19e31SIan Rogers        "BriefDescription": "Counts data reads generated by L1 or L2 prefetchers that hit the L2 cache.",
30403da89c5SAndi Kleen        "CollectPEBSRecord": "1",
3054a00680bSAndi Kleen        "Counter": "0,1,2,3",
306*4ee19e31SIan Rogers        "EventCode": "0xB7",
3074a00680bSAndi Kleen        "EventName": "OFFCORE_RESPONSE.ANY_PF_DATA_RD.L2_HIT",
3084a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
309*4ee19e31SIan Rogers        "MSRValue": "0x0000043010",
310*4ee19e31SIan Rogers        "Offcore": "1",
311*4ee19e31SIan Rogers        "PublicDescription": "Counts data reads generated by L1 or L2 prefetchers that hit the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
3124a00680bSAndi Kleen        "SampleAfterValue": "100007",
313*4ee19e31SIan Rogers        "UMask": "0x1"
3144a00680bSAndi Kleen    },
3154a00680bSAndi Kleen    {
316*4ee19e31SIan Rogers        "BriefDescription": "Counts data reads generated by L1 or L2 prefetchers that miss the L2 cache.",
31703da89c5SAndi Kleen        "CollectPEBSRecord": "1",
3184a00680bSAndi Kleen        "Counter": "0,1,2,3",
319*4ee19e31SIan Rogers        "EventCode": "0xB7",
320*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_PF_DATA_RD.L2_MISS.ANY",
3214a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
322*4ee19e31SIan Rogers        "MSRValue": "0x3600003010",
323*4ee19e31SIan Rogers        "Offcore": "1",
324*4ee19e31SIan Rogers        "PublicDescription": "Counts data reads generated by L1 or L2 prefetchers that miss the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
3254a00680bSAndi Kleen        "SampleAfterValue": "100007",
326*4ee19e31SIan Rogers        "UMask": "0x1"
3274a00680bSAndi Kleen    },
3284a00680bSAndi Kleen    {
329*4ee19e31SIan Rogers        "BriefDescription": "Counts data reads generated by L1 or L2 prefetchers that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required.",
33003da89c5SAndi Kleen        "CollectPEBSRecord": "1",
3314a00680bSAndi Kleen        "Counter": "0,1,2,3",
332*4ee19e31SIan Rogers        "EventCode": "0xB7",
333*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_PF_DATA_RD.L2_MISS.HITM_OTHER_CORE",
3344a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
335*4ee19e31SIan Rogers        "MSRValue": "0x1000003010",
336*4ee19e31SIan Rogers        "Offcore": "1",
337*4ee19e31SIan Rogers        "PublicDescription": "Counts data reads generated by L1 or L2 prefetchers that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
3384a00680bSAndi Kleen        "SampleAfterValue": "100007",
339*4ee19e31SIan Rogers        "UMask": "0x1"
3404a00680bSAndi Kleen    },
3414a00680bSAndi Kleen    {
342*4ee19e31SIan Rogers        "BriefDescription": "Counts data reads generated by L1 or L2 prefetchers that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required.",
34303da89c5SAndi Kleen        "CollectPEBSRecord": "1",
3444a00680bSAndi Kleen        "Counter": "0,1,2,3",
345*4ee19e31SIan Rogers        "EventCode": "0xB7",
346*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_PF_DATA_RD.L2_MISS.HIT_OTHER_CORE_NO_FWD",
3474a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
348*4ee19e31SIan Rogers        "MSRValue": "0x0400003010",
349*4ee19e31SIan Rogers        "Offcore": "1",
350*4ee19e31SIan Rogers        "PublicDescription": "Counts data reads generated by L1 or L2 prefetchers that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
3514a00680bSAndi Kleen        "SampleAfterValue": "100007",
352*4ee19e31SIan Rogers        "UMask": "0x1"
3534a00680bSAndi Kleen    },
3544a00680bSAndi Kleen    {
355*4ee19e31SIan Rogers        "BriefDescription": "Counts data reads generated by L1 or L2 prefetchers that true miss for the L2 cache with a snoop miss in the other processor module.",
35603da89c5SAndi Kleen        "CollectPEBSRecord": "1",
3574a00680bSAndi Kleen        "Counter": "0,1,2,3",
358*4ee19e31SIan Rogers        "EventCode": "0xB7",
359*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_PF_DATA_RD.L2_MISS.SNOOP_MISS_OR_NO_SNOOP_NEEDED",
3604a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
361*4ee19e31SIan Rogers        "MSRValue": "0x0200003010",
362*4ee19e31SIan Rogers        "Offcore": "1",
363*4ee19e31SIan Rogers        "PublicDescription": "Counts data reads generated by L1 or L2 prefetchers that true miss for the L2 cache with a snoop miss in the other processor module.  Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
3644a00680bSAndi Kleen        "SampleAfterValue": "100007",
365*4ee19e31SIan Rogers        "UMask": "0x1"
3664a00680bSAndi Kleen    },
3674a00680bSAndi Kleen    {
368*4ee19e31SIan Rogers        "BriefDescription": "Counts data read, code read, and read for ownership (RFO) requests (demand & prefetch) that hit the L2 cache.",
36903da89c5SAndi Kleen        "CollectPEBSRecord": "1",
3704a00680bSAndi Kleen        "Counter": "0,1,2,3",
371*4ee19e31SIan Rogers        "EventCode": "0xB7",
372*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_READ.L2_HIT",
373*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
374*4ee19e31SIan Rogers        "MSRValue": "0x00000432b7",
375*4ee19e31SIan Rogers        "Offcore": "1",
376*4ee19e31SIan Rogers        "PublicDescription": "Counts data read, code read, and read for ownership (RFO) requests (demand & prefetch) that hit the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
377*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
378*4ee19e31SIan Rogers        "UMask": "0x1"
379*4ee19e31SIan Rogers    },
380*4ee19e31SIan Rogers    {
381*4ee19e31SIan Rogers        "BriefDescription": "Counts data read, code read, and read for ownership (RFO) requests (demand & prefetch) that miss the L2 cache.",
382*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
383*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
384*4ee19e31SIan Rogers        "EventCode": "0xB7",
385*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_READ.L2_MISS.ANY",
386*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
387*4ee19e31SIan Rogers        "MSRValue": "0x36000032b7",
388*4ee19e31SIan Rogers        "Offcore": "1",
389*4ee19e31SIan Rogers        "PublicDescription": "Counts data read, code read, and read for ownership (RFO) requests (demand & prefetch) that miss the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
390*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
391*4ee19e31SIan Rogers        "UMask": "0x1"
392*4ee19e31SIan Rogers    },
393*4ee19e31SIan Rogers    {
394*4ee19e31SIan Rogers        "BriefDescription": "Counts data read, code read, and read for ownership (RFO) requests (demand & prefetch) that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required.",
395*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
396*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
397*4ee19e31SIan Rogers        "EventCode": "0xB7",
398*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_READ.L2_MISS.HITM_OTHER_CORE",
399*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
400*4ee19e31SIan Rogers        "MSRValue": "0x10000032b7",
401*4ee19e31SIan Rogers        "Offcore": "1",
402*4ee19e31SIan Rogers        "PublicDescription": "Counts data read, code read, and read for ownership (RFO) requests (demand & prefetch) that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
403*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
404*4ee19e31SIan Rogers        "UMask": "0x1"
405*4ee19e31SIan Rogers    },
406*4ee19e31SIan Rogers    {
407*4ee19e31SIan Rogers        "BriefDescription": "Counts data read, code read, and read for ownership (RFO) requests (demand & prefetch) that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required.",
408*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
409*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
410*4ee19e31SIan Rogers        "EventCode": "0xB7",
411*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_READ.L2_MISS.HIT_OTHER_CORE_NO_FWD",
412*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
413*4ee19e31SIan Rogers        "MSRValue": "0x04000032b7",
414*4ee19e31SIan Rogers        "Offcore": "1",
415*4ee19e31SIan Rogers        "PublicDescription": "Counts data read, code read, and read for ownership (RFO) requests (demand & prefetch) that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
416*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
417*4ee19e31SIan Rogers        "UMask": "0x1"
418*4ee19e31SIan Rogers    },
419*4ee19e31SIan Rogers    {
420*4ee19e31SIan Rogers        "BriefDescription": "Counts data read, code read, and read for ownership (RFO) requests (demand & prefetch) that true miss for the L2 cache with a snoop miss in the other processor module.",
421*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
422*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
423*4ee19e31SIan Rogers        "EventCode": "0xB7",
424*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_READ.L2_MISS.SNOOP_MISS_OR_NO_SNOOP_NEEDED",
425*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
426*4ee19e31SIan Rogers        "MSRValue": "0x02000032b7",
427*4ee19e31SIan Rogers        "Offcore": "1",
428*4ee19e31SIan Rogers        "PublicDescription": "Counts data read, code read, and read for ownership (RFO) requests (demand & prefetch) that true miss for the L2 cache with a snoop miss in the other processor module.  Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
429*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
430*4ee19e31SIan Rogers        "UMask": "0x1"
431*4ee19e31SIan Rogers    },
432*4ee19e31SIan Rogers    {
433*4ee19e31SIan Rogers        "BriefDescription": "Counts requests to the uncore subsystem that have any transaction responses from the uncore subsystem.",
434*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
435*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
436*4ee19e31SIan Rogers        "EventCode": "0xB7",
4374a00680bSAndi Kleen        "EventName": "OFFCORE_RESPONSE.ANY_REQUEST.ANY_RESPONSE",
4384a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
439*4ee19e31SIan Rogers        "MSRValue": "0x0000018000",
440*4ee19e31SIan Rogers        "Offcore": "1",
441*4ee19e31SIan Rogers        "PublicDescription": "Counts requests to the uncore subsystem that have any transaction responses from the uncore subsystem. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
4424a00680bSAndi Kleen        "SampleAfterValue": "100007",
443*4ee19e31SIan Rogers        "UMask": "0x1"
4444a00680bSAndi Kleen    },
4454a00680bSAndi Kleen    {
446*4ee19e31SIan Rogers        "BriefDescription": "Counts requests to the uncore subsystem that hit the L2 cache.",
44703da89c5SAndi Kleen        "CollectPEBSRecord": "1",
4484a00680bSAndi Kleen        "Counter": "0,1,2,3",
449*4ee19e31SIan Rogers        "EventCode": "0xB7",
450*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_REQUEST.L2_HIT",
4514a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
452*4ee19e31SIan Rogers        "MSRValue": "0x0000048000",
453*4ee19e31SIan Rogers        "Offcore": "1",
454*4ee19e31SIan Rogers        "PublicDescription": "Counts requests to the uncore subsystem that hit the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
4554a00680bSAndi Kleen        "SampleAfterValue": "100007",
456*4ee19e31SIan Rogers        "UMask": "0x1"
4574a00680bSAndi Kleen    },
4584a00680bSAndi Kleen    {
459*4ee19e31SIan Rogers        "BriefDescription": "Counts requests to the uncore subsystem that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required.",
46003da89c5SAndi Kleen        "CollectPEBSRecord": "1",
4614a00680bSAndi Kleen        "Counter": "0,1,2,3",
462*4ee19e31SIan Rogers        "EventCode": "0xB7",
463*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_REQUEST.L2_MISS.HITM_OTHER_CORE",
4644a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
465*4ee19e31SIan Rogers        "MSRValue": "0x1000008000",
466*4ee19e31SIan Rogers        "Offcore": "1",
467*4ee19e31SIan Rogers        "PublicDescription": "Counts requests to the uncore subsystem that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
4684a00680bSAndi Kleen        "SampleAfterValue": "100007",
469*4ee19e31SIan Rogers        "UMask": "0x1"
4704a00680bSAndi Kleen    },
4714a00680bSAndi Kleen    {
472*4ee19e31SIan Rogers        "BriefDescription": "Counts requests to the uncore subsystem that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required.",
47303da89c5SAndi Kleen        "CollectPEBSRecord": "1",
4744a00680bSAndi Kleen        "Counter": "0,1,2,3",
475*4ee19e31SIan Rogers        "EventCode": "0xB7",
476*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_REQUEST.L2_MISS.HIT_OTHER_CORE_NO_FWD",
4774a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
478*4ee19e31SIan Rogers        "MSRValue": "0x0400008000",
479*4ee19e31SIan Rogers        "Offcore": "1",
480*4ee19e31SIan Rogers        "PublicDescription": "Counts requests to the uncore subsystem that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
4814a00680bSAndi Kleen        "SampleAfterValue": "100007",
482*4ee19e31SIan Rogers        "UMask": "0x1"
4834a00680bSAndi Kleen    },
4844a00680bSAndi Kleen    {
485*4ee19e31SIan Rogers        "BriefDescription": "Counts requests to the uncore subsystem that true miss for the L2 cache with a snoop miss in the other processor module.",
48603da89c5SAndi Kleen        "CollectPEBSRecord": "1",
4874a00680bSAndi Kleen        "Counter": "0,1,2,3",
488*4ee19e31SIan Rogers        "EventCode": "0xB7",
489*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_REQUEST.L2_MISS.SNOOP_MISS_OR_NO_SNOOP_NEEDED",
4904a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
491*4ee19e31SIan Rogers        "MSRValue": "0x0200008000",
492*4ee19e31SIan Rogers        "Offcore": "1",
493*4ee19e31SIan Rogers        "PublicDescription": "Counts requests to the uncore subsystem that true miss for the L2 cache with a snoop miss in the other processor module.  Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
4944a00680bSAndi Kleen        "SampleAfterValue": "100007",
495*4ee19e31SIan Rogers        "UMask": "0x1"
4964a00680bSAndi Kleen    },
4974a00680bSAndi Kleen    {
498*4ee19e31SIan Rogers        "BriefDescription": "Counts reads for ownership (RFO) requests (demand & prefetch) that hit the L2 cache.",
49903da89c5SAndi Kleen        "CollectPEBSRecord": "1",
5004a00680bSAndi Kleen        "Counter": "0,1,2,3",
501*4ee19e31SIan Rogers        "EventCode": "0xB7",
502*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_RFO.L2_HIT",
5034a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
504*4ee19e31SIan Rogers        "MSRValue": "0x0000040022",
505*4ee19e31SIan Rogers        "Offcore": "1",
506*4ee19e31SIan Rogers        "PublicDescription": "Counts reads for ownership (RFO) requests (demand & prefetch) that hit the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
5074a00680bSAndi Kleen        "SampleAfterValue": "100007",
508*4ee19e31SIan Rogers        "UMask": "0x1"
5094a00680bSAndi Kleen    },
5104a00680bSAndi Kleen    {
511*4ee19e31SIan Rogers        "BriefDescription": "Counts reads for ownership (RFO) requests (demand & prefetch) that miss the L2 cache.",
51203da89c5SAndi Kleen        "CollectPEBSRecord": "1",
5134a00680bSAndi Kleen        "Counter": "0,1,2,3",
514*4ee19e31SIan Rogers        "EventCode": "0xB7",
515*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_RFO.L2_MISS.ANY",
5164a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
517*4ee19e31SIan Rogers        "MSRValue": "0x3600000022",
518*4ee19e31SIan Rogers        "Offcore": "1",
519*4ee19e31SIan Rogers        "PublicDescription": "Counts reads for ownership (RFO) requests (demand & prefetch) that miss the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
5204a00680bSAndi Kleen        "SampleAfterValue": "100007",
521*4ee19e31SIan Rogers        "UMask": "0x1"
5224a00680bSAndi Kleen    },
5234a00680bSAndi Kleen    {
524*4ee19e31SIan Rogers        "BriefDescription": "Counts reads for ownership (RFO) requests (demand & prefetch) that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required.",
52503da89c5SAndi Kleen        "CollectPEBSRecord": "1",
5264a00680bSAndi Kleen        "Counter": "0,1,2,3",
527*4ee19e31SIan Rogers        "EventCode": "0xB7",
528*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_RFO.L2_MISS.HITM_OTHER_CORE",
5294a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
530*4ee19e31SIan Rogers        "MSRValue": "0x1000000022",
531*4ee19e31SIan Rogers        "Offcore": "1",
532*4ee19e31SIan Rogers        "PublicDescription": "Counts reads for ownership (RFO) requests (demand & prefetch) that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
5334a00680bSAndi Kleen        "SampleAfterValue": "100007",
534*4ee19e31SIan Rogers        "UMask": "0x1"
5354a00680bSAndi Kleen    },
5364a00680bSAndi Kleen    {
537*4ee19e31SIan Rogers        "BriefDescription": "Counts reads for ownership (RFO) requests (demand & prefetch) that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required.",
53803da89c5SAndi Kleen        "CollectPEBSRecord": "1",
5394a00680bSAndi Kleen        "Counter": "0,1,2,3",
540*4ee19e31SIan Rogers        "EventCode": "0xB7",
541*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_RFO.L2_MISS.HIT_OTHER_CORE_NO_FWD",
5424a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
543*4ee19e31SIan Rogers        "MSRValue": "0x0400000022",
544*4ee19e31SIan Rogers        "Offcore": "1",
545*4ee19e31SIan Rogers        "PublicDescription": "Counts reads for ownership (RFO) requests (demand & prefetch) that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
5464a00680bSAndi Kleen        "SampleAfterValue": "100007",
547*4ee19e31SIan Rogers        "UMask": "0x1"
5484a00680bSAndi Kleen    },
5494a00680bSAndi Kleen    {
550*4ee19e31SIan Rogers        "BriefDescription": "Counts reads for ownership (RFO) requests (demand & prefetch) that true miss for the L2 cache with a snoop miss in the other processor module.",
55103da89c5SAndi Kleen        "CollectPEBSRecord": "1",
5524a00680bSAndi Kleen        "Counter": "0,1,2,3",
553*4ee19e31SIan Rogers        "EventCode": "0xB7",
554*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.ANY_RFO.L2_MISS.SNOOP_MISS_OR_NO_SNOOP_NEEDED",
5554a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
556*4ee19e31SIan Rogers        "MSRValue": "0x0200000022",
557*4ee19e31SIan Rogers        "Offcore": "1",
558*4ee19e31SIan Rogers        "PublicDescription": "Counts reads for ownership (RFO) requests (demand & prefetch) that true miss for the L2 cache with a snoop miss in the other processor module.  Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
5594a00680bSAndi Kleen        "SampleAfterValue": "100007",
560*4ee19e31SIan Rogers        "UMask": "0x1"
5614a00680bSAndi Kleen    },
5624a00680bSAndi Kleen    {
563*4ee19e31SIan Rogers        "BriefDescription": "Counts bus lock and split lock requests that have any transaction responses from the uncore subsystem.",
56403da89c5SAndi Kleen        "CollectPEBSRecord": "1",
5654a00680bSAndi Kleen        "Counter": "0,1,2,3",
5664a00680bSAndi Kleen        "EventCode": "0xB7",
5674a00680bSAndi Kleen        "EventName": "OFFCORE_RESPONSE.BUS_LOCKS.ANY_RESPONSE",
5684a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
569*4ee19e31SIan Rogers        "MSRValue": "0x0000010400",
570*4ee19e31SIan Rogers        "Offcore": "1",
571*4ee19e31SIan Rogers        "PublicDescription": "Counts bus lock and split lock requests that have any transaction responses from the uncore subsystem. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
5724a00680bSAndi Kleen        "SampleAfterValue": "100007",
573*4ee19e31SIan Rogers        "UMask": "0x1"
5744a00680bSAndi Kleen    },
5754a00680bSAndi Kleen    {
576*4ee19e31SIan Rogers        "BriefDescription": "Counts the number of writeback transactions caused by L1 or L2 cache evictions that hit the L2 cache.",
57703da89c5SAndi Kleen        "CollectPEBSRecord": "1",
5784a00680bSAndi Kleen        "Counter": "0,1,2,3",
5794a00680bSAndi Kleen        "EventCode": "0xB7",
5804a00680bSAndi Kleen        "EventName": "OFFCORE_RESPONSE.COREWB.L2_HIT",
5814a00680bSAndi Kleen        "MSRIndex": "0x1a6",
582*4ee19e31SIan Rogers        "MSRValue": "0x0000040008",
583*4ee19e31SIan Rogers        "Offcore": "1",
584*4ee19e31SIan Rogers        "PublicDescription": "Counts the number of writeback transactions caused by L1 or L2 cache evictions that hit the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
5854a00680bSAndi Kleen        "SampleAfterValue": "100007",
586*4ee19e31SIan Rogers        "UMask": "0x1"
5874a00680bSAndi Kleen    },
5884a00680bSAndi Kleen    {
589*4ee19e31SIan Rogers        "BriefDescription": "Counts the number of writeback transactions caused by L1 or L2 cache evictions that miss the L2 cache.",
59003da89c5SAndi Kleen        "CollectPEBSRecord": "1",
5914a00680bSAndi Kleen        "Counter": "0,1,2,3",
592*4ee19e31SIan Rogers        "EventCode": "0xB7",
593*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.COREWB.L2_MISS.ANY",
5944a00680bSAndi Kleen        "MSRIndex": "0x1a6",
595*4ee19e31SIan Rogers        "MSRValue": "0x3600000008",
596*4ee19e31SIan Rogers        "Offcore": "1",
597*4ee19e31SIan Rogers        "PublicDescription": "Counts the number of writeback transactions caused by L1 or L2 cache evictions that miss the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
5984a00680bSAndi Kleen        "SampleAfterValue": "100007",
599*4ee19e31SIan Rogers        "UMask": "0x1"
6004a00680bSAndi Kleen    },
6014a00680bSAndi Kleen    {
602*4ee19e31SIan Rogers        "BriefDescription": "Counts the number of writeback transactions caused by L1 or L2 cache evictions that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required.",
60303da89c5SAndi Kleen        "CollectPEBSRecord": "1",
6044a00680bSAndi Kleen        "Counter": "0,1,2,3",
605*4ee19e31SIan Rogers        "EventCode": "0xB7",
606*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.COREWB.L2_MISS.HITM_OTHER_CORE",
607*4ee19e31SIan Rogers        "MSRIndex": "0x1a6",
608*4ee19e31SIan Rogers        "MSRValue": "0x1000000008",
609*4ee19e31SIan Rogers        "Offcore": "1",
610*4ee19e31SIan Rogers        "PublicDescription": "Counts the number of writeback transactions caused by L1 or L2 cache evictions that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
6114a00680bSAndi Kleen        "SampleAfterValue": "100007",
612*4ee19e31SIan Rogers        "UMask": "0x1"
6134a00680bSAndi Kleen    },
6144a00680bSAndi Kleen    {
615*4ee19e31SIan Rogers        "BriefDescription": "Counts the number of writeback transactions caused by L1 or L2 cache evictions that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required.",
61603da89c5SAndi Kleen        "CollectPEBSRecord": "1",
6174a00680bSAndi Kleen        "Counter": "0,1,2,3",
618*4ee19e31SIan Rogers        "EventCode": "0xB7",
619*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.COREWB.L2_MISS.HIT_OTHER_CORE_NO_FWD",
620*4ee19e31SIan Rogers        "MSRIndex": "0x1a6",
621*4ee19e31SIan Rogers        "MSRValue": "0x0400000008",
622*4ee19e31SIan Rogers        "Offcore": "1",
623*4ee19e31SIan Rogers        "PublicDescription": "Counts the number of writeback transactions caused by L1 or L2 cache evictions that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
6244a00680bSAndi Kleen        "SampleAfterValue": "100007",
625*4ee19e31SIan Rogers        "UMask": "0x1"
6264a00680bSAndi Kleen    },
6274a00680bSAndi Kleen    {
628*4ee19e31SIan Rogers        "BriefDescription": "Counts the number of writeback transactions caused by L1 or L2 cache evictions that true miss for the L2 cache with a snoop miss in the other processor module.",
62903da89c5SAndi Kleen        "CollectPEBSRecord": "1",
6304a00680bSAndi Kleen        "Counter": "0,1,2,3",
631*4ee19e31SIan Rogers        "EventCode": "0xB7",
632*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.COREWB.L2_MISS.SNOOP_MISS_OR_NO_SNOOP_NEEDED",
633*4ee19e31SIan Rogers        "MSRIndex": "0x1a6",
634*4ee19e31SIan Rogers        "MSRValue": "0x0200000008",
635*4ee19e31SIan Rogers        "Offcore": "1",
636*4ee19e31SIan Rogers        "PublicDescription": "Counts the number of writeback transactions caused by L1 or L2 cache evictions that true miss for the L2 cache with a snoop miss in the other processor module.  Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
6374a00680bSAndi Kleen        "SampleAfterValue": "100007",
638*4ee19e31SIan Rogers        "UMask": "0x1"
6394a00680bSAndi Kleen    },
6404a00680bSAndi Kleen    {
641*4ee19e31SIan Rogers        "BriefDescription": "Counts demand instruction cacheline and I-side prefetch requests that miss the instruction cache that hit the L2 cache.",
64203da89c5SAndi Kleen        "CollectPEBSRecord": "1",
6434a00680bSAndi Kleen        "Counter": "0,1,2,3",
644*4ee19e31SIan Rogers        "EventCode": "0xB7",
6454a00680bSAndi Kleen        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L2_HIT",
6464a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
647*4ee19e31SIan Rogers        "MSRValue": "0x0000040004",
648*4ee19e31SIan Rogers        "Offcore": "1",
649*4ee19e31SIan Rogers        "PublicDescription": "Counts demand instruction cacheline and I-side prefetch requests that miss the instruction cache that hit the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
6504a00680bSAndi Kleen        "SampleAfterValue": "100007",
651*4ee19e31SIan Rogers        "UMask": "0x1"
6524a00680bSAndi Kleen    },
6534a00680bSAndi Kleen    {
654*4ee19e31SIan Rogers        "BriefDescription": "Counts demand instruction cacheline and I-side prefetch requests that miss the instruction cache that miss the L2 cache.",
65503da89c5SAndi Kleen        "CollectPEBSRecord": "1",
6564a00680bSAndi Kleen        "Counter": "0,1,2,3",
657*4ee19e31SIan Rogers        "EventCode": "0xB7",
658*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L2_MISS.ANY",
659*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
660*4ee19e31SIan Rogers        "MSRValue": "0x3600000004",
661*4ee19e31SIan Rogers        "Offcore": "1",
662*4ee19e31SIan Rogers        "PublicDescription": "Counts demand instruction cacheline and I-side prefetch requests that miss the instruction cache that miss the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
663*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
664*4ee19e31SIan Rogers        "UMask": "0x1"
665*4ee19e31SIan Rogers    },
666*4ee19e31SIan Rogers    {
667*4ee19e31SIan Rogers        "BriefDescription": "Counts demand instruction cacheline and I-side prefetch requests that miss the instruction cache that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required.",
668*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
669*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
670*4ee19e31SIan Rogers        "EventCode": "0xB7",
671*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L2_MISS.HIT_OTHER_CORE_NO_FWD",
672*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
673*4ee19e31SIan Rogers        "MSRValue": "0x0400000004",
674*4ee19e31SIan Rogers        "Offcore": "1",
675*4ee19e31SIan Rogers        "PublicDescription": "Counts demand instruction cacheline and I-side prefetch requests that miss the instruction cache that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
676*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
677*4ee19e31SIan Rogers        "UMask": "0x1"
678*4ee19e31SIan Rogers    },
679*4ee19e31SIan Rogers    {
680*4ee19e31SIan Rogers        "BriefDescription": "Counts demand instruction cacheline and I-side prefetch requests that miss the instruction cache that true miss for the L2 cache with a snoop miss in the other processor module.",
681*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
682*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
683*4ee19e31SIan Rogers        "EventCode": "0xB7",
684*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L2_MISS.SNOOP_MISS_OR_NO_SNOOP_NEEDED",
685*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
686*4ee19e31SIan Rogers        "MSRValue": "0x0200000004",
687*4ee19e31SIan Rogers        "Offcore": "1",
688*4ee19e31SIan Rogers        "PublicDescription": "Counts demand instruction cacheline and I-side prefetch requests that miss the instruction cache that true miss for the L2 cache with a snoop miss in the other processor module.  Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
689*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
690*4ee19e31SIan Rogers        "UMask": "0x1"
691*4ee19e31SIan Rogers    },
692*4ee19e31SIan Rogers    {
693*4ee19e31SIan Rogers        "BriefDescription": "Counts demand instruction cacheline and I-side prefetch requests that miss the instruction cache that are outstanding, per cycle, from the time of the L2 miss to when any response is received.",
694*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
695*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
696*4ee19e31SIan Rogers        "EventCode": "0xB7",
697*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.OUTSTANDING",
6984a00680bSAndi Kleen        "MSRIndex": "0x1a6",
699*4ee19e31SIan Rogers        "MSRValue": "0x4000000004",
700*4ee19e31SIan Rogers        "Offcore": "1",
701*4ee19e31SIan Rogers        "PublicDescription": "Counts demand instruction cacheline and I-side prefetch requests that miss the instruction cache that are outstanding, per cycle, from the time of the L2 miss to when any response is received. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
7024a00680bSAndi Kleen        "SampleAfterValue": "100007",
703*4ee19e31SIan Rogers        "UMask": "0x1"
7044a00680bSAndi Kleen    },
7054a00680bSAndi Kleen    {
706*4ee19e31SIan Rogers        "BriefDescription": "Counts demand cacheable data reads of full cache lines that hit the L2 cache.",
70703da89c5SAndi Kleen        "CollectPEBSRecord": "1",
7084a00680bSAndi Kleen        "Counter": "0,1,2,3",
7094a00680bSAndi Kleen        "EventCode": "0xB7",
7104a00680bSAndi Kleen        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L2_HIT",
7114a00680bSAndi Kleen        "MSRIndex": "0x1a6,0x1a7",
712*4ee19e31SIan Rogers        "MSRValue": "0x0000040001",
713*4ee19e31SIan Rogers        "Offcore": "1",
714*4ee19e31SIan Rogers        "PublicDescription": "Counts demand cacheable data reads of full cache lines that hit the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
7154a00680bSAndi Kleen        "SampleAfterValue": "100007",
716*4ee19e31SIan Rogers        "UMask": "0x1"
717*4ee19e31SIan Rogers    },
718*4ee19e31SIan Rogers    {
719*4ee19e31SIan Rogers        "BriefDescription": "Counts demand cacheable data reads of full cache lines that miss the L2 cache.",
720*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
721*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
722*4ee19e31SIan Rogers        "EventCode": "0xB7",
723*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L2_MISS.ANY",
724*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
725*4ee19e31SIan Rogers        "MSRValue": "0x3600000001",
726*4ee19e31SIan Rogers        "Offcore": "1",
727*4ee19e31SIan Rogers        "PublicDescription": "Counts demand cacheable data reads of full cache lines that miss the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
728*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
729*4ee19e31SIan Rogers        "UMask": "0x1"
730*4ee19e31SIan Rogers    },
731*4ee19e31SIan Rogers    {
732*4ee19e31SIan Rogers        "BriefDescription": "Counts demand cacheable data reads of full cache lines that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required.",
733*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
734*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
735*4ee19e31SIan Rogers        "EventCode": "0xB7",
736*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L2_MISS.HITM_OTHER_CORE",
737*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
738*4ee19e31SIan Rogers        "MSRValue": "0x1000000001",
739*4ee19e31SIan Rogers        "Offcore": "1",
740*4ee19e31SIan Rogers        "PublicDescription": "Counts demand cacheable data reads of full cache lines that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
741*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
742*4ee19e31SIan Rogers        "UMask": "0x1"
743*4ee19e31SIan Rogers    },
744*4ee19e31SIan Rogers    {
745*4ee19e31SIan Rogers        "BriefDescription": "Counts demand cacheable data reads of full cache lines that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required.",
746*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
747*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
748*4ee19e31SIan Rogers        "EventCode": "0xB7",
749*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L2_MISS.HIT_OTHER_CORE_NO_FWD",
750*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
751*4ee19e31SIan Rogers        "MSRValue": "0x0400000001",
752*4ee19e31SIan Rogers        "Offcore": "1",
753*4ee19e31SIan Rogers        "PublicDescription": "Counts demand cacheable data reads of full cache lines that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
754*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
755*4ee19e31SIan Rogers        "UMask": "0x1"
756*4ee19e31SIan Rogers    },
757*4ee19e31SIan Rogers    {
758*4ee19e31SIan Rogers        "BriefDescription": "Counts demand cacheable data reads of full cache lines that true miss for the L2 cache with a snoop miss in the other processor module.",
759*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
760*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
761*4ee19e31SIan Rogers        "EventCode": "0xB7",
762*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L2_MISS.SNOOP_MISS_OR_NO_SNOOP_NEEDED",
763*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
764*4ee19e31SIan Rogers        "MSRValue": "0x0200000001",
765*4ee19e31SIan Rogers        "Offcore": "1",
766*4ee19e31SIan Rogers        "PublicDescription": "Counts demand cacheable data reads of full cache lines that true miss for the L2 cache with a snoop miss in the other processor module.  Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
767*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
768*4ee19e31SIan Rogers        "UMask": "0x1"
769*4ee19e31SIan Rogers    },
770*4ee19e31SIan Rogers    {
771*4ee19e31SIan Rogers        "BriefDescription": "Counts demand cacheable data reads of full cache lines that are outstanding, per cycle, from the time of the L2 miss to when any response is received.",
772*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
773*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
774*4ee19e31SIan Rogers        "EventCode": "0xB7",
775*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.OUTSTANDING",
776*4ee19e31SIan Rogers        "MSRIndex": "0x1a6",
777*4ee19e31SIan Rogers        "MSRValue": "0x4000000001",
778*4ee19e31SIan Rogers        "Offcore": "1",
779*4ee19e31SIan Rogers        "PublicDescription": "Counts demand cacheable data reads of full cache lines that are outstanding, per cycle, from the time of the L2 miss to when any response is received. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
780*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
781*4ee19e31SIan Rogers        "UMask": "0x1"
782*4ee19e31SIan Rogers    },
783*4ee19e31SIan Rogers    {
784*4ee19e31SIan Rogers        "BriefDescription": "Counts demand reads for ownership (RFO) requests generated by a write to full data cache line that hit the L2 cache.",
785*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
786*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
787*4ee19e31SIan Rogers        "EventCode": "0xB7",
788*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L2_HIT",
789*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
790*4ee19e31SIan Rogers        "MSRValue": "0x0000040002",
791*4ee19e31SIan Rogers        "Offcore": "1",
792*4ee19e31SIan Rogers        "PublicDescription": "Counts demand reads for ownership (RFO) requests generated by a write to full data cache line that hit the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
793*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
794*4ee19e31SIan Rogers        "UMask": "0x1"
795*4ee19e31SIan Rogers    },
796*4ee19e31SIan Rogers    {
797*4ee19e31SIan Rogers        "BriefDescription": "Counts demand reads for ownership (RFO) requests generated by a write to full data cache line that miss the L2 cache.",
798*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
799*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
800*4ee19e31SIan Rogers        "EventCode": "0xB7",
801*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L2_MISS.ANY",
802*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
803*4ee19e31SIan Rogers        "MSRValue": "0x3600000002",
804*4ee19e31SIan Rogers        "Offcore": "1",
805*4ee19e31SIan Rogers        "PublicDescription": "Counts demand reads for ownership (RFO) requests generated by a write to full data cache line that miss the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
806*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
807*4ee19e31SIan Rogers        "UMask": "0x1"
808*4ee19e31SIan Rogers    },
809*4ee19e31SIan Rogers    {
810*4ee19e31SIan Rogers        "BriefDescription": "Counts demand reads for ownership (RFO) requests generated by a write to full data cache line that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required.",
811*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
812*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
813*4ee19e31SIan Rogers        "EventCode": "0xB7",
814*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L2_MISS.HITM_OTHER_CORE",
815*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
816*4ee19e31SIan Rogers        "MSRValue": "0x1000000002",
817*4ee19e31SIan Rogers        "Offcore": "1",
818*4ee19e31SIan Rogers        "PublicDescription": "Counts demand reads for ownership (RFO) requests generated by a write to full data cache line that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
819*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
820*4ee19e31SIan Rogers        "UMask": "0x1"
821*4ee19e31SIan Rogers    },
822*4ee19e31SIan Rogers    {
823*4ee19e31SIan Rogers        "BriefDescription": "Counts demand reads for ownership (RFO) requests generated by a write to full data cache line that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required.",
824*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
825*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
826*4ee19e31SIan Rogers        "EventCode": "0xB7",
827*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L2_MISS.HIT_OTHER_CORE_NO_FWD",
828*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
829*4ee19e31SIan Rogers        "MSRValue": "0x0400000002",
830*4ee19e31SIan Rogers        "Offcore": "1",
831*4ee19e31SIan Rogers        "PublicDescription": "Counts demand reads for ownership (RFO) requests generated by a write to full data cache line that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
832*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
833*4ee19e31SIan Rogers        "UMask": "0x1"
834*4ee19e31SIan Rogers    },
835*4ee19e31SIan Rogers    {
836*4ee19e31SIan Rogers        "BriefDescription": "Counts demand reads for ownership (RFO) requests generated by a write to full data cache line that true miss for the L2 cache with a snoop miss in the other processor module.",
837*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
838*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
839*4ee19e31SIan Rogers        "EventCode": "0xB7",
840*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L2_MISS.SNOOP_MISS_OR_NO_SNOOP_NEEDED",
841*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
842*4ee19e31SIan Rogers        "MSRValue": "0x0200000002",
843*4ee19e31SIan Rogers        "Offcore": "1",
844*4ee19e31SIan Rogers        "PublicDescription": "Counts demand reads for ownership (RFO) requests generated by a write to full data cache line that true miss for the L2 cache with a snoop miss in the other processor module.  Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
845*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
846*4ee19e31SIan Rogers        "UMask": "0x1"
847*4ee19e31SIan Rogers    },
848*4ee19e31SIan Rogers    {
849*4ee19e31SIan Rogers        "BriefDescription": "Counts demand reads for ownership (RFO) requests generated by a write to full data cache line that are outstanding, per cycle, from the time of the L2 miss to when any response is received.",
850*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
851*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
852*4ee19e31SIan Rogers        "EventCode": "0xB7",
853*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.OUTSTANDING",
854*4ee19e31SIan Rogers        "MSRIndex": "0x1a6",
855*4ee19e31SIan Rogers        "MSRValue": "0x4000000002",
856*4ee19e31SIan Rogers        "Offcore": "1",
857*4ee19e31SIan Rogers        "PublicDescription": "Counts demand reads for ownership (RFO) requests generated by a write to full data cache line that are outstanding, per cycle, from the time of the L2 miss to when any response is received. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
858*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
859*4ee19e31SIan Rogers        "UMask": "0x1"
860*4ee19e31SIan Rogers    },
861*4ee19e31SIan Rogers    {
862*4ee19e31SIan Rogers        "BriefDescription": "Counts full cache line data writes to uncacheable write combining (USWC) memory region and full cache-line non-temporal writes that hit the L2 cache.",
863*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
864*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
865*4ee19e31SIan Rogers        "EventCode": "0xB7",
866*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.FULL_STREAMING_STORES.L2_HIT",
867*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
868*4ee19e31SIan Rogers        "MSRValue": "0x0000040800",
869*4ee19e31SIan Rogers        "Offcore": "1",
870*4ee19e31SIan Rogers        "PublicDescription": "Counts full cache line data writes to uncacheable write combining (USWC) memory region and full cache-line non-temporal writes that hit the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
871*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
872*4ee19e31SIan Rogers        "UMask": "0x1"
873*4ee19e31SIan Rogers    },
874*4ee19e31SIan Rogers    {
875*4ee19e31SIan Rogers        "BriefDescription": "Counts full cache line data writes to uncacheable write combining (USWC) memory region and full cache-line non-temporal writes that miss the L2 cache.",
876*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
877*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
878*4ee19e31SIan Rogers        "EventCode": "0xB7",
879*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.FULL_STREAMING_STORES.L2_MISS.ANY",
880*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
881*4ee19e31SIan Rogers        "MSRValue": "0x3600000800",
882*4ee19e31SIan Rogers        "Offcore": "1",
883*4ee19e31SIan Rogers        "PublicDescription": "Counts full cache line data writes to uncacheable write combining (USWC) memory region and full cache-line non-temporal writes that miss the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
884*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
885*4ee19e31SIan Rogers        "UMask": "0x1"
886*4ee19e31SIan Rogers    },
887*4ee19e31SIan Rogers    {
888*4ee19e31SIan Rogers        "BriefDescription": "Counts full cache line data writes to uncacheable write combining (USWC) memory region and full cache-line non-temporal writes that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required.",
889*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
890*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
891*4ee19e31SIan Rogers        "EventCode": "0xB7",
892*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.FULL_STREAMING_STORES.L2_MISS.HITM_OTHER_CORE",
893*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
894*4ee19e31SIan Rogers        "MSRValue": "0x1000000800",
895*4ee19e31SIan Rogers        "Offcore": "1",
896*4ee19e31SIan Rogers        "PublicDescription": "Counts full cache line data writes to uncacheable write combining (USWC) memory region and full cache-line non-temporal writes that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
897*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
898*4ee19e31SIan Rogers        "UMask": "0x1"
899*4ee19e31SIan Rogers    },
900*4ee19e31SIan Rogers    {
901*4ee19e31SIan Rogers        "BriefDescription": "Counts full cache line data writes to uncacheable write combining (USWC) memory region and full cache-line non-temporal writes that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required.",
902*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
903*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
904*4ee19e31SIan Rogers        "EventCode": "0xB7",
905*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.FULL_STREAMING_STORES.L2_MISS.HIT_OTHER_CORE_NO_FWD",
906*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
907*4ee19e31SIan Rogers        "MSRValue": "0x0400000800",
908*4ee19e31SIan Rogers        "Offcore": "1",
909*4ee19e31SIan Rogers        "PublicDescription": "Counts full cache line data writes to uncacheable write combining (USWC) memory region and full cache-line non-temporal writes that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
910*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
911*4ee19e31SIan Rogers        "UMask": "0x1"
912*4ee19e31SIan Rogers    },
913*4ee19e31SIan Rogers    {
914*4ee19e31SIan Rogers        "BriefDescription": "Counts full cache line data writes to uncacheable write combining (USWC) memory region and full cache-line non-temporal writes that true miss for the L2 cache with a snoop miss in the other processor module.",
915*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
916*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
917*4ee19e31SIan Rogers        "EventCode": "0xB7",
918*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.FULL_STREAMING_STORES.L2_MISS.SNOOP_MISS_OR_NO_SNOOP_NEEDED",
919*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
920*4ee19e31SIan Rogers        "MSRValue": "0x0200000800",
921*4ee19e31SIan Rogers        "Offcore": "1",
922*4ee19e31SIan Rogers        "PublicDescription": "Counts full cache line data writes to uncacheable write combining (USWC) memory region and full cache-line non-temporal writes that true miss for the L2 cache with a snoop miss in the other processor module.  Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
923*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
924*4ee19e31SIan Rogers        "UMask": "0x1"
925*4ee19e31SIan Rogers    },
926*4ee19e31SIan Rogers    {
927*4ee19e31SIan Rogers        "BriefDescription": "Counts demand data partial reads, including data in uncacheable (UC) or uncacheable write combining (USWC) memory types that miss the L2 cache.",
928*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
929*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
930*4ee19e31SIan Rogers        "EventCode": "0xB7",
931*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PARTIAL_READS.L2_MISS.ANY",
932*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
933*4ee19e31SIan Rogers        "MSRValue": "0x3600000080",
934*4ee19e31SIan Rogers        "Offcore": "1",
935*4ee19e31SIan Rogers        "PublicDescription": "Counts demand data partial reads, including data in uncacheable (UC) or uncacheable write combining (USWC) memory types that miss the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
936*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
937*4ee19e31SIan Rogers        "UMask": "0x1"
938*4ee19e31SIan Rogers    },
939*4ee19e31SIan Rogers    {
940*4ee19e31SIan Rogers        "BriefDescription": "Counts partial cache line data writes to uncacheable write combining (USWC) memory region  that hit the L2 cache.",
941*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
942*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
943*4ee19e31SIan Rogers        "EventCode": "0xB7",
944*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PARTIAL_STREAMING_STORES.L2_HIT",
945*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
946*4ee19e31SIan Rogers        "MSRValue": "0x0000044000",
947*4ee19e31SIan Rogers        "Offcore": "1",
948*4ee19e31SIan Rogers        "PublicDescription": "Counts partial cache line data writes to uncacheable write combining (USWC) memory region  that hit the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
949*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
950*4ee19e31SIan Rogers        "UMask": "0x1"
951*4ee19e31SIan Rogers    },
952*4ee19e31SIan Rogers    {
953*4ee19e31SIan Rogers        "BriefDescription": "Counts partial cache line data writes to uncacheable write combining (USWC) memory region  that miss the L2 cache.",
954*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
955*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
956*4ee19e31SIan Rogers        "EventCode": "0xB7",
957*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PARTIAL_STREAMING_STORES.L2_MISS.ANY",
958*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
959*4ee19e31SIan Rogers        "MSRValue": "0x3600004000",
960*4ee19e31SIan Rogers        "Offcore": "1",
961*4ee19e31SIan Rogers        "PublicDescription": "Counts partial cache line data writes to uncacheable write combining (USWC) memory region  that miss the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
962*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
963*4ee19e31SIan Rogers        "UMask": "0x1"
964*4ee19e31SIan Rogers    },
965*4ee19e31SIan Rogers    {
966*4ee19e31SIan Rogers        "BriefDescription": "Counts partial cache line data writes to uncacheable write combining (USWC) memory region  that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required.",
967*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
968*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
969*4ee19e31SIan Rogers        "EventCode": "0xB7",
970*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PARTIAL_STREAMING_STORES.L2_MISS.HITM_OTHER_CORE",
971*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
972*4ee19e31SIan Rogers        "MSRValue": "0x1000004000",
973*4ee19e31SIan Rogers        "Offcore": "1",
974*4ee19e31SIan Rogers        "PublicDescription": "Counts partial cache line data writes to uncacheable write combining (USWC) memory region  that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
975*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
976*4ee19e31SIan Rogers        "UMask": "0x1"
977*4ee19e31SIan Rogers    },
978*4ee19e31SIan Rogers    {
979*4ee19e31SIan Rogers        "BriefDescription": "Counts partial cache line data writes to uncacheable write combining (USWC) memory region  that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required.",
980*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
981*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
982*4ee19e31SIan Rogers        "EventCode": "0xB7",
983*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PARTIAL_STREAMING_STORES.L2_MISS.HIT_OTHER_CORE_NO_FWD",
984*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
985*4ee19e31SIan Rogers        "MSRValue": "0x0400004000",
986*4ee19e31SIan Rogers        "Offcore": "1",
987*4ee19e31SIan Rogers        "PublicDescription": "Counts partial cache line data writes to uncacheable write combining (USWC) memory region  that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
988*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
989*4ee19e31SIan Rogers        "UMask": "0x1"
990*4ee19e31SIan Rogers    },
991*4ee19e31SIan Rogers    {
992*4ee19e31SIan Rogers        "BriefDescription": "Counts partial cache line data writes to uncacheable write combining (USWC) memory region  that true miss for the L2 cache with a snoop miss in the other processor module.",
993*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
994*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
995*4ee19e31SIan Rogers        "EventCode": "0xB7",
996*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PARTIAL_STREAMING_STORES.L2_MISS.SNOOP_MISS_OR_NO_SNOOP_NEEDED",
997*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
998*4ee19e31SIan Rogers        "MSRValue": "0x0200004000",
999*4ee19e31SIan Rogers        "Offcore": "1",
1000*4ee19e31SIan Rogers        "PublicDescription": "Counts partial cache line data writes to uncacheable write combining (USWC) memory region  that true miss for the L2 cache with a snoop miss in the other processor module.  Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1001*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1002*4ee19e31SIan Rogers        "UMask": "0x1"
1003*4ee19e31SIan Rogers    },
1004*4ee19e31SIan Rogers    {
1005*4ee19e31SIan Rogers        "BriefDescription": "Counts the number of demand write requests (RFO) generated by a write to partial data cache line, including the writes to uncacheable (UC) and write through (WT), and write protected (WP) types of memory that miss the L2 cache.",
1006*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1007*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1008*4ee19e31SIan Rogers        "EventCode": "0xB7",
1009*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PARTIAL_WRITES.L2_MISS.ANY",
1010*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1011*4ee19e31SIan Rogers        "MSRValue": "0x3600000100",
1012*4ee19e31SIan Rogers        "Offcore": "1",
1013*4ee19e31SIan Rogers        "PublicDescription": "Counts the number of demand write requests (RFO) generated by a write to partial data cache line, including the writes to uncacheable (UC) and write through (WT), and write protected (WP) types of memory that miss the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1014*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1015*4ee19e31SIan Rogers        "UMask": "0x1"
1016*4ee19e31SIan Rogers    },
1017*4ee19e31SIan Rogers    {
1018*4ee19e31SIan Rogers        "BriefDescription": "Counts data cache line reads generated by hardware L1 data cache prefetcher that hit the L2 cache.",
1019*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1020*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1021*4ee19e31SIan Rogers        "EventCode": "0xB7",
1022*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L1_DATA_RD.L2_HIT",
1023*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1024*4ee19e31SIan Rogers        "MSRValue": "0x0000042000",
1025*4ee19e31SIan Rogers        "Offcore": "1",
1026*4ee19e31SIan Rogers        "PublicDescription": "Counts data cache line reads generated by hardware L1 data cache prefetcher that hit the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1027*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1028*4ee19e31SIan Rogers        "UMask": "0x1"
1029*4ee19e31SIan Rogers    },
1030*4ee19e31SIan Rogers    {
1031*4ee19e31SIan Rogers        "BriefDescription": "Counts data cache line reads generated by hardware L1 data cache prefetcher that miss the L2 cache.",
1032*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1033*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1034*4ee19e31SIan Rogers        "EventCode": "0xB7",
1035*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L1_DATA_RD.L2_MISS.ANY",
1036*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1037*4ee19e31SIan Rogers        "MSRValue": "0x3600002000",
1038*4ee19e31SIan Rogers        "Offcore": "1",
1039*4ee19e31SIan Rogers        "PublicDescription": "Counts data cache line reads generated by hardware L1 data cache prefetcher that miss the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1040*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1041*4ee19e31SIan Rogers        "UMask": "0x1"
1042*4ee19e31SIan Rogers    },
1043*4ee19e31SIan Rogers    {
1044*4ee19e31SIan Rogers        "BriefDescription": "Counts data cache line reads generated by hardware L1 data cache prefetcher that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required.",
1045*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1046*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1047*4ee19e31SIan Rogers        "EventCode": "0xB7",
1048*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L1_DATA_RD.L2_MISS.HITM_OTHER_CORE",
1049*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1050*4ee19e31SIan Rogers        "MSRValue": "0x1000002000",
1051*4ee19e31SIan Rogers        "Offcore": "1",
1052*4ee19e31SIan Rogers        "PublicDescription": "Counts data cache line reads generated by hardware L1 data cache prefetcher that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1053*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1054*4ee19e31SIan Rogers        "UMask": "0x1"
1055*4ee19e31SIan Rogers    },
1056*4ee19e31SIan Rogers    {
1057*4ee19e31SIan Rogers        "BriefDescription": "Counts data cache line reads generated by hardware L1 data cache prefetcher that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required.",
1058*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1059*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1060*4ee19e31SIan Rogers        "EventCode": "0xB7",
1061*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L1_DATA_RD.L2_MISS.HIT_OTHER_CORE_NO_FWD",
1062*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1063*4ee19e31SIan Rogers        "MSRValue": "0x0400002000",
1064*4ee19e31SIan Rogers        "Offcore": "1",
1065*4ee19e31SIan Rogers        "PublicDescription": "Counts data cache line reads generated by hardware L1 data cache prefetcher that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1066*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1067*4ee19e31SIan Rogers        "UMask": "0x1"
1068*4ee19e31SIan Rogers    },
1069*4ee19e31SIan Rogers    {
1070*4ee19e31SIan Rogers        "BriefDescription": "Counts data cache line reads generated by hardware L1 data cache prefetcher that true miss for the L2 cache with a snoop miss in the other processor module.",
1071*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1072*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1073*4ee19e31SIan Rogers        "EventCode": "0xB7",
1074*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L1_DATA_RD.L2_MISS.SNOOP_MISS_OR_NO_SNOOP_NEEDED",
1075*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1076*4ee19e31SIan Rogers        "MSRValue": "0x0200002000",
1077*4ee19e31SIan Rogers        "Offcore": "1",
1078*4ee19e31SIan Rogers        "PublicDescription": "Counts data cache line reads generated by hardware L1 data cache prefetcher that true miss for the L2 cache with a snoop miss in the other processor module.  Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1079*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1080*4ee19e31SIan Rogers        "UMask": "0x1"
1081*4ee19e31SIan Rogers    },
1082*4ee19e31SIan Rogers    {
1083*4ee19e31SIan Rogers        "BriefDescription": "Counts data cacheline reads generated by hardware L2 cache prefetcher that hit the L2 cache.",
1084*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1085*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1086*4ee19e31SIan Rogers        "EventCode": "0xB7",
1087*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L2_HIT",
1088*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1089*4ee19e31SIan Rogers        "MSRValue": "0x0000040010",
1090*4ee19e31SIan Rogers        "Offcore": "1",
1091*4ee19e31SIan Rogers        "PublicDescription": "Counts data cacheline reads generated by hardware L2 cache prefetcher that hit the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1092*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1093*4ee19e31SIan Rogers        "UMask": "0x1"
1094*4ee19e31SIan Rogers    },
1095*4ee19e31SIan Rogers    {
1096*4ee19e31SIan Rogers        "BriefDescription": "Counts data cacheline reads generated by hardware L2 cache prefetcher that miss the L2 cache.",
1097*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1098*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1099*4ee19e31SIan Rogers        "EventCode": "0xB7",
1100*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L2_MISS.ANY",
1101*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1102*4ee19e31SIan Rogers        "MSRValue": "0x3600000010",
1103*4ee19e31SIan Rogers        "Offcore": "1",
1104*4ee19e31SIan Rogers        "PublicDescription": "Counts data cacheline reads generated by hardware L2 cache prefetcher that miss the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1105*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1106*4ee19e31SIan Rogers        "UMask": "0x1"
1107*4ee19e31SIan Rogers    },
1108*4ee19e31SIan Rogers    {
1109*4ee19e31SIan Rogers        "BriefDescription": "Counts data cacheline reads generated by hardware L2 cache prefetcher that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required.",
1110*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1111*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1112*4ee19e31SIan Rogers        "EventCode": "0xB7",
1113*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L2_MISS.HITM_OTHER_CORE",
1114*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1115*4ee19e31SIan Rogers        "MSRValue": "0x1000000010",
1116*4ee19e31SIan Rogers        "Offcore": "1",
1117*4ee19e31SIan Rogers        "PublicDescription": "Counts data cacheline reads generated by hardware L2 cache prefetcher that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1118*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1119*4ee19e31SIan Rogers        "UMask": "0x1"
1120*4ee19e31SIan Rogers    },
1121*4ee19e31SIan Rogers    {
1122*4ee19e31SIan Rogers        "BriefDescription": "Counts data cacheline reads generated by hardware L2 cache prefetcher that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required.",
1123*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1124*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1125*4ee19e31SIan Rogers        "EventCode": "0xB7",
1126*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L2_MISS.HIT_OTHER_CORE_NO_FWD",
1127*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1128*4ee19e31SIan Rogers        "MSRValue": "0x0400000010",
1129*4ee19e31SIan Rogers        "Offcore": "1",
1130*4ee19e31SIan Rogers        "PublicDescription": "Counts data cacheline reads generated by hardware L2 cache prefetcher that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1131*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1132*4ee19e31SIan Rogers        "UMask": "0x1"
1133*4ee19e31SIan Rogers    },
1134*4ee19e31SIan Rogers    {
1135*4ee19e31SIan Rogers        "BriefDescription": "Counts data cacheline reads generated by hardware L2 cache prefetcher that true miss for the L2 cache with a snoop miss in the other processor module.",
1136*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1137*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1138*4ee19e31SIan Rogers        "EventCode": "0xB7",
1139*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L2_MISS.SNOOP_MISS_OR_NO_SNOOP_NEEDED",
1140*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1141*4ee19e31SIan Rogers        "MSRValue": "0x0200000010",
1142*4ee19e31SIan Rogers        "Offcore": "1",
1143*4ee19e31SIan Rogers        "PublicDescription": "Counts data cacheline reads generated by hardware L2 cache prefetcher that true miss for the L2 cache with a snoop miss in the other processor module.  Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1144*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1145*4ee19e31SIan Rogers        "UMask": "0x1"
1146*4ee19e31SIan Rogers    },
1147*4ee19e31SIan Rogers    {
1148*4ee19e31SIan Rogers        "BriefDescription": "Counts reads for ownership (RFO) requests generated by L2 prefetcher that hit the L2 cache.",
1149*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1150*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1151*4ee19e31SIan Rogers        "EventCode": "0xB7",
1152*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L2_HIT",
1153*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1154*4ee19e31SIan Rogers        "MSRValue": "0x0000040020",
1155*4ee19e31SIan Rogers        "Offcore": "1",
1156*4ee19e31SIan Rogers        "PublicDescription": "Counts reads for ownership (RFO) requests generated by L2 prefetcher that hit the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1157*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1158*4ee19e31SIan Rogers        "UMask": "0x1"
1159*4ee19e31SIan Rogers    },
1160*4ee19e31SIan Rogers    {
1161*4ee19e31SIan Rogers        "BriefDescription": "Counts reads for ownership (RFO) requests generated by L2 prefetcher that miss the L2 cache.",
1162*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1163*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1164*4ee19e31SIan Rogers        "EventCode": "0xB7",
1165*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L2_MISS.ANY",
1166*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1167*4ee19e31SIan Rogers        "MSRValue": "0x3600000020",
1168*4ee19e31SIan Rogers        "Offcore": "1",
1169*4ee19e31SIan Rogers        "PublicDescription": "Counts reads for ownership (RFO) requests generated by L2 prefetcher that miss the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1170*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1171*4ee19e31SIan Rogers        "UMask": "0x1"
1172*4ee19e31SIan Rogers    },
1173*4ee19e31SIan Rogers    {
1174*4ee19e31SIan Rogers        "BriefDescription": "Counts reads for ownership (RFO) requests generated by L2 prefetcher that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required.",
1175*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1176*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1177*4ee19e31SIan Rogers        "EventCode": "0xB7",
1178*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L2_MISS.HITM_OTHER_CORE",
1179*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1180*4ee19e31SIan Rogers        "MSRValue": "0x1000000020",
1181*4ee19e31SIan Rogers        "Offcore": "1",
1182*4ee19e31SIan Rogers        "PublicDescription": "Counts reads for ownership (RFO) requests generated by L2 prefetcher that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1183*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1184*4ee19e31SIan Rogers        "UMask": "0x1"
1185*4ee19e31SIan Rogers    },
1186*4ee19e31SIan Rogers    {
1187*4ee19e31SIan Rogers        "BriefDescription": "Counts reads for ownership (RFO) requests generated by L2 prefetcher that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required.",
1188*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1189*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1190*4ee19e31SIan Rogers        "EventCode": "0xB7",
1191*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L2_MISS.HIT_OTHER_CORE_NO_FWD",
1192*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1193*4ee19e31SIan Rogers        "MSRValue": "0x0400000020",
1194*4ee19e31SIan Rogers        "Offcore": "1",
1195*4ee19e31SIan Rogers        "PublicDescription": "Counts reads for ownership (RFO) requests generated by L2 prefetcher that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1196*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1197*4ee19e31SIan Rogers        "UMask": "0x1"
1198*4ee19e31SIan Rogers    },
1199*4ee19e31SIan Rogers    {
1200*4ee19e31SIan Rogers        "BriefDescription": "Counts reads for ownership (RFO) requests generated by L2 prefetcher that true miss for the L2 cache with a snoop miss in the other processor module.",
1201*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1202*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1203*4ee19e31SIan Rogers        "EventCode": "0xB7",
1204*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L2_MISS.SNOOP_MISS_OR_NO_SNOOP_NEEDED",
1205*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1206*4ee19e31SIan Rogers        "MSRValue": "0x0200000020",
1207*4ee19e31SIan Rogers        "Offcore": "1",
1208*4ee19e31SIan Rogers        "PublicDescription": "Counts reads for ownership (RFO) requests generated by L2 prefetcher that true miss for the L2 cache with a snoop miss in the other processor module.  Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1209*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1210*4ee19e31SIan Rogers        "UMask": "0x1"
1211*4ee19e31SIan Rogers    },
1212*4ee19e31SIan Rogers    {
1213*4ee19e31SIan Rogers        "BriefDescription": "Counts any data writes to uncacheable write combining (USWC) memory region  that hit the L2 cache.",
1214*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1215*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1216*4ee19e31SIan Rogers        "EventCode": "0xB7",
1217*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.STREAMING_STORES.L2_HIT",
1218*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1219*4ee19e31SIan Rogers        "MSRValue": "0x0000044800",
1220*4ee19e31SIan Rogers        "Offcore": "1",
1221*4ee19e31SIan Rogers        "PublicDescription": "Counts any data writes to uncacheable write combining (USWC) memory region  that hit the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1222*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1223*4ee19e31SIan Rogers        "UMask": "0x1"
1224*4ee19e31SIan Rogers    },
1225*4ee19e31SIan Rogers    {
1226*4ee19e31SIan Rogers        "BriefDescription": "Counts any data writes to uncacheable write combining (USWC) memory region  that miss the L2 cache.",
1227*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1228*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1229*4ee19e31SIan Rogers        "EventCode": "0xB7",
1230*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.STREAMING_STORES.L2_MISS.ANY",
1231*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1232*4ee19e31SIan Rogers        "MSRValue": "0x3600004800",
1233*4ee19e31SIan Rogers        "Offcore": "1",
1234*4ee19e31SIan Rogers        "PublicDescription": "Counts any data writes to uncacheable write combining (USWC) memory region  that miss the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1235*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1236*4ee19e31SIan Rogers        "UMask": "0x1"
1237*4ee19e31SIan Rogers    },
1238*4ee19e31SIan Rogers    {
1239*4ee19e31SIan Rogers        "BriefDescription": "Counts data cache lines requests by software prefetch instructions that hit the L2 cache.",
1240*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1241*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1242*4ee19e31SIan Rogers        "EventCode": "0xB7",
1243*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.SW_PREFETCH.L2_HIT",
1244*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1245*4ee19e31SIan Rogers        "MSRValue": "0x0000041000",
1246*4ee19e31SIan Rogers        "Offcore": "1",
1247*4ee19e31SIan Rogers        "PublicDescription": "Counts data cache lines requests by software prefetch instructions that hit the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1248*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1249*4ee19e31SIan Rogers        "UMask": "0x1"
1250*4ee19e31SIan Rogers    },
1251*4ee19e31SIan Rogers    {
1252*4ee19e31SIan Rogers        "BriefDescription": "Counts data cache lines requests by software prefetch instructions that miss the L2 cache.",
1253*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1254*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1255*4ee19e31SIan Rogers        "EventCode": "0xB7",
1256*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.SW_PREFETCH.L2_MISS.ANY",
1257*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1258*4ee19e31SIan Rogers        "MSRValue": "0x3600001000",
1259*4ee19e31SIan Rogers        "Offcore": "1",
1260*4ee19e31SIan Rogers        "PublicDescription": "Counts data cache lines requests by software prefetch instructions that miss the L2 cache. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1261*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1262*4ee19e31SIan Rogers        "UMask": "0x1"
1263*4ee19e31SIan Rogers    },
1264*4ee19e31SIan Rogers    {
1265*4ee19e31SIan Rogers        "BriefDescription": "Counts data cache lines requests by software prefetch instructions that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required.",
1266*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1267*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1268*4ee19e31SIan Rogers        "EventCode": "0xB7",
1269*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.SW_PREFETCH.L2_MISS.HITM_OTHER_CORE",
1270*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1271*4ee19e31SIan Rogers        "MSRValue": "0x1000001000",
1272*4ee19e31SIan Rogers        "Offcore": "1",
1273*4ee19e31SIan Rogers        "PublicDescription": "Counts data cache lines requests by software prefetch instructions that miss the L2 cache with a snoop hit in the other processor module, data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1274*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1275*4ee19e31SIan Rogers        "UMask": "0x1"
1276*4ee19e31SIan Rogers    },
1277*4ee19e31SIan Rogers    {
1278*4ee19e31SIan Rogers        "BriefDescription": "Counts data cache lines requests by software prefetch instructions that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required.",
1279*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1280*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1281*4ee19e31SIan Rogers        "EventCode": "0xB7",
1282*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.SW_PREFETCH.L2_MISS.HIT_OTHER_CORE_NO_FWD",
1283*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1284*4ee19e31SIan Rogers        "MSRValue": "0x0400001000",
1285*4ee19e31SIan Rogers        "Offcore": "1",
1286*4ee19e31SIan Rogers        "PublicDescription": "Counts data cache lines requests by software prefetch instructions that miss the L2 cache with a snoop hit in the other processor module, no data forwarding is required. Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1287*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1288*4ee19e31SIan Rogers        "UMask": "0x1"
1289*4ee19e31SIan Rogers    },
1290*4ee19e31SIan Rogers    {
1291*4ee19e31SIan Rogers        "BriefDescription": "Counts data cache lines requests by software prefetch instructions that true miss for the L2 cache with a snoop miss in the other processor module.",
1292*4ee19e31SIan Rogers        "CollectPEBSRecord": "1",
1293*4ee19e31SIan Rogers        "Counter": "0,1,2,3",
1294*4ee19e31SIan Rogers        "EventCode": "0xB7",
1295*4ee19e31SIan Rogers        "EventName": "OFFCORE_RESPONSE.SW_PREFETCH.L2_MISS.SNOOP_MISS_OR_NO_SNOOP_NEEDED",
1296*4ee19e31SIan Rogers        "MSRIndex": "0x1a6,0x1a7",
1297*4ee19e31SIan Rogers        "MSRValue": "0x0200001000",
1298*4ee19e31SIan Rogers        "Offcore": "1",
1299*4ee19e31SIan Rogers        "PublicDescription": "Counts data cache lines requests by software prefetch instructions that true miss for the L2 cache with a snoop miss in the other processor module.  Requires MSR_OFFCORE_RESP[0,1] to specify request type and response. (duplicated for both MSRs)",
1300*4ee19e31SIan Rogers        "SampleAfterValue": "100007",
1301*4ee19e31SIan Rogers        "UMask": "0x1"
13024a00680bSAndi Kleen    }
13034a00680bSAndi Kleen]