summaryrefslogtreecommitdiff
path: root/src/arch/arm/ArmPMU.py
diff options
context:
space:
mode:
authorJose Marinho <jose.marinho@arm.com>2017-06-14 12:29:13 +0100
committerAndreas Sandberg <andreas.sandberg@arm.com>2017-07-10 08:36:19 +0000
commit22e11ea8dbf6ecb6f1788ae30883106c39aa30fa (patch)
treedc8e360512e3e8e76ea1060a814ccc481caf3060 /src/arch/arm/ArmPMU.py
parent457f07c50736ff4ea7fcadc4e766b19e37ffc625 (diff)
downloadgem5-22e11ea8dbf6ecb6f1788ae30883106c39aa30fa.tar.xz
arch-arm: Support PMU evens in the 0x4000-0x4040 range
ARMv8.1 added a second architected event range, 0x4000-0x4040. Events in this range are discovered using the high word of PMCEID{0,1}_EL0 Change-Id: I4cd01264230e5da4c841268a7cf3e6bd307c7180 Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com> Reviewed-on: https://gem5-review.googlesource.com/3960
Diffstat (limited to 'src/arch/arm/ArmPMU.py')
-rw-r--r--src/arch/arm/ArmPMU.py20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/arch/arm/ArmPMU.py b/src/arch/arm/ArmPMU.py
index 3802e49bc..4292fd5e8 100644
--- a/src/arch/arm/ArmPMU.py
+++ b/src/arch/arm/ArmPMU.py
@@ -1,5 +1,5 @@
# -*- mode:python -*-
-# Copyright (c) 2009-2014 ARM Limited
+# Copyright (c) 2009-2014, 2017 ARM Limited
# All rights reserved.
#
# The license below extends only to copyright in the software and shall
@@ -97,7 +97,7 @@ class ArmPMU(SimObject):
# 0x01: L1I_CACHE_REFILL
self.addEventProbe(0x02, itb, "Refills")
- # 0x03: L2D_CACHE_REFILL
+ # 0x03: L1D_CACHE_REFILL
# 0x04: L1D_CACHE
self.addEventProbe(0x05, dtb, "Refills")
self.addEventProbe(0x06, cpu, "RetiredLoads")
@@ -127,6 +127,22 @@ class ArmPMU(SimObject):
# 0x1E: CHAIN
# 0x1F: L1D_CACHE_ALLOCATE
# 0x20: L2D_CACHE_ALLOCATE
+ # 0x21: BR_RETIRED
+ # 0x22: BR_MIS_PRED_RETIRED
+ # 0x23: STALL_FRONTEND
+ # 0x24: STALL_BACKEND
+ # 0x25: L1D_TLB
+ # 0x26: L1I_TLB
+ # 0x27: L2I_CACHE
+ # 0x28: L2I_CACHE_REFILL
+ # 0x29: L3D_CACHE_ALLOCATE
+ # 0x2A: L3D_CACHE_REFILL
+ # 0x2B: L3D_CACHE
+ # 0x2C: L3D_CACHE_WB
+ # 0x2D: L2D_TLB_REFILL
+ # 0x2E: L2I_TLB_REFILL
+ # 0x2F: L2D_TLB
+ # 0x30: L2I_TLB
platform = Param.Platform(Parent.any, "Platform this device is part of.")
eventCounters = Param.Int(31, "Number of supported PMU counters")