perfmon: add Arm event bundles 92/36192/10
authorZachary Leaf <zachary.leaf@arm.com>
Mon, 23 May 2022 11:23:40 +0000 (06:23 -0500)
committerDamjan Marion <dmarion@0xa5.net>
Tue, 12 Jul 2022 15:29:23 +0000 (15:29 +0000)
commitaf82211d33c9e68c95097f74f04169ec40bd960c
tree9a93765d5fd583de43bb27557d0ac52358e09469
parent268d7be66b8b48a230e06de645e3a8b7de29d93c
perfmon: add Arm event bundles

Included statistic bundles (all NODE type):
  - Instructions and CPU cycles, including IPC
  - Data cache access/refills/%
  - Data TLB cache access/refills/%
  - Instruction cache access/refills/%
  - Instruction TLB cache access/refills/%
  - Memory/Bus accesses, memory errors
  - Branch (mis)predictions, architecturally & speculatively executed
  - Processor frontend/backend stalls (stalled cycles)

Type: feature
Signed-off-by: Zachary Leaf <zachary.leaf@arm.com>
Tested-by: Jieqiang Wang <jieqiang.wang@arm.com>
Change-Id: I7ea4a27c8df8fc7222b743a98bdceaff727e4112
src/plugins/perfmon/CMakeLists.txt
src/plugins/perfmon/arm/bundle/branch_pred.c [new file with mode: 0644]
src/plugins/perfmon/arm/bundle/cache_data.c [new file with mode: 0644]
src/plugins/perfmon/arm/bundle/cache_data_tlb.c [new file with mode: 0644]
src/plugins/perfmon/arm/bundle/cache_inst.c [new file with mode: 0644]
src/plugins/perfmon/arm/bundle/cache_inst_tlb.c [new file with mode: 0644]
src/plugins/perfmon/arm/bundle/inst_clock.c [new file with mode: 0644]
src/plugins/perfmon/arm/bundle/mem_access.c [new file with mode: 0644]
src/plugins/perfmon/arm/bundle/stall.c [new file with mode: 0644]