xref: /linux/tools/perf/pmu-events/arch/riscv/sifive/bullet/microarch.json (revision 4f762cb4091b5b50fa380ccc4ed1804f8fa8a985)
1c4f769d4SNikita Shubin[
2c4f769d4SNikita Shubin  {
3c4f769d4SNikita Shubin    "EventName": "ADDRESSGEN_INTERLOCK",
40d042fa5SSamuel Holland    "EventCode": "0x101",
5*4f762cb4SEric Lin    "BriefDescription": "Counts cycles with an address-generation interlock"
6c4f769d4SNikita Shubin  },
7c4f769d4SNikita Shubin  {
8*4f762cb4SEric Lin    "EventName": "LONGLATENCY_INTERLOCK",
90d042fa5SSamuel Holland    "EventCode": "0x201",
10*4f762cb4SEric Lin    "BriefDescription": "Counts cycles with a long-latency interlock"
11c4f769d4SNikita Shubin  },
12c4f769d4SNikita Shubin  {
13*4f762cb4SEric Lin    "EventName": "CSR_INTERLOCK",
140d042fa5SSamuel Holland    "EventCode": "0x401",
15*4f762cb4SEric Lin    "BriefDescription": "Counts cycles with a CSR interlock"
16c4f769d4SNikita Shubin  },
17c4f769d4SNikita Shubin  {
18*4f762cb4SEric Lin    "EventName": "ICACHE_BLOCKED",
190d042fa5SSamuel Holland    "EventCode": "0x801",
20*4f762cb4SEric Lin    "BriefDescription": "Counts cycles in which the instruction cache was not able to provide an instruction"
21c4f769d4SNikita Shubin  },
22c4f769d4SNikita Shubin  {
23*4f762cb4SEric Lin    "EventName": "DCACHE_BLOCKED",
240d042fa5SSamuel Holland    "EventCode": "0x1001",
25*4f762cb4SEric Lin    "BriefDescription": "Counts cycles in which the data cache blocked an instruction"
26c4f769d4SNikita Shubin  },
27c4f769d4SNikita Shubin  {
28c4f769d4SNikita Shubin    "EventName": "BRANCH_DIRECTION_MISPREDICTION",
290d042fa5SSamuel Holland    "EventCode": "0x2001",
30*4f762cb4SEric Lin    "BriefDescription": "Counts mispredictions of conditional branch direction (taken/not taken)"
31c4f769d4SNikita Shubin  },
32c4f769d4SNikita Shubin  {
33c4f769d4SNikita Shubin    "EventName": "BRANCH_TARGET_MISPREDICTION",
340d042fa5SSamuel Holland    "EventCode": "0x4001",
35*4f762cb4SEric Lin    "BriefDescription": "Counts mispredictions of the target PC of control-flow instructions"
36c4f769d4SNikita Shubin  },
37c4f769d4SNikita Shubin  {
38*4f762cb4SEric Lin    "EventName": "PIPELINE_FLUSH",
390d042fa5SSamuel Holland    "EventCode": "0x8001",
40*4f762cb4SEric Lin    "BriefDescription": "Counts flushes of the core pipeline. Common causes include fence.i and CSR accesses"
41c4f769d4SNikita Shubin  },
42c4f769d4SNikita Shubin  {
43*4f762cb4SEric Lin    "EventName": "REPLAY",
440d042fa5SSamuel Holland    "EventCode": "0x10001",
45*4f762cb4SEric Lin    "BriefDescription": "Counts instruction replays"
46c4f769d4SNikita Shubin  },
47c4f769d4SNikita Shubin  {
48*4f762cb4SEric Lin    "EventName": "INTEGER_MUL_DIV_INTERLOCK",
490d042fa5SSamuel Holland    "EventCode": "0x20001",
50*4f762cb4SEric Lin    "BriefDescription": "Counts cycles with a multiply or divide interlock"
51c4f769d4SNikita Shubin  },
52c4f769d4SNikita Shubin  {
53c4f769d4SNikita Shubin    "EventName": "FP_INTERLOCK",
540d042fa5SSamuel Holland    "EventCode": "0x40001",
55*4f762cb4SEric Lin    "BriefDescription": "Counts cycles with a floating-point interlock"
56c4f769d4SNikita Shubin  }
57c4f769d4SNikita Shubin]
58