diff options
author | Andreas Sandberg <andreas.sandberg@arm.com> | 2017-03-23 18:57:41 +0000 |
---|---|---|
committer | Giacomo Travaglini <giacomo.travaglini@arm.com> | 2018-09-10 09:57:26 +0000 |
commit | fbaf489e62feb5aef34a00530dbf4e39de9d67d4 (patch) | |
tree | 1a55216abd62a3f0ff84d0153961f8619db12fbd /src/arch/arm/isa_device.hh | |
parent | 476fd104a80095207eec0b594baa642937fbac01 (diff) | |
download | gem5-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.hh | 5 |
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. |