xref: /freebsd/lib/libpmc/pmu-events/arch/arm64/armv8-recommended.json (revision 19fae0f66023a97a9b464b3beeeabb2081f575b3)
1[
2    {
3        "PublicDescription": "Attributable Level 1 data cache access, read",
4        "EventCode": "0x40",
5        "EventName": "L1D_CACHE_RD",
6        "BriefDescription": "L1D cache access, read"
7    },
8    {
9        "PublicDescription": "Attributable Level 1 data cache access, write",
10        "EventCode": "0x41",
11        "EventName": "L1D_CACHE_WR",
12        "BriefDescription": "L1D cache access, write"
13    },
14    {
15        "PublicDescription": "Attributable Level 1 data cache refill, read",
16        "EventCode": "0x42",
17        "EventName": "L1D_CACHE_REFILL_RD",
18        "BriefDescription": "L1D cache refill, read"
19    },
20    {
21        "PublicDescription": "Attributable Level 1 data cache refill, write",
22        "EventCode": "0x43",
23        "EventName": "L1D_CACHE_REFILL_WR",
24        "BriefDescription": "L1D cache refill, write"
25    },
26    {
27        "PublicDescription": "Attributable Level 1 data cache refill, inner",
28        "EventCode": "0x44",
29        "EventName": "L1D_CACHE_REFILL_INNER",
30        "BriefDescription": "L1D cache refill, inner"
31    },
32    {
33        "PublicDescription": "Attributable Level 1 data cache refill, outer",
34        "EventCode": "0x45",
35        "EventName": "L1D_CACHE_REFILL_OUTER",
36        "BriefDescription": "L1D cache refill, outer"
37    },
38    {
39        "PublicDescription": "Attributable Level 1 data cache Write-Back, victim",
40        "EventCode": "0x46",
41        "EventName": "L1D_CACHE_WB_VICTIM",
42        "BriefDescription": "L1D cache Write-Back, victim"
43    },
44    {
45        "PublicDescription": "Level 1 data cache Write-Back, cleaning and coherency",
46        "EventCode": "0x47",
47        "EventName": "L1D_CACHE_WB_CLEAN",
48        "BriefDescription": "L1D cache Write-Back, cleaning and coherency"
49    },
50    {
51        "PublicDescription": "Attributable Level 1 data cache invalidate",
52        "EventCode": "0x48",
53        "EventName": "L1D_CACHE_INVAL",
54        "BriefDescription": "L1D cache invalidate"
55    },
56    {
57        "PublicDescription": "Attributable Level 1 data TLB refill, read",
58        "EventCode": "0x4C",
59        "EventName": "L1D_TLB_REFILL_RD",
60        "BriefDescription": "L1D tlb refill, read"
61    },
62    {
63        "PublicDescription": "Attributable Level 1 data TLB refill, write",
64        "EventCode": "0x4D",
65        "EventName": "L1D_TLB_REFILL_WR",
66        "BriefDescription": "L1D tlb refill, write"
67    },
68    {
69        "PublicDescription": "Attributable Level 1 data or unified TLB access, read",
70        "EventCode": "0x4E",
71        "EventName": "L1D_TLB_RD",
72        "BriefDescription": "L1D tlb access, read"
73    },
74    {
75        "PublicDescription": "Attributable Level 1 data or unified TLB access, write",
76        "EventCode": "0x4F",
77        "EventName": "L1D_TLB_WR",
78        "BriefDescription": "L1D tlb access, write"
79    },
80    {
81        "PublicDescription": "Attributable Level 2 data cache access, read",
82        "EventCode": "0x50",
83        "EventName": "L2D_CACHE_RD",
84        "BriefDescription": "L2D cache access, read"
85    },
86    {
87        "PublicDescription": "Attributable Level 2 data cache access, write",
88        "EventCode": "0x51",
89        "EventName": "L2D_CACHE_WR",
90        "BriefDescription": "L2D cache access, write"
91    },
92    {
93        "PublicDescription": "Attributable Level 2 data cache refill, read",
94        "EventCode": "0x52",
95        "EventName": "L2D_CACHE_REFILL_RD",
96        "BriefDescription": "L2D cache refill, read"
97    },
98    {
99        "PublicDescription": "Attributable Level 2 data cache refill, write",
100        "EventCode": "0x53",
101        "EventName": "L2D_CACHE_REFILL_WR",
102        "BriefDescription": "L2D cache refill, write"
103    },
104    {
105        "PublicDescription": "Attributable Level 2 data cache Write-Back, victim",
106        "EventCode": "0x56",
107        "EventName": "L2D_CACHE_WB_VICTIM",
108        "BriefDescription": "L2D cache Write-Back, victim"
109    },
110    {
111        "PublicDescription": "Level 2 data cache Write-Back, cleaning and coherency",
112        "EventCode": "0x57",
113        "EventName": "L2D_CACHE_WB_CLEAN",
114        "BriefDescription": "L2D cache Write-Back, cleaning and coherency"
115    },
116    {
117        "PublicDescription": "Attributable Level 2 data cache invalidate",
118        "EventCode": "0x58",
119        "EventName": "L2D_CACHE_INVAL",
120        "BriefDescription": "L2D cache invalidate"
121    },
122    {
123        "PublicDescription": "Attributable Level 2 data or unified TLB refill, read",
124        "EventCode": "0x5c",
125        "EventName": "L2D_TLB_REFILL_RD",
126        "BriefDescription": "L2D cache refill, read"
127    },
128    {
129        "PublicDescription": "Attributable Level 2 data or unified TLB refill, write",
130        "EventCode": "0x5d",
131        "EventName": "L2D_TLB_REFILL_WR",
132        "BriefDescription": "L2D cache refill, write"
133    },
134    {
135        "PublicDescription": "Attributable Level 2 data or unified TLB access, read",
136        "EventCode": "0x5e",
137        "EventName": "L2D_TLB_RD",
138        "BriefDescription": "L2D cache access, read"
139    },
140    {
141        "PublicDescription": "Attributable Level 2 data or unified TLB access, write",
142        "EventCode": "0x5f",
143        "EventName": "L2D_TLB_WR",
144        "BriefDescription": "L2D cache access, write"
145    },
146    {
147        "PublicDescription": "Bus access read",
148        "EventCode": "0x60",
149        "EventName": "BUS_ACCESS_RD",
150        "BriefDescription": "Bus access read"
151   },
152   {
153        "PublicDescription": "Bus access write",
154        "EventCode": "0x61",
155        "EventName": "BUS_ACCESS_WR",
156        "BriefDescription": "Bus access write"
157   },
158   {
159        "PublicDescription": "Bus access, Normal, Cacheable, Shareable",
160        "EventCode": "0x62",
161        "EventName": "BUS_ACCESS_SHARED",
162        "BriefDescription": "Bus access, Normal, Cacheable, Shareable"
163   },
164   {
165        "PublicDescription": "Bus access, not Normal, Cacheable, Shareable",
166        "EventCode": "0x63",
167        "EventName": "BUS_ACCESS_NOT_SHARED",
168        "BriefDescription": "Bus access, not Normal, Cacheable, Shareable"
169   },
170   {
171        "PublicDescription": "Bus access, Normal",
172        "EventCode": "0x64",
173        "EventName": "BUS_ACCESS_NORMAL",
174        "BriefDescription": "Bus access, Normal"
175   },
176   {
177        "PublicDescription": "Bus access, peripheral",
178        "EventCode": "0x65",
179        "EventName": "BUS_ACCESS_PERIPH",
180        "BriefDescription": "Bus access, peripheral"
181   },
182   {
183        "PublicDescription": "Data memory access, read",
184        "EventCode": "0x66",
185        "EventName": "MEM_ACCESS_RD",
186        "BriefDescription": "Data memory access, read"
187   },
188   {
189        "PublicDescription": "Data memory access, write",
190        "EventCode": "0x67",
191        "EventName": "MEM_ACCESS_WR",
192        "BriefDescription": "Data memory access, write"
193   },
194   {
195        "PublicDescription": "Unaligned access, read",
196        "EventCode": "0x68",
197        "EventName": "UNALIGNED_LD_SPEC",
198        "BriefDescription": "Unaligned access, read"
199   },
200   {
201        "PublicDescription": "Unaligned access, write",
202        "EventCode": "0x69",
203        "EventName": "UNALIGNED_ST_SPEC",
204        "BriefDescription": "Unaligned access, write"
205   },
206   {
207        "PublicDescription": "Unaligned access",
208        "EventCode": "0x6a",
209        "EventName": "UNALIGNED_LDST_SPEC",
210        "BriefDescription": "Unaligned access"
211   },
212   {
213        "PublicDescription": "Exclusive operation speculatively executed, LDREX or LDX",
214        "EventCode": "0x6c",
215        "EventName": "LDREX_SPEC",
216        "BriefDescription": "Exclusive operation speculatively executed, LDREX or LDX"
217   },
218   {
219        "PublicDescription": "Exclusive operation speculatively executed, STREX or STX pass",
220        "EventCode": "0x6d",
221        "EventName": "STREX_PASS_SPEC",
222        "BriefDescription": "Exclusive operation speculatively executed, STREX or STX pass"
223   },
224   {
225        "PublicDescription": "Exclusive operation speculatively executed, STREX or STX fail",
226        "EventCode": "0x6e",
227        "EventName": "STREX_FAIL_SPEC",
228        "BriefDescription": "Exclusive operation speculatively executed, STREX or STX fail"
229   },
230   {
231        "PublicDescription": "Exclusive operation speculatively executed, STREX or STX",
232        "EventCode": "0x6f",
233        "EventName": "STREX_SPEC",
234        "BriefDescription": "Exclusive operation speculatively executed, STREX or STX"
235   },
236   {
237        "PublicDescription": "Operation speculatively executed, load",
238        "EventCode": "0x70",
239        "EventName": "LD_SPEC",
240        "BriefDescription": "Operation speculatively executed, load"
241   },
242   {
243        "PublicDescription": "Operation speculatively executed, store",
244        "EventCode": "0x71",
245        "EventName": "ST_SPEC",
246        "BriefDescription": "Operation speculatively executed, store"
247   },
248   {
249        "PublicDescription": "Operation speculatively executed, load or store",
250        "EventCode": "0x72",
251        "EventName": "LDST_SPEC",
252        "BriefDescription": "Operation speculatively executed, load or store"
253   },
254   {
255        "PublicDescription": "Operation speculatively executed, integer data processing",
256        "EventCode": "0x73",
257        "EventName": "DP_SPEC",
258        "BriefDescription": "Operation speculatively executed, integer data processing"
259   },
260   {
261        "PublicDescription": "Operation speculatively executed, Advanced SIMD instruction",
262        "EventCode": "0x74",
263        "EventName": "ASE_SPEC",
264        "BriefDescription": "Operation speculatively executed, Advanced SIMD instruction"
265   },
266   {
267        "PublicDescription": "Operation speculatively executed, floating-point instruction",
268        "EventCode": "0x75",
269        "EventName": "VFP_SPEC",
270        "BriefDescription": "Operation speculatively executed, floating-point instruction"
271   },
272   {
273        "PublicDescription": "Operation speculatively executed, software change of the PC",
274        "EventCode": "0x76",
275        "EventName": "PC_WRITE_SPEC",
276        "BriefDescription": "Operation speculatively executed, software change of the PC"
277   },
278   {
279        "PublicDescription": "Operation speculatively executed, Cryptographic instruction",
280        "EventCode": "0x77",
281        "EventName": "CRYPTO_SPEC",
282        "BriefDescription": "Operation speculatively executed, Cryptographic instruction"
283   },
284   {
285        "PublicDescription": "Branch speculatively executed, immediate branch",
286        "EventCode": "0x78",
287        "EventName": "BR_IMMED_SPEC",
288        "BriefDescription": "Branch speculatively executed, immediate branch"
289   },
290   {
291        "PublicDescription": "Branch speculatively executed, procedure return",
292        "EventCode": "0x79",
293        "EventName": "BR_RETURN_SPEC",
294        "BriefDescription": "Branch speculatively executed, procedure return"
295   },
296   {
297        "PublicDescription": "Branch speculatively executed, indirect branch",
298        "EventCode": "0x7a",
299        "EventName": "BR_INDIRECT_SPEC",
300        "BriefDescription": "Branch speculatively executed, indirect branch"
301   },
302   {
303        "PublicDescription": "Barrier speculatively executed, ISB",
304        "EventCode": "0x7c",
305        "EventName": "ISB_SPEC",
306        "BriefDescription": "Barrier speculatively executed, ISB"
307   },
308   {
309        "PublicDescription": "Barrier speculatively executed, DSB",
310        "EventCode": "0x7d",
311        "EventName": "DSB_SPEC",
312        "BriefDescription": "Barrier speculatively executed, DSB"
313   },
314   {
315        "PublicDescription": "Barrier speculatively executed, DMB",
316        "EventCode": "0x7e",
317        "EventName": "DMB_SPEC",
318        "BriefDescription": "Barrier speculatively executed, DMB"
319   },
320   {
321        "PublicDescription": "Exception taken, Other synchronous",
322        "EventCode": "0x81",
323        "EventName": "EXC_UNDEF",
324        "BriefDescription": "Exception taken, Other synchronous"
325   },
326   {
327        "PublicDescription": "Exception taken, Supervisor Call",
328        "EventCode": "0x82",
329        "EventName": "EXC_SVC",
330        "BriefDescription": "Exception taken, Supervisor Call"
331   },
332   {
333        "PublicDescription": "Exception taken, Instruction Abort",
334        "EventCode": "0x83",
335        "EventName": "EXC_PABORT",
336        "BriefDescription": "Exception taken, Instruction Abort"
337   },
338   {
339        "PublicDescription": "Exception taken, Data Abort and SError",
340        "EventCode": "0x84",
341        "EventName": "EXC_DABORT",
342        "BriefDescription": "Exception taken, Data Abort and SError"
343   },
344   {
345        "PublicDescription": "Exception taken, IRQ",
346        "EventCode": "0x86",
347        "EventName": "EXC_IRQ",
348        "BriefDescription": "Exception taken, IRQ"
349   },
350   {
351        "PublicDescription": "Exception taken, FIQ",
352        "EventCode": "0x87",
353        "EventName": "EXC_FIQ",
354        "BriefDescription": "Exception taken, FIQ"
355   },
356   {
357        "PublicDescription": "Exception taken, Secure Monitor Call",
358        "EventCode": "0x88",
359        "EventName": "EXC_SMC",
360        "BriefDescription": "Exception taken, Secure Monitor Call"
361   },
362   {
363        "PublicDescription": "Exception taken, Hypervisor Call",
364        "EventCode": "0x8a",
365        "EventName": "EXC_HVC",
366        "BriefDescription": "Exception taken, Hypervisor Call"
367   },
368   {
369        "PublicDescription": "Exception taken, Instruction Abort not taken locally",
370        "EventCode": "0x8b",
371        "EventName": "EXC_TRAP_PABORT",
372        "BriefDescription": "Exception taken, Instruction Abort not taken locally"
373   },
374   {
375        "PublicDescription": "Exception taken, Data Abort or SError not taken locally",
376        "EventCode": "0x8c",
377        "EventName": "EXC_TRAP_DABORT",
378        "BriefDescription": "Exception taken, Data Abort or SError not taken locally"
379   },
380   {
381        "PublicDescription": "Exception taken, Other traps not taken locally",
382        "EventCode": "0x8d",
383        "EventName": "EXC_TRAP_OTHER",
384        "BriefDescription": "Exception taken, Other traps not taken locally"
385   },
386   {
387        "PublicDescription": "Exception taken, IRQ not taken locally",
388        "EventCode": "0x8e",
389        "EventName": "EXC_TRAP_IRQ",
390        "BriefDescription": "Exception taken, IRQ not taken locally"
391   },
392   {
393        "PublicDescription": "Exception taken, FIQ not taken locally",
394        "EventCode": "0x8f",
395        "EventName": "EXC_TRAP_FIQ",
396        "BriefDescription": "Exception taken, FIQ not taken locally"
397   },
398   {
399        "PublicDescription": "Release consistency operation speculatively executed, Load-Acquire",
400        "EventCode": "0x90",
401        "EventName": "RC_LD_SPEC",
402        "BriefDescription": "Release consistency operation speculatively executed, Load-Acquire"
403   },
404   {
405        "PublicDescription": "Release consistency operation speculatively executed, Store-Release",
406        "EventCode": "0x91",
407        "EventName": "RC_ST_SPEC",
408        "BriefDescription": "Release consistency operation speculatively executed, Store-Release"
409   },
410   {
411        "PublicDescription": "Attributable Level 3 data or unified cache access, read",
412        "EventCode": "0xa0",
413        "EventName": "L3D_CACHE_RD",
414        "BriefDescription": "Attributable Level 3 data or unified cache access, read"
415   },
416   {
417        "PublicDescription": "Attributable Level 3 data or unified cache access, write",
418        "EventCode": "0xa1",
419        "EventName": "L3D_CACHE_WR",
420        "BriefDescription": "Attributable Level 3 data or unified cache access, write"
421   },
422   {
423        "PublicDescription": "Attributable Level 3 data or unified cache refill, read",
424        "EventCode": "0xa2",
425        "EventName": "L3D_CACHE_REFILL_RD",
426        "BriefDescription": "Attributable Level 3 data or unified cache refill, read"
427   },
428   {
429        "PublicDescription": "Attributable Level 3 data or unified cache refill, write",
430        "EventCode": "0xa3",
431        "EventName": "L3D_CACHE_REFILL_WR",
432        "BriefDescription": "Attributable Level 3 data or unified cache refill, write"
433   },
434   {
435        "PublicDescription": "Attributable Level 3 data or unified cache Write-Back, victim",
436        "EventCode": "0xa6",
437        "EventName": "L3D_CACHE_WB_VICTIM",
438        "BriefDescription": "Attributable Level 3 data or unified cache Write-Back, victim"
439   },
440   {
441        "PublicDescription": "Attributable Level 3 data or unified cache Write-Back, cache clean",
442        "EventCode": "0xa7",
443        "EventName": "L3D_CACHE_WB_CLEAN",
444        "BriefDescription": "Attributable Level 3 data or unified cache Write-Back, cache clean"
445   },
446   {
447        "PublicDescription": "Attributable Level 3 data or unified cache access, invalidate",
448        "EventCode": "0xa8",
449        "EventName": "L3D_CACHE_INVAL",
450        "BriefDescription": "Attributable Level 3 data or unified cache access, invalidate"
451   }
452]
453