diff options
author | Andreas Sandberg <andreas.sandberg@arm.com> | 2014-12-23 09:31:17 -0500 |
---|---|---|
committer | Andreas Sandberg <andreas.sandberg@arm.com> | 2014-12-23 09:31:17 -0500 |
commit | 070b4a81dbf9cc040ecb771e128993ae519cf80f (patch) | |
tree | d3f7f059aafb0dff016a0486166d71c34bc8abc2 /src/arch/arm/isa_device.cc | |
parent | 809134a2b151f82c29593e64086393b31bc110b7 (diff) | |
download | gem5-070b4a81dbf9cc040ecb771e128993ae519cf80f.tar.xz |
arm: Add support for filtering in the PMU
This patch adds support for filtering events in the PMU. In order to
do so, it updates the ISADevice base class to forward an ISA pointer
to ISA devices. This enables such devices to access the MiscReg file
to determine the current execution level.
Diffstat (limited to 'src/arch/arm/isa_device.cc')
-rw-r--r-- | src/arch/arm/isa_device.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/arch/arm/isa_device.cc b/src/arch/arm/isa_device.cc index 6fb58c6e1..0bb488dac 100644 --- a/src/arch/arm/isa_device.cc +++ b/src/arch/arm/isa_device.cc @@ -44,6 +44,19 @@ namespace ArmISA { +BaseISADevice::BaseISADevice() + : isa(nullptr) +{ +} + +void +BaseISADevice::setISA(ISA *_isa) +{ + assert(_isa); + + isa = _isa; +} + void DummyISADevice::setMiscReg(int misc_reg, MiscReg val) { |