xref: /OK3568_Linux_fs/kernel/tools/perf/pmu-events/arch/x86/amdzen1/recommended.json (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun[
2*4882a593Smuzhiyun  {
3*4882a593Smuzhiyun    "MetricName": "branch_misprediction_ratio",
4*4882a593Smuzhiyun    "BriefDescription": "Execution-Time Branch Misprediction Ratio (Non-Speculative)",
5*4882a593Smuzhiyun    "MetricExpr": "d_ratio(ex_ret_brn_misp, ex_ret_brn)",
6*4882a593Smuzhiyun    "MetricGroup": "branch_prediction",
7*4882a593Smuzhiyun    "ScaleUnit": "100%"
8*4882a593Smuzhiyun  },
9*4882a593Smuzhiyun  {
10*4882a593Smuzhiyun    "EventName": "all_dc_accesses",
11*4882a593Smuzhiyun    "EventCode": "0x29",
12*4882a593Smuzhiyun    "BriefDescription": "All L1 Data Cache Accesses",
13*4882a593Smuzhiyun    "UMask": "0x7"
14*4882a593Smuzhiyun  },
15*4882a593Smuzhiyun  {
16*4882a593Smuzhiyun    "MetricName": "all_l2_cache_accesses",
17*4882a593Smuzhiyun    "BriefDescription": "All L2 Cache Accesses",
18*4882a593Smuzhiyun    "MetricExpr": "l2_request_g1.all_no_prefetch + l2_pf_hit_l2 + l2_pf_miss_l2_hit_l3 + l2_pf_miss_l2_l3",
19*4882a593Smuzhiyun    "MetricGroup": "l2_cache"
20*4882a593Smuzhiyun  },
21*4882a593Smuzhiyun  {
22*4882a593Smuzhiyun    "EventName": "l2_cache_accesses_from_ic_misses",
23*4882a593Smuzhiyun    "EventCode": "0x60",
24*4882a593Smuzhiyun    "BriefDescription": "L2 Cache Accesses from L1 Instruction Cache Misses (including prefetch)",
25*4882a593Smuzhiyun    "UMask": "0x10"
26*4882a593Smuzhiyun  },
27*4882a593Smuzhiyun  {
28*4882a593Smuzhiyun    "EventName": "l2_cache_accesses_from_dc_misses",
29*4882a593Smuzhiyun    "EventCode": "0x60",
30*4882a593Smuzhiyun    "BriefDescription": "L2 Cache Accesses from L1 Data Cache Misses (including prefetch)",
31*4882a593Smuzhiyun    "UMask": "0xc8"
32*4882a593Smuzhiyun  },
33*4882a593Smuzhiyun  {
34*4882a593Smuzhiyun    "MetricName": "l2_cache_accesses_from_l2_hwpf",
35*4882a593Smuzhiyun    "BriefDescription": "L2 Cache Accesses from L2 HWPF",
36*4882a593Smuzhiyun    "MetricExpr": "l2_pf_hit_l2 + l2_pf_miss_l2_hit_l3 + l2_pf_miss_l2_l3",
37*4882a593Smuzhiyun    "MetricGroup": "l2_cache"
38*4882a593Smuzhiyun  },
39*4882a593Smuzhiyun  {
40*4882a593Smuzhiyun    "MetricName": "all_l2_cache_misses",
41*4882a593Smuzhiyun    "BriefDescription": "All L2 Cache Misses",
42*4882a593Smuzhiyun    "MetricExpr": "l2_cache_req_stat.ic_dc_miss_in_l2 + l2_pf_miss_l2_hit_l3 + l2_pf_miss_l2_l3",
43*4882a593Smuzhiyun    "MetricGroup": "l2_cache"
44*4882a593Smuzhiyun  },
45*4882a593Smuzhiyun  {
46*4882a593Smuzhiyun    "EventName": "l2_cache_misses_from_ic_miss",
47*4882a593Smuzhiyun    "EventCode": "0x64",
48*4882a593Smuzhiyun    "BriefDescription": "L2 Cache Misses from L1 Instruction Cache Misses",
49*4882a593Smuzhiyun    "UMask": "0x01"
50*4882a593Smuzhiyun  },
51*4882a593Smuzhiyun  {
52*4882a593Smuzhiyun    "EventName": "l2_cache_misses_from_dc_misses",
53*4882a593Smuzhiyun    "EventCode": "0x64",
54*4882a593Smuzhiyun    "BriefDescription": "L2 Cache Misses from L1 Data Cache Misses",
55*4882a593Smuzhiyun    "UMask": "0x08"
56*4882a593Smuzhiyun  },
57*4882a593Smuzhiyun  {
58*4882a593Smuzhiyun    "MetricName": "l2_cache_misses_from_l2_hwpf",
59*4882a593Smuzhiyun    "BriefDescription": "L2 Cache Misses from L2 HWPF",
60*4882a593Smuzhiyun    "MetricExpr": "l2_pf_miss_l2_hit_l3 + l2_pf_miss_l2_l3",
61*4882a593Smuzhiyun    "MetricGroup": "l2_cache"
62*4882a593Smuzhiyun  },
63*4882a593Smuzhiyun  {
64*4882a593Smuzhiyun    "MetricName": "all_l2_cache_hits",
65*4882a593Smuzhiyun    "BriefDescription": "All L2 Cache Hits",
66*4882a593Smuzhiyun    "MetricExpr": "l2_cache_req_stat.ic_dc_hit_in_l2 + l2_pf_hit_l2",
67*4882a593Smuzhiyun    "MetricGroup": "l2_cache"
68*4882a593Smuzhiyun  },
69*4882a593Smuzhiyun  {
70*4882a593Smuzhiyun    "EventName": "l2_cache_hits_from_ic_misses",
71*4882a593Smuzhiyun    "EventCode": "0x64",
72*4882a593Smuzhiyun    "BriefDescription": "L2 Cache Hits from L1 Instruction Cache Misses",
73*4882a593Smuzhiyun    "UMask": "0x06"
74*4882a593Smuzhiyun  },
75*4882a593Smuzhiyun  {
76*4882a593Smuzhiyun    "EventName": "l2_cache_hits_from_dc_misses",
77*4882a593Smuzhiyun    "EventCode": "0x64",
78*4882a593Smuzhiyun    "BriefDescription": "L2 Cache Hits from L1 Data Cache Misses",
79*4882a593Smuzhiyun    "UMask": "0x70"
80*4882a593Smuzhiyun  },
81*4882a593Smuzhiyun  {
82*4882a593Smuzhiyun    "EventName": "l2_cache_hits_from_l2_hwpf",
83*4882a593Smuzhiyun    "EventCode": "0x70",
84*4882a593Smuzhiyun    "BriefDescription": "L2 Cache Hits from L2 HWPF",
85*4882a593Smuzhiyun    "UMask": "0xff"
86*4882a593Smuzhiyun  },
87*4882a593Smuzhiyun  {
88*4882a593Smuzhiyun    "EventName": "l3_accesses",
89*4882a593Smuzhiyun    "EventCode": "0x04",
90*4882a593Smuzhiyun    "BriefDescription": "L3 Accesses",
91*4882a593Smuzhiyun    "UMask": "0xff",
92*4882a593Smuzhiyun    "Unit": "L3PMC"
93*4882a593Smuzhiyun  },
94*4882a593Smuzhiyun  {
95*4882a593Smuzhiyun    "EventName": "l3_misses",
96*4882a593Smuzhiyun    "EventCode": "0x04",
97*4882a593Smuzhiyun    "BriefDescription": "L3 Misses (includes Chg2X)",
98*4882a593Smuzhiyun    "UMask": "0x01",
99*4882a593Smuzhiyun    "Unit": "L3PMC"
100*4882a593Smuzhiyun  },
101*4882a593Smuzhiyun  {
102*4882a593Smuzhiyun    "MetricName": "l3_read_miss_latency",
103*4882a593Smuzhiyun    "BriefDescription": "Average L3 Read Miss Latency (in core clocks)",
104*4882a593Smuzhiyun    "MetricExpr": "(xi_sys_fill_latency * 16) / xi_ccx_sdp_req1.all_l3_miss_req_typs",
105*4882a593Smuzhiyun    "MetricGroup": "l3_cache",
106*4882a593Smuzhiyun    "ScaleUnit": "1core clocks"
107*4882a593Smuzhiyun  },
108*4882a593Smuzhiyun  {
109*4882a593Smuzhiyun    "MetricName": "ic_fetch_miss_ratio",
110*4882a593Smuzhiyun    "BriefDescription": "L1 Instruction Cache (32B) Fetch Miss Ratio",
111*4882a593Smuzhiyun    "MetricExpr": "d_ratio(l2_cache_req_stat.ic_access_in_l2, bp_l1_tlb_fetch_hit + bp_l1_tlb_miss_l2_hit + bp_l1_tlb_miss_l2_miss)",
112*4882a593Smuzhiyun    "MetricGroup": "l2_cache",
113*4882a593Smuzhiyun    "ScaleUnit": "100%"
114*4882a593Smuzhiyun  },
115*4882a593Smuzhiyun  {
116*4882a593Smuzhiyun    "MetricName": "l1_itlb_misses",
117*4882a593Smuzhiyun    "BriefDescription": "L1 ITLB Misses",
118*4882a593Smuzhiyun    "MetricExpr": "bp_l1_tlb_miss_l2_hit + bp_l1_tlb_miss_l2_miss",
119*4882a593Smuzhiyun    "MetricGroup": "tlb"
120*4882a593Smuzhiyun  },
121*4882a593Smuzhiyun  {
122*4882a593Smuzhiyun    "EventName": "l2_itlb_misses",
123*4882a593Smuzhiyun    "EventCode": "0x85",
124*4882a593Smuzhiyun    "BriefDescription": "L2 ITLB Misses & Instruction page walks",
125*4882a593Smuzhiyun    "UMask": "0x07"
126*4882a593Smuzhiyun  },
127*4882a593Smuzhiyun  {
128*4882a593Smuzhiyun    "EventName": "l1_dtlb_misses",
129*4882a593Smuzhiyun    "EventCode": "0x45",
130*4882a593Smuzhiyun    "BriefDescription": "L1 DTLB Misses",
131*4882a593Smuzhiyun    "UMask": "0xff"
132*4882a593Smuzhiyun  },
133*4882a593Smuzhiyun  {
134*4882a593Smuzhiyun    "EventName": "l2_dtlb_misses",
135*4882a593Smuzhiyun    "EventCode": "0x45",
136*4882a593Smuzhiyun    "BriefDescription": "L2 DTLB Misses & Data page walks",
137*4882a593Smuzhiyun    "UMask": "0xf0"
138*4882a593Smuzhiyun  },
139*4882a593Smuzhiyun  {
140*4882a593Smuzhiyun    "EventName": "all_tlbs_flushed",
141*4882a593Smuzhiyun    "EventCode": "0x78",
142*4882a593Smuzhiyun    "BriefDescription": "All TLBs Flushed",
143*4882a593Smuzhiyun    "UMask": "0xdf"
144*4882a593Smuzhiyun  },
145*4882a593Smuzhiyun  {
146*4882a593Smuzhiyun    "EventName": "uops_dispatched",
147*4882a593Smuzhiyun    "EventCode": "0xaa",
148*4882a593Smuzhiyun    "BriefDescription": "Micro-ops Dispatched",
149*4882a593Smuzhiyun    "UMask": "0x03"
150*4882a593Smuzhiyun  },
151*4882a593Smuzhiyun  {
152*4882a593Smuzhiyun    "EventName": "sse_avx_stalls",
153*4882a593Smuzhiyun    "EventCode": "0x0e",
154*4882a593Smuzhiyun    "BriefDescription": "Mixed SSE/AVX Stalls",
155*4882a593Smuzhiyun    "UMask": "0x0e"
156*4882a593Smuzhiyun  },
157*4882a593Smuzhiyun  {
158*4882a593Smuzhiyun    "EventName": "uops_retired",
159*4882a593Smuzhiyun    "EventCode": "0xc1",
160*4882a593Smuzhiyun    "BriefDescription": "Micro-ops Retired"
161*4882a593Smuzhiyun  },
162*4882a593Smuzhiyun  {
163*4882a593Smuzhiyun    "MetricName": "all_remote_links_outbound",
164*4882a593Smuzhiyun    "BriefDescription": "Approximate: Outbound data bytes for all Remote Links for a node (die)",
165*4882a593Smuzhiyun    "MetricExpr": "remote_outbound_data_controller_0 + remote_outbound_data_controller_1 + remote_outbound_data_controller_2 + remote_outbound_data_controller_3",
166*4882a593Smuzhiyun    "MetricGroup": "data_fabric",
167*4882a593Smuzhiyun    "PerPkg": "1",
168*4882a593Smuzhiyun    "ScaleUnit": "3e-5MiB"
169*4882a593Smuzhiyun  },
170*4882a593Smuzhiyun  {
171*4882a593Smuzhiyun    "MetricName": "nps1_die_to_dram",
172*4882a593Smuzhiyun    "BriefDescription": "Approximate: Combined DRAM B/bytes of all channels on a NPS1 node (die) (may need --metric-no-group)",
173*4882a593Smuzhiyun    "MetricExpr": "dram_channel_data_controller_0 + dram_channel_data_controller_1 + dram_channel_data_controller_2 + dram_channel_data_controller_3 + dram_channel_data_controller_4 + dram_channel_data_controller_5 + dram_channel_data_controller_6 + dram_channel_data_controller_7",
174*4882a593Smuzhiyun    "MetricGroup": "data_fabric",
175*4882a593Smuzhiyun    "PerPkg": "1",
176*4882a593Smuzhiyun    "ScaleUnit": "6.1e-5MiB"
177*4882a593Smuzhiyun  }
178*4882a593Smuzhiyun]
179