perf vendor events arm64: Fix commas so PMU event files are valid JSON
[linux-2.6-microblaze.git] / tools / perf / pmu-events / arch / arm64 / armv8-recommended.json
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 ]