This patch is adding a ISA* getter to the TC interface
Change-Id: Ib8ddc5d8fdd44e782f50a2ad15878a6bcf931e58
Reviewed-on: https://gem5-review.googlesource.com/c/16462
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Anthony Gutierrez <anthony.gutierrez@amd.com>
Maintainer: Anthony Gutierrez <anthony.gutierrez@amd.com>
return checkerCPU;
}
+ TheISA::ISA *getIsaPtr() override { return actualTC->getIsaPtr(); }
+
TheISA::Decoder *getDecoderPtr() override {
return actualTC->getDecoderPtr();
}
CheckerCPU *getCheckerCpuPtr() override { return NULL; }
+ TheISA::ISA *
+ getIsaPtr() override
+ {
+ return cpu->isa[thread->threadId()];
+ }
+
TheISA::Decoder *
getDecoderPtr() override
{
CheckerCPU *getCheckerCpuPtr() { return NULL; }
+ TheISA::ISA *getIsaPtr() { return isa; }
+
TheISA::Decoder *getDecoderPtr() { return &decoder; }
System *getSystemPtr() { return system; }
// DTB pointers.
namespace TheISA
{
+ class ISA;
class Decoder;
}
class BaseCPU;
virtual CheckerCPU *getCheckerCpuPtr() = 0;
+ virtual TheISA::ISA *getIsaPtr() = 0;
+
virtual TheISA::Decoder *getDecoderPtr() = 0;
virtual System *getSystemPtr() = 0;
CheckerCPU *getCheckerCpuPtr() { return actualTC->getCheckerCpuPtr(); }
+ TheISA::ISA *getIsaPtr() { return actualTC->getIsaPtr(); }
+
TheISA::Decoder *getDecoderPtr() { return actualTC->getDecoderPtr(); }
System *getSystemPtr() { return actualTC->getSystemPtr(); }