xref: /linux/tools/perf/pmu-events/arch/arm64/arm/neoverse-n2-v2/tlb.json (revision 3d0fe49454652117522f60bfbefb978ba0e5300b)
1[
2    {
3        "ArchStdEvent": "L1I_TLB_REFILL",
4        "PublicDescription": "Counts level 1 instruction TLB refills from any Instruction fetch. If there are multiple misses in the TLB that are resolved by the refill, then this event only counts once. This event will not count if the translation table walk results in a fault (such as a translation or access fault), since there is no new translation created for the TLB."
5    },
6    {
7        "ArchStdEvent": "L1D_TLB_REFILL",
8        "PublicDescription": "Counts level 1 data TLB accesses that resulted in TLB refills. If there are multiple misses in the TLB that are resolved by the refill, then this event only counts once. This event counts for refills caused by preload instructions or hardware prefetch accesses. This event counts regardless of whether the miss hits in L2 or results in a translation table walk. This event will not count if the translation table walk results in a fault (such as a translation or access fault), since there is no new translation created for the TLB. This event will not count on an access from an AT(address translation) instruction."
9    },
10    {
11        "ArchStdEvent": "L1D_TLB",
12        "PublicDescription": "Counts level 1 data TLB accesses caused by any memory load or store operation. Note that load or store instructions can be broken up into multiple memory operations. This event does not count TLB maintenance operations."
13    },
14    {
15        "ArchStdEvent": "L1I_TLB",
16        "PublicDescription": "Counts level 1 instruction TLB accesses, whether the access hits or misses in the TLB. This event counts both demand accesses and prefetch or preload generated accesses."
17    },
18    {
19        "ArchStdEvent": "L2D_TLB_REFILL",
20        "PublicDescription": "Counts level 2 TLB refills caused by memory operations from both data and instruction fetch, except for those caused by TLB maintenance operations and hardware prefetches."
21    },
22    {
23        "ArchStdEvent": "L2D_TLB",
24        "PublicDescription": "Counts level 2 TLB accesses except those caused by TLB maintenance operations."
25    },
26    {
27        "ArchStdEvent": "DTLB_WALK",
28        "PublicDescription": "Counts data memory translation table walks caused by a miss in the L2 TLB driven by a memory access. Note that partial translations that also cause a table walk are counted. This event does not count table walks caused by TLB maintenance operations."
29    },
30    {
31        "ArchStdEvent": "ITLB_WALK",
32        "PublicDescription": "Counts instruction memory translation table walks caused by a miss in the L2 TLB driven by a memory access. Partial translations that also cause a table walk are counted. This event does not count table walks caused by TLB maintenance operations."
33    },
34    {
35        "ArchStdEvent": "L1D_TLB_REFILL_RD",
36        "PublicDescription": "Counts level 1 data TLB refills caused by memory read operations. If there are multiple misses in the TLB that are resolved by the refill, then this event only counts once. This event counts for refills caused by preload instructions or hardware prefetch accesses. This event counts regardless of whether the miss hits in L2 or results in a translation table walk. This event will not count if the translation table walk results in a fault (such as a translation or access fault), since there is no new translation created for the TLB. This event will not count on an access from an Address Translation (AT) instruction."
37    },
38    {
39        "ArchStdEvent": "L1D_TLB_REFILL_WR",
40        "PublicDescription": "Counts level 1 data TLB refills caused by data side memory write operations. If there are multiple misses in the TLB that are resolved by the refill, then this event only counts once. This event counts for refills caused by preload instructions or hardware prefetch accesses. This event counts regardless of whether the miss hits in L2 or results in a translation table walk. This event will not count if the table walk results in a fault (such as a translation or access fault), since there is no new translation created for the TLB. This event will not count with an access from an Address Translation (AT) instruction."
41    },
42    {
43        "ArchStdEvent": "L1D_TLB_RD",
44        "PublicDescription": "Counts level 1 data TLB accesses caused by memory read operations. This event counts whether the access hits or misses in the TLB. This event does not count TLB maintenance operations."
45    },
46    {
47        "ArchStdEvent": "L1D_TLB_WR",
48        "PublicDescription": "Counts any L1 data side TLB accesses caused by memory write operations. This event counts whether the access hits or misses in the TLB. This event does not count TLB maintenance operations."
49    },
50    {
51        "ArchStdEvent": "L2D_TLB_REFILL_RD",
52        "PublicDescription": "Counts level 2 TLB refills caused by memory read operations from both data and instruction fetch except for those caused by TLB maintenance operations or hardware prefetches."
53    },
54    {
55        "ArchStdEvent": "L2D_TLB_REFILL_WR",
56        "PublicDescription": "Counts level 2 TLB refills caused by memory write operations from both data and instruction fetch except for those caused by TLB maintenance operations."
57    },
58    {
59        "ArchStdEvent": "L2D_TLB_RD",
60        "PublicDescription": "Counts level 2 TLB accesses caused by memory read operations from both data and instruction fetch except for those caused by TLB maintenance operations."
61    },
62    {
63        "ArchStdEvent": "L2D_TLB_WR",
64        "PublicDescription": "Counts level 2 TLB accesses caused by memory write operations from both data and instruction fetch except for those caused by TLB maintenance operations."
65    }
66]
67