summaryrefslogtreecommitdiff
path: root/src/arch/arm/isa_device.hh
diff options
context:
space:
mode:
authorAndreas Sandberg <andreas.sandberg@arm.com>2017-03-23 18:57:41 +0000
committerGiacomo Travaglini <giacomo.travaglini@arm.com>2018-09-10 09:57:26 +0000
commitfbaf489e62feb5aef34a00530dbf4e39de9d67d4 (patch)
tree1a55216abd62a3f0ff84d0153961f8619db12fbd /src/arch/arm/isa_device.hh
parent476fd104a80095207eec0b594baa642937fbac01 (diff)
downloadgem5-fbaf489e62feb5aef34a00530dbf4e39de9d67d4.tar.xz
arm: Add support for tracking TCs in ISA devices
ISA devices typically need to keep track of the thread context they are associated with. Among other things, this is required for interrupt delivery. Add a BaseISADevice:setThreadContext() method to wire such models to the right thread context. Change-Id: Iad354d176c0c4c4e34c6ab8b5acaee0b69da0406 Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com> Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com> Reviewed-on: https://gem5-review.googlesource.com/12399 Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Diffstat (limited to 'src/arch/arm/isa_device.hh')
-rw-r--r--src/arch/arm/isa_device.hh5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/arch/arm/isa_device.hh b/src/arch/arm/isa_device.hh
index 185e632a5..374f105c1 100644
--- a/src/arch/arm/isa_device.hh
+++ b/src/arch/arm/isa_device.hh
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2014 ARM Limited
+ * Copyright (c) 2014, 2017 ARM Limited
* All rights reserved
*
* The license below extends only to copyright in the software and shall
@@ -43,6 +43,8 @@
#include "arch/arm/registers.hh"
#include "base/compiler.hh"
+class ThreadContext;
+
namespace ArmISA
{
@@ -62,6 +64,7 @@ class BaseISADevice
virtual ~BaseISADevice() {}
virtual void setISA(ISA *isa);
+ virtual void setThreadContext(ThreadContext *tc) {}
/**
* Write to a system register belonging to this device.