xref: /linux/tools/perf/pmu-events/arch/x86/amdzen5/decode.json (revision c771600c6af14749609b49565ffb4cac2959710d)
1*45c072f2SSandipan Das[
2*45c072f2SSandipan Das  {
3*45c072f2SSandipan Das    "EventName": "de_op_queue_empty",
4*45c072f2SSandipan Das    "EventCode": "0xa9",
5*45c072f2SSandipan Das    "BriefDescription": "Cycles where the op queue is empty. Such cycles indicate that the front-end is not delivering instructions fast enough."
6*45c072f2SSandipan Das  },
7*45c072f2SSandipan Das  {
8*45c072f2SSandipan Das    "EventName": "de_src_op_disp.x86_decoder",
9*45c072f2SSandipan Das    "EventCode": "0xaa",
10*45c072f2SSandipan Das    "BriefDescription": "Ops dispatched from x86 decoder.",
11*45c072f2SSandipan Das    "UMask": "0x01"
12*45c072f2SSandipan Das  },
13*45c072f2SSandipan Das  {
14*45c072f2SSandipan Das    "EventName": "de_src_op_disp.op_cache",
15*45c072f2SSandipan Das    "EventCode": "0xaa",
16*45c072f2SSandipan Das    "BriefDescription": "Ops dispatched from op cache.",
17*45c072f2SSandipan Das    "UMask": "0x02"
18*45c072f2SSandipan Das  },
19*45c072f2SSandipan Das  {
20*45c072f2SSandipan Das    "EventName": "de_src_op_disp.all",
21*45c072f2SSandipan Das    "EventCode": "0xaa",
22*45c072f2SSandipan Das    "BriefDescription": "Ops dispatched from any source.",
23*45c072f2SSandipan Das    "UMask": "0x07"
24*45c072f2SSandipan Das  },
25*45c072f2SSandipan Das  {
26*45c072f2SSandipan Das    "EventName": "de_dis_ops_from_decoder.any_fp_dispatch",
27*45c072f2SSandipan Das    "EventCode": "0xab",
28*45c072f2SSandipan Das    "BriefDescription": "Number of ops dispatched to the floating-point unit.",
29*45c072f2SSandipan Das    "UMask": "0x04"
30*45c072f2SSandipan Das  },
31*45c072f2SSandipan Das  {
32*45c072f2SSandipan Das    "EventName": "de_dis_ops_from_decoder.any_integer_dispatch",
33*45c072f2SSandipan Das    "EventCode": "0xab",
34*45c072f2SSandipan Das    "BriefDescription": "Number of ops dispatched to the integer execution unit.",
35*45c072f2SSandipan Das    "UMask": "0x08"
36*45c072f2SSandipan Das  },
37*45c072f2SSandipan Das  {
38*45c072f2SSandipan Das    "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part1.int_phy_reg_file_rsrc_stall",
39*45c072f2SSandipan Das    "EventCode": "0xae",
40*45c072f2SSandipan Das    "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to an integer physical register file resource stall.",
41*45c072f2SSandipan Das    "UMask": "0x01"
42*45c072f2SSandipan Das  },
43*45c072f2SSandipan Das  {
44*45c072f2SSandipan Das    "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part1.load_queue_rsrc_stall",
45*45c072f2SSandipan Das    "EventCode": "0xae",
46*45c072f2SSandipan Das    "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to a lack of load queue tokens.",
47*45c072f2SSandipan Das    "UMask": "0x02"
48*45c072f2SSandipan Das  },
49*45c072f2SSandipan Das  {
50*45c072f2SSandipan Das    "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part1.store_queue_rsrc_stall",
51*45c072f2SSandipan Das    "EventCode": "0xae",
52*45c072f2SSandipan Das    "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to a lack of store queue tokens.",
53*45c072f2SSandipan Das    "UMask": "0x04"
54*45c072f2SSandipan Das  },
55*45c072f2SSandipan Das  {
56*45c072f2SSandipan Das    "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part1.taken_brnch_buffer_rsrc",
57*45c072f2SSandipan Das    "EventCode": "0xae",
58*45c072f2SSandipan Das    "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to a taken branch buffer resource stall.",
59*45c072f2SSandipan Das    "UMask": "0x10"
60*45c072f2SSandipan Das  },
61*45c072f2SSandipan Das  {
62*45c072f2SSandipan Das    "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part1.fp_sch_rsrc_stall",
63*45c072f2SSandipan Das    "EventCode": "0xae",
64*45c072f2SSandipan Das    "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to a floating-point non-schedulable queue token stall.",
65*45c072f2SSandipan Das    "UMask": "0x40"
66*45c072f2SSandipan Das  },
67*45c072f2SSandipan Das  {
68*45c072f2SSandipan Das    "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part2.al_tokens",
69*45c072f2SSandipan Das    "EventCode": "0xaf",
70*45c072f2SSandipan Das    "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to unavailability of ALU tokens.",
71*45c072f2SSandipan Das    "UMask": "0x01"
72*45c072f2SSandipan Das  },
73*45c072f2SSandipan Das  {
74*45c072f2SSandipan Das    "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part2.ag_tokens",
75*45c072f2SSandipan Das    "EventCode": "0xaf",
76*45c072f2SSandipan Das    "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to unavailability of agen tokens.",
77*45c072f2SSandipan Das    "UMask": "0x02"
78*45c072f2SSandipan Das  },
79*45c072f2SSandipan Das  {
80*45c072f2SSandipan Das    "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part2.ex_flush_recovery",
81*45c072f2SSandipan Das    "EventCode": "0xaf",
82*45c072f2SSandipan Das    "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to a pending integer execution flush recovery.",
83*45c072f2SSandipan Das    "UMask": "0x04"
84*45c072f2SSandipan Das  },
85*45c072f2SSandipan Das  {
86*45c072f2SSandipan Das    "EventName": "de_dispatch_stall_cycle_dynamic_tokens_part2.retq",
87*45c072f2SSandipan Das    "EventCode": "0xaf",
88*45c072f2SSandipan Das    "BriefDescription": "Cycles where a dispatch group is valid but does not get dispatched due to unavailability of retire queue tokens.",
89*45c072f2SSandipan Das    "UMask": "0x20"
90*45c072f2SSandipan Das  },
91*45c072f2SSandipan Das  {
92*45c072f2SSandipan Das    "EventName": "de_no_dispatch_per_slot.no_ops_from_frontend",
93*45c072f2SSandipan Das    "EventCode": "0x1a0",
94*45c072f2SSandipan Das    "BriefDescription": "In each cycle counts dispatch slots left empty because the front-end did not supply ops.",
95*45c072f2SSandipan Das    "UMask": "0x01"
96*45c072f2SSandipan Das  },
97*45c072f2SSandipan Das  {
98*45c072f2SSandipan Das    "EventName": "de_no_dispatch_per_slot.backend_stalls",
99*45c072f2SSandipan Das    "EventCode": "0x1a0",
100*45c072f2SSandipan Das    "BriefDescription": "In each cycle counts ops unable to dispatch because of back-end stalls.",
101*45c072f2SSandipan Das    "UMask": "0x1e"
102*45c072f2SSandipan Das  },
103*45c072f2SSandipan Das  {
104*45c072f2SSandipan Das    "EventName": "de_no_dispatch_per_slot.smt_contention",
105*45c072f2SSandipan Das    "EventCode": "0x1a0",
106*45c072f2SSandipan Das    "BriefDescription": "In each cycle counts ops unable to dispatch because the dispatch cycle was granted to the other SMT thread.",
107*45c072f2SSandipan Das    "UMask": "0x60"
108*45c072f2SSandipan Das  },
109*45c072f2SSandipan Das  {
110*45c072f2SSandipan Das    "EventName": "de_additional_resource_stalls.dispatch_stalls",
111*45c072f2SSandipan Das    "EventCode": "0x1a2",
112*45c072f2SSandipan Das    "BriefDescription": "Counts additional cycles where dispatch is stalled due to a lack of dispatch resources.",
113*45c072f2SSandipan Das    "UMask": "0x30"
114*45c072f2SSandipan Das  }
115*45c072f2SSandipan Das]
116