xref: /freebsd/lib/libpmc/pmu-events/arch/x86/ivytown/uncore-cache.json (revision 959826ca1bb0a42ddd624bf1803ae2957a3282f3)
1[
2    {
3        "BriefDescription": "Uncore cache clock ticks",
4        "Counter": "0,1,2,3",
5        "EventName": "UNC_C_CLOCKTICKS",
6        "PerPkg": "1",
7        "Unit": "CBO"
8    },
9    {
10        "BriefDescription": "All LLC Misses (code+ data rd + data wr - including demand and prefetch)",
11        "Counter": "0,1",
12        "EventCode": "0x34",
13        "EventName": "UNC_C_LLC_LOOKUP.ANY",
14        "Filter": "filter_state=0x1",
15        "PerPkg": "1",
16        "ScaleUnit": "64Bytes",
17        "UMask": "0x11",
18        "Unit": "CBO"
19    },
20    {
21        "BriefDescription": "M line evictions from LLC (writebacks to memory)",
22        "Counter": "0,1",
23        "EventCode": "0x37",
24        "EventName": "UNC_C_LLC_VICTIMS.M_STATE",
25        "PerPkg": "1",
26        "ScaleUnit": "64Bytes",
27        "UMask": "0x1",
28        "Unit": "CBO"
29    },
30    {
31        "BriefDescription": "LLC misses - demand and prefetch data reads - excludes LLC prefetches. Derived from unc_c_tor_inserts.miss_opcode.demand",
32        "Counter": "0,1",
33        "EventCode": "0x35",
34        "EventName": "LLC_MISSES.DATA_READ",
35        "Filter": "filter_opc=0x182",
36        "PerPkg": "1",
37        "ScaleUnit": "64Bytes",
38        "UMask": "0x3",
39        "Unit": "CBO"
40    },
41    {
42        "BriefDescription": "LLC misses - Uncacheable reads. Derived from unc_c_tor_inserts.miss_opcode.uncacheable",
43        "Counter": "0,1",
44        "EventCode": "0x35",
45        "EventName": "LLC_MISSES.UNCACHEABLE",
46        "Filter": "filter_opc=0x187",
47        "PerPkg": "1",
48        "ScaleUnit": "64Bytes",
49        "UMask": "0x3",
50        "Unit": "CBO"
51    },
52    {
53        "BriefDescription": "LLC prefetch misses for RFO. Derived from unc_c_tor_inserts.miss_opcode.rfo_prefetch",
54        "Counter": "0,1",
55        "EventCode": "0x35",
56        "EventName": "LLC_MISSES.RFO_LLC_PREFETCH",
57        "Filter": "filter_opc=0x190",
58        "PerPkg": "1",
59        "ScaleUnit": "64Bytes",
60        "UMask": "0x3",
61        "Unit": "CBO"
62    },
63    {
64        "BriefDescription": "LLC prefetch misses for code reads. Derived from unc_c_tor_inserts.miss_opcode.code",
65        "Counter": "0,1",
66        "EventCode": "0x35",
67        "EventName": "LLC_MISSES.CODE_LLC_PREFETCH",
68        "Filter": "filter_opc=0x191",
69        "PerPkg": "1",
70        "ScaleUnit": "64Bytes",
71        "UMask": "0x3",
72        "Unit": "CBO"
73    },
74    {
75        "BriefDescription": "LLC prefetch misses for data reads. Derived from unc_c_tor_inserts.miss_opcode.data_read",
76        "Counter": "0,1",
77        "EventCode": "0x35",
78        "EventName": "LLC_MISSES.DATA_LLC_PREFETCH",
79        "Filter": "filter_opc=0x192",
80        "PerPkg": "1",
81        "ScaleUnit": "64Bytes",
82        "UMask": "0x3",
83        "Unit": "CBO"
84    },
85    {
86        "BriefDescription": "PCIe allocating writes that miss LLC - DDIO misses. Derived from unc_c_tor_inserts.miss_opcode.ddio_miss",
87        "Counter": "0,1",
88        "EventCode": "0x35",
89        "EventName": "LLC_MISSES.PCIE_WRITE",
90        "Filter": "filter_opc=0x19c",
91        "PerPkg": "1",
92        "ScaleUnit": "64Bytes",
93        "UMask": "0x3",
94        "Unit": "CBO"
95    },
96    {
97        "BriefDescription": "LLC misses for PCIe read current. Derived from unc_c_tor_inserts.miss_opcode.pcie_read",
98        "Counter": "0,1",
99        "EventCode": "0x35",
100        "EventName": "LLC_MISSES.PCIE_READ",
101        "Filter": "filter_opc=0x19e",
102        "PerPkg": "1",
103        "ScaleUnit": "64Bytes",
104        "UMask": "0x3",
105        "Unit": "CBO"
106    },
107    {
108        "BriefDescription": "LLC misses for ItoM writes (as part of fast string memcpy stores). Derived from unc_c_tor_inserts.miss_opcode.itom_write",
109        "Counter": "0,1",
110        "EventCode": "0x35",
111        "EventName": "LLC_MISSES.ITOM_WRITE",
112        "Filter": "filter_opc=0x1c8",
113        "PerPkg": "1",
114        "ScaleUnit": "64Bytes",
115        "UMask": "0x3",
116        "Unit": "CBO"
117    },
118    {
119        "BriefDescription": "LLC misses for PCIe non-snoop reads. Derived from unc_c_tor_inserts.miss_opcode.pcie_read",
120        "Counter": "0,1",
121        "EventCode": "0x35",
122        "EventName": "LLC_MISSES.PCIE_NON_SNOOP_READ",
123        "Filter": "filter_opc=0x1e4",
124        "PerPkg": "1",
125        "ScaleUnit": "64Bytes",
126        "UMask": "0x3",
127        "Unit": "CBO"
128    },
129    {
130        "BriefDescription": "LLC misses for PCIe non-snoop writes (full line). Derived from unc_c_tor_inserts.miss_opcode.pcie_write",
131        "Counter": "0,1",
132        "EventCode": "0x35",
133        "EventName": "LLC_MISSES.PCIE_NON_SNOOP_WRITE",
134        "Filter": "filter_opc=0x1e6",
135        "PerPkg": "1",
136        "ScaleUnit": "64Bytes",
137        "UMask": "0x3",
138        "Unit": "CBO"
139    },
140    {
141        "BriefDescription": "Streaming stores (full cache line). Derived from unc_c_tor_inserts.opcode.streaming_full",
142        "Counter": "0,1",
143        "EventCode": "0x35",
144        "EventName": "LLC_REFERENCES.STREAMING_FULL",
145        "Filter": "filter_opc=0x18c",
146        "PerPkg": "1",
147        "ScaleUnit": "64Bytes",
148        "UMask": "0x1",
149        "Unit": "CBO"
150    },
151    {
152        "BriefDescription": "Streaming stores (partial cache line). Derived from unc_c_tor_inserts.opcode.streaming_partial",
153        "Counter": "0,1",
154        "EventCode": "0x35",
155        "EventName": "LLC_REFERENCES.STREAMING_PARTIAL",
156        "Filter": "filter_opc=0x18d",
157        "PerPkg": "1",
158        "ScaleUnit": "64Bytes",
159        "UMask": "0x1",
160        "Unit": "CBO"
161    },
162    {
163        "BriefDescription": "Partial PCIe reads. Derived from unc_c_tor_inserts.opcode.pcie_partial",
164        "Counter": "0,1",
165        "EventCode": "0x35",
166        "EventName": "LLC_REFERENCES.PCIE_PARTIAL_READ",
167        "Filter": "filter_opc=0x195",
168        "PerPkg": "1",
169        "ScaleUnit": "64Bytes",
170        "UMask": "0x1",
171        "Unit": "CBO"
172    },
173    {
174        "BriefDescription": "PCIe allocating writes that hit in LLC (DDIO hits). Derived from unc_c_tor_inserts.opcode.ddio_hit",
175        "Counter": "0,1",
176        "EventCode": "0x35",
177        "EventName": "LLC_REFERENCES.PCIE_WRITE",
178        "Filter": "filter_opc=0x19c",
179        "PerPkg": "1",
180        "ScaleUnit": "64Bytes",
181        "UMask": "0x1",
182        "Unit": "CBO"
183    },
184    {
185        "BriefDescription": "PCIe read current. Derived from unc_c_tor_inserts.opcode.pcie_read_current",
186        "Counter": "0,1",
187        "EventCode": "0x35",
188        "EventName": "LLC_REFERENCES.PCIE_READ",
189        "Filter": "filter_opc=0x19e",
190        "PerPkg": "1",
191        "ScaleUnit": "64Bytes",
192        "UMask": "0x1",
193        "Unit": "CBO"
194    },
195    {
196        "BriefDescription": "ItoM write hits (as part of fast string memcpy stores). Derived from unc_c_tor_inserts.opcode.itom_write_hit",
197        "Counter": "0,1",
198        "EventCode": "0x35",
199        "EventName": "LLC_REFERENCES.ITOM_WRITE",
200        "Filter": "filter_opc=0x1c8",
201        "PerPkg": "1",
202        "ScaleUnit": "64Bytes",
203        "UMask": "0x1",
204        "Unit": "CBO"
205    },
206    {
207        "BriefDescription": "PCIe non-snoop reads. Derived from unc_c_tor_inserts.opcode.pcie_read",
208        "Counter": "0,1",
209        "EventCode": "0x35",
210        "EventName": "LLC_REFERENCES.PCIE_NS_READ",
211        "Filter": "filter_opc=0x1e4",
212        "PerPkg": "1",
213        "ScaleUnit": "64Bytes",
214        "UMask": "0x1",
215        "Unit": "CBO"
216    },
217    {
218        "BriefDescription": "PCIe non-snoop writes (partial). Derived from unc_c_tor_inserts.opcode.pcie_partial_write",
219        "Counter": "0,1",
220        "EventCode": "0x35",
221        "EventName": "LLC_REFERENCES.PCIE_NS_PARTIAL_WRITE",
222        "Filter": "filter_opc=0x1e5",
223        "PerPkg": "1",
224        "ScaleUnit": "64Bytes",
225        "UMask": "0x1",
226        "Unit": "CBO"
227    },
228    {
229        "BriefDescription": "PCIe non-snoop writes (full line). Derived from unc_c_tor_inserts.opcode.pcie_full_write",
230        "Counter": "0,1",
231        "EventCode": "0x35",
232        "EventName": "LLC_REFERENCES.PCIE_NS_WRITE",
233        "Filter": "filter_opc=0x1e6",
234        "PerPkg": "1",
235        "ScaleUnit": "64Bytes",
236        "UMask": "0x1",
237        "Unit": "CBO"
238    },
239    {
240        "BriefDescription": "Occupancy for all LLC misses that are addressed to local memory",
241        "EventCode": "0x36",
242        "EventName": "UNC_C_TOR_OCCUPANCY.MISS_LOCAL",
243        "PerPkg": "1",
244        "UMask": "0x2A",
245        "Unit": "CBO"
246    },
247    {
248        "BriefDescription": "Occupancy counter for LLC data reads (demand and L2 prefetch). Derived from unc_c_tor_occupancy.miss_opcode.llc_data_read",
249        "EventCode": "0x36",
250        "EventName": "UNC_C_TOR_OCCUPANCY.LLC_DATA_READ",
251        "Filter": "filter_opc=0x182",
252        "PerPkg": "1",
253        "UMask": "0x3",
254        "Unit": "CBO"
255    },
256    {
257        "BriefDescription": "Occupancy for all LLC misses that are addressed to remote memory",
258        "EventCode": "0x36",
259        "EventName": "UNC_C_TOR_OCCUPANCY.MISS_REMOTE",
260        "PerPkg": "1",
261        "UMask": "0x8A",
262        "Unit": "CBO"
263    },
264    {
265        "BriefDescription": "Read requests to home agent",
266        "Counter": "0,1,2,3",
267        "EventCode": "0x1",
268        "EventName": "UNC_H_REQUESTS.READS",
269        "PerPkg": "1",
270        "UMask": "0x3",
271        "Unit": "HA"
272    },
273    {
274        "BriefDescription": "Write requests to home agent",
275        "Counter": "0,1,2,3",
276        "EventCode": "0x1",
277        "EventName": "UNC_H_REQUESTS.WRITES",
278        "PerPkg": "1",
279        "UMask": "0xC",
280        "Unit": "HA"
281    },
282    {
283        "BriefDescription": "M line forwarded from remote cache along with writeback to memory",
284        "Counter": "0,1,2,3",
285        "EventCode": "0x21",
286        "EventName": "UNC_H_SNOOP_RESP.RSP_FWD_WB",
287        "PerPkg": "1",
288        "ScaleUnit": "64Bytes",
289        "UMask": "0x20",
290        "Unit": "HA"
291    },
292    {
293        "BriefDescription": "M line forwarded from remote cache with no writeback to memory",
294        "Counter": "0,1,2,3",
295        "EventCode": "0x21",
296        "EventName": "UNC_H_SNOOP_RESP.RSPIFWD",
297        "PerPkg": "1",
298        "ScaleUnit": "64Bytes",
299        "UMask": "0x4",
300        "Unit": "HA"
301    },
302    {
303        "BriefDescription": "Shared line response from remote cache",
304        "Counter": "0,1,2,3",
305        "EventCode": "0x21",
306        "EventName": "UNC_H_SNOOP_RESP.RSPS",
307        "PerPkg": "1",
308        "ScaleUnit": "64Bytes",
309        "UMask": "0x2",
310        "Unit": "HA"
311    },
312    {
313        "BriefDescription": "Shared line forwarded from remote cache",
314        "Counter": "0,1,2,3",
315        "EventCode": "0x21",
316        "EventName": "UNC_H_SNOOP_RESP.RSPSFWD",
317        "PerPkg": "1",
318        "ScaleUnit": "64Bytes",
319        "UMask": "0x8",
320        "Unit": "HA"
321    }
322]
323