arch-arm: Setup ThreadContext in GICv3 cpu interface

Change-Id: If019b4b114031f880dff43e05658a162c201ea6a
Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/64912
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
Tested-by: kokoro <noreply+kokoro@google.com>
This commit is contained in:
Giacomo Travaglini
2022-10-13 15:30:08 +01:00
parent 62ce119139
commit 4db981576e
2 changed files with 3 additions and 1 deletions

View File

@@ -81,8 +81,9 @@ Gicv3CPUInterface::resetHppi(uint32_t intid)
}
void
Gicv3CPUInterface::setThreadContext(ThreadContext *tc)
Gicv3CPUInterface::setThreadContext(ThreadContext *_tc)
{
tc = _tc;
maintenanceInterrupt = gic->params().maint_int->get(tc);
fatal_if(maintenanceInterrupt->num() >= redistributor->irqPending.size(),
"Invalid maintenance interrupt number\n");

View File

@@ -71,6 +71,7 @@ class Gicv3CPUInterface : public ArmISA::BaseISADevice, public Serializable
uint32_t cpuId;
ArmInterruptPin *maintenanceInterrupt;
ThreadContext *tc;
BitUnion64(ICC_CTLR_EL1)
Bitfield<63, 20> res0_3;