|
gem5
v21.1.0.2
|
Derived ThreadContext class for use with the Checker. More...
#include <thread_context.hh>
Public Member Functions | |
| CheckerThreadContext (TC *actual_tc, CheckerCPU *checker_cpu) | |
| bool | schedule (PCEvent *e) override |
| bool | remove (PCEvent *e) override |
| void | scheduleInstCountEvent (Event *event, Tick count) override |
| void | descheduleInstCountEvent (Event *event) override |
| Tick | getCurrentInstCount () override |
| BaseCPU * | getCpuPtr () override |
| uint32_t | socketId () const override |
| int | cpuId () const override |
| ContextID | contextId () const override |
| void | setContextId (ContextID id) override |
| int | threadId () const override |
| Returns this thread's ID number. More... | |
| void | setThreadId (int id) override |
| BaseMMU * | getMMUPtr () override |
| CheckerCPU * | getCheckerCpuPtr () override |
| BaseISA * | getIsaPtr () override |
| TheISA::Decoder * | getDecoderPtr () override |
| System * | getSystemPtr () override |
| Process * | getProcessPtr () override |
| void | setProcessPtr (Process *p) override |
| PortProxy & | getVirtProxy () override |
| void | initMemProxies (ThreadContext *tc) override |
| Initialise the physical and virtual port proxies and tie them to the data port of the CPU. More... | |
| void | connectMemPorts (ThreadContext *tc) |
| Status | status () const override |
| void | setStatus (Status new_status) override |
| void | activate () override |
| Set the status to Active. More... | |
| void | suspend () override |
| Set the status to Suspended. More... | |
| void | halt () override |
| Set the status to Halted. More... | |
| void | takeOverFrom (ThreadContext *oldContext) override |
| void | regStats (const std::string &name) override |
| Tick | readLastActivate () override |
| Tick | readLastSuspend () override |
| void | copyArchRegs (ThreadContext *tc) override |
| void | clearArchRegs () override |
| RegVal | readIntReg (RegIndex reg_idx) const override |
| RegVal | readFloatReg (RegIndex reg_idx) const override |
| const TheISA::VecRegContainer & | readVecReg (const RegId ®) const override |
| TheISA::VecRegContainer & | getWritableVecReg (const RegId ®) override |
| Read vector register for modification, hierarchical indexing. More... | |
| const TheISA::VecElem & | readVecElem (const RegId ®) const override |
| const TheISA::VecPredRegContainer & | readVecPredReg (const RegId ®) const override |
| TheISA::VecPredRegContainer & | getWritableVecPredReg (const RegId ®) override |
| RegVal | readCCReg (RegIndex reg_idx) const override |
| void | setIntReg (RegIndex reg_idx, RegVal val) override |
| void | setFloatReg (RegIndex reg_idx, RegVal val) override |
| void | setVecReg (const RegId ®, const TheISA::VecRegContainer &val) override |
| void | setVecElem (const RegId ®, const TheISA::VecElem &val) override |
| void | setVecPredReg (const RegId ®, const TheISA::VecPredRegContainer &val) override |
| void | setCCReg (RegIndex reg_idx, RegVal val) override |
| TheISA::PCState | pcState () const override |
| Reads this thread's PC state. More... | |
| void | pcState (const TheISA::PCState &val) override |
| Sets this thread's PC state. More... | |
| void | setNPC (Addr val) |
| void | pcStateNoRecord (const TheISA::PCState &val) override |
| Addr | instAddr () const override |
| Reads this thread's PC. More... | |
| Addr | nextInstAddr () const override |
| Reads this thread's next PC. More... | |
| MicroPC | microPC () const override |
| Reads this thread's next PC. More... | |
| RegVal | readMiscRegNoEffect (RegIndex misc_reg) const override |
| RegVal | readMiscReg (RegIndex misc_reg) override |
| void | setMiscRegNoEffect (RegIndex misc_reg, RegVal val) override |
| void | setMiscReg (RegIndex misc_reg, RegVal val) override |
| RegId | flattenRegId (const RegId ®Id) const override |
| unsigned | readStCondFailures () const override |
| void | setStCondFailures (unsigned sc_failures) override |
| RegVal | readIntRegFlat (RegIndex idx) const override |
| Flat register interfaces. More... | |
| void | setIntRegFlat (RegIndex idx, RegVal val) override |
| RegVal | readFloatRegFlat (RegIndex idx) const override |
| void | setFloatRegFlat (RegIndex idx, RegVal val) override |
| const TheISA::VecRegContainer & | readVecRegFlat (RegIndex idx) const override |
| TheISA::VecRegContainer & | getWritableVecRegFlat (RegIndex idx) override |
| Read vector register for modification, flat indexing. More... | |
| void | setVecRegFlat (RegIndex idx, const TheISA::VecRegContainer &val) override |
| const TheISA::VecElem & | readVecElemFlat (RegIndex idx, const ElemIndex &elem_idx) const override |
| void | setVecElemFlat (RegIndex idx, const ElemIndex &elem_idx, const TheISA::VecElem &val) override |
| const TheISA::VecPredRegContainer & | readVecPredRegFlat (RegIndex idx) const override |
| TheISA::VecPredRegContainer & | getWritableVecPredRegFlat (RegIndex idx) override |
| void | setVecPredRegFlat (RegIndex idx, const TheISA::VecPredRegContainer &val) override |
| RegVal | readCCRegFlat (RegIndex idx) const override |
| void | setCCRegFlat (RegIndex idx, RegVal val) override |
| void | htmAbortTransaction (uint64_t htm_uid, HtmFailureFaultCause cause) override |
| BaseHTMCheckpointPtr & | getHtmCheckpointPtr () override |
| void | setHtmCheckpointPtr (BaseHTMCheckpointPtr new_cpt) override |
Public Member Functions inherited from gem5::ThreadContext | |
| bool | getUseForClone () |
| void | setUseForClone (bool new_val) |
| virtual | ~ThreadContext () |
| virtual void | sendFunctional (PacketPtr pkt) |
| void | quiesce () |
| Quiesce thread context. More... | |
| void | quiesceTick (Tick resume) |
| Quiesce, suspend, and schedule activate at resume. More... | |
| void | setNPC (Addr val) |
| virtual int | exit () |
Private Attributes | |
| TC * | actualTC |
| The main CPU's ThreadContext, or class that implements the ThreadContext interface. More... | |
| SimpleThread * | checkerTC |
| The checker's own SimpleThread. More... | |
| CheckerCPU * | checkerCPU |
| Pointer to the checker CPU. More... | |
Additional Inherited Members | |
Public Types inherited from gem5::ThreadContext | |
| enum | Status { Active, Suspended, Halting, Halted } |
Static Public Member Functions inherited from gem5::ThreadContext | |
| static void | compare (ThreadContext *one, ThreadContext *two) |
| function to compare two thread contexts (for debugging) More... | |
Public Attributes inherited from gem5::ThreadContext | |
| int | intResult = DefaultIntResult |
| double | floatResult = DefaultFloatResult |
| int | intOffset = 0 |
Static Public Attributes inherited from gem5::ThreadContext | |
| static const int | ints [] |
| static const double | floats [] |
| static const int | DefaultIntResult = 0 |
| static const double | DefaultFloatResult = 0.0 |
Protected Attributes inherited from gem5::ThreadContext | |
| bool | useForClone = false |
Derived ThreadContext class for use with the Checker.
The template parameter is the ThreadContext class used by the specific CPU being verified. This CheckerThreadContext is then used by the main CPU in place of its usual ThreadContext class. It handles updating the checker's state any time state is updated externally through the ThreadContext.
Definition at line 69 of file thread_context.hh.
|
inline |
Definition at line 72 of file thread_context.hh.
|
inlineoverridevirtual |
Set the status to Active.
Implements gem5::ThreadContext.
Definition at line 198 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 232 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, gem5::CheckerThreadContext< TC >::checkerTC, and gem5::SimpleThread::clearArchRegs().
|
inline |
Definition at line 183 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 130 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 225 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, gem5::CheckerThreadContext< TC >::checkerTC, and gem5::SimpleThread::copyArchRegs().
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 128 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 114 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, and gem5::MipsISA::event.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 402 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 151 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::checkerCPU.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 124 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 119 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 159 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 516 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 156 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 148 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 166 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 164 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 171 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 281 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, and gem5::X86ISA::reg.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 484 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Read vector register for modification, hierarchical indexing.
Implements gem5::ThreadContext.
Definition at line 263 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, and gem5::X86ISA::reg.
|
inlineoverridevirtual |
Read vector register for modification, flat indexing.
Implements gem5::ThreadContext.
Definition at line 453 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Set the status to Halted.
Implements gem5::ThreadContext.
Definition at line 204 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Initialise the physical and virtual port proxies and tie them to the data port of the CPU.
tc ThreadContext for the virtual-to-physical translation
Implements gem5::ThreadContext.
Definition at line 177 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Reads this thread's PC.
Implements gem5::ThreadContext.
Definition at line 363 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Reads this thread's next PC.
Implements gem5::ThreadContext.
Definition at line 369 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Reads this thread's next PC.
Implements gem5::ThreadContext.
Definition at line 366 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Reads this thread's PC state.
Implements gem5::ThreadContext.
Definition at line 336 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Sets this thread's PC state.
Implements gem5::ThreadContext.
Definition at line 340 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, gem5::CheckerThreadContext< TC >::checkerCPU, gem5::CheckerThreadContext< TC >::checkerTC, DPRINTF, gem5::SimpleThread::pcState(), gem5::CheckerCPU::recordPCChange(), and gem5::X86ISA::val.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 357 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, and gem5::X86ISA::val.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 287 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 497 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 248 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 432 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 242 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Flat register interfaces.
Some architectures have different registers visible in different modes. Such architectures "flatten" a register (see flattenRegId()) to map it into the gem5 register file. This interface provides a flat interface to the underlying register file, which allows for example serialization code to access all registers.
Implements gem5::ThreadContext.
Definition at line 420 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 220 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 221 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 378 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 372 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 408 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 269 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, and gem5::X86ISA::reg.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 465 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 275 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, and gem5::X86ISA::reg.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 478 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 254 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, and gem5::X86ISA::reg.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 444 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Reimplemented from gem5::ThreadContext.
Definition at line 214 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, gem5::CheckerThreadContext< TC >::checkerTC, name(), and gem5::ThreadContext::regStats().
|
inlineoverridevirtual |
Implements gem5::PCEventScope.
Definition at line 100 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, gem5::CheckerThreadContext< TC >::checkerTC, gem5::ArmISA::e, and gem5::SimpleThread::remove().
|
inlineoverridevirtual |
Implements gem5::PCEventScope.
Definition at line 91 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, gem5::CheckerThreadContext< TC >::checkerTC, gem5::ArmISA::e, and gem5::SimpleThread::schedule().
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 109 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, gem5::X86ISA::count, and gem5::MipsISA::event.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 329 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, gem5::CheckerThreadContext< TC >::checkerTC, gem5::SimpleThread::setCCReg(), and gem5::X86ISA::val.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 503 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, and gem5::X86ISA::val.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 133 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, gem5::CheckerThreadContext< TC >::checkerTC, and gem5::SimpleThread::setContextId().
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 300 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, gem5::CheckerThreadContext< TC >::checkerTC, gem5::SimpleThread::setFloatReg(), and gem5::X86ISA::val.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 438 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, and gem5::X86ISA::val.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 293 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, gem5::CheckerThreadContext< TC >::checkerTC, gem5::SimpleThread::setIntReg(), and gem5::X86ISA::val.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 426 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, and gem5::X86ISA::val.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 393 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, gem5::CheckerThreadContext< TC >::checkerTC, DPRINTF, gem5::SimpleThread::setMiscReg(), and gem5::X86ISA::val.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 384 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, gem5::CheckerThreadContext< TC >::checkerTC, DPRINTF, gem5::SimpleThread::setMiscRegNoEffect(), and gem5::X86ISA::val.
|
inline |
Definition at line 350 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, gem5::CheckerThreadContext< TC >::checkerTC, gem5::ThreadContext::setNPC(), and gem5::X86ISA::val.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 168 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, and gem5::MipsISA::p.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 191 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, gem5::CheckerThreadContext< TC >::checkerTC, and gem5::SimpleThread::setStatus().
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 414 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 142 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, gem5::CheckerThreadContext< TC >::checkerTC, and gem5::SimpleThread::setThreadId().
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 314 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, gem5::CheckerThreadContext< TC >::checkerTC, gem5::X86ISA::reg, gem5::SimpleThread::setVecElem(), and gem5::X86ISA::val.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 471 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, and gem5::X86ISA::val.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 321 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, gem5::CheckerThreadContext< TC >::checkerTC, gem5::X86ISA::reg, gem5::SimpleThread::setVecPredReg(), and gem5::X86ISA::val.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 490 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, and gem5::X86ISA::val.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 307 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, gem5::CheckerThreadContext< TC >::checkerTC, gem5::X86ISA::reg, gem5::SimpleThread::setVecReg(), and gem5::X86ISA::val.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 459 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, and gem5::X86ISA::val.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 126 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 188 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Set the status to Suspended.
Implements gem5::ThreadContext.
Definition at line 201 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
inlineoverridevirtual |
Implements gem5::ThreadContext.
Definition at line 207 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC, gem5::CheckerThreadContext< TC >::checkerTC, and gem5::SimpleThread::copyState().
|
inlineoverridevirtual |
Returns this thread's ID number.
Implements gem5::ThreadContext.
Definition at line 140 of file thread_context.hh.
References gem5::CheckerThreadContext< TC >::actualTC.
|
private |
The main CPU's ThreadContext, or class that implements the ThreadContext interface.
Definition at line 81 of file thread_context.hh.
Referenced by gem5::CheckerThreadContext< TC >::activate(), gem5::CheckerThreadContext< TC >::clearArchRegs(), gem5::CheckerThreadContext< TC >::connectMemPorts(), gem5::CheckerThreadContext< TC >::contextId(), gem5::CheckerThreadContext< TC >::copyArchRegs(), gem5::CheckerThreadContext< TC >::cpuId(), gem5::CheckerThreadContext< TC >::descheduleInstCountEvent(), gem5::CheckerThreadContext< TC >::flattenRegId(), gem5::CheckerThreadContext< TC >::getCpuPtr(), gem5::CheckerThreadContext< TC >::getCurrentInstCount(), gem5::CheckerThreadContext< TC >::getDecoderPtr(), gem5::CheckerThreadContext< TC >::getHtmCheckpointPtr(), gem5::CheckerThreadContext< TC >::getIsaPtr(), gem5::CheckerThreadContext< TC >::getMMUPtr(), gem5::CheckerThreadContext< TC >::getProcessPtr(), gem5::CheckerThreadContext< TC >::getSystemPtr(), gem5::CheckerThreadContext< TC >::getVirtProxy(), gem5::CheckerThreadContext< TC >::getWritableVecPredReg(), gem5::CheckerThreadContext< TC >::getWritableVecPredRegFlat(), gem5::CheckerThreadContext< TC >::getWritableVecReg(), gem5::CheckerThreadContext< TC >::getWritableVecRegFlat(), gem5::CheckerThreadContext< TC >::halt(), gem5::CheckerThreadContext< TC >::initMemProxies(), gem5::CheckerThreadContext< TC >::instAddr(), gem5::CheckerThreadContext< TC >::microPC(), gem5::CheckerThreadContext< TC >::nextInstAddr(), gem5::CheckerThreadContext< TC >::pcState(), gem5::CheckerThreadContext< TC >::pcStateNoRecord(), gem5::CheckerThreadContext< TC >::readCCReg(), gem5::CheckerThreadContext< TC >::readCCRegFlat(), gem5::CheckerThreadContext< TC >::readFloatReg(), gem5::CheckerThreadContext< TC >::readFloatRegFlat(), gem5::CheckerThreadContext< TC >::readIntReg(), gem5::CheckerThreadContext< TC >::readIntRegFlat(), gem5::CheckerThreadContext< TC >::readLastActivate(), gem5::CheckerThreadContext< TC >::readLastSuspend(), gem5::CheckerThreadContext< TC >::readMiscReg(), gem5::CheckerThreadContext< TC >::readMiscRegNoEffect(), gem5::CheckerThreadContext< TC >::readStCondFailures(), gem5::CheckerThreadContext< TC >::readVecElem(), gem5::CheckerThreadContext< TC >::readVecElemFlat(), gem5::CheckerThreadContext< TC >::readVecPredReg(), gem5::CheckerThreadContext< TC >::readVecPredRegFlat(), gem5::CheckerThreadContext< TC >::readVecReg(), gem5::CheckerThreadContext< TC >::readVecRegFlat(), gem5::CheckerThreadContext< TC >::regStats(), gem5::CheckerThreadContext< TC >::remove(), gem5::CheckerThreadContext< TC >::schedule(), gem5::CheckerThreadContext< TC >::scheduleInstCountEvent(), gem5::CheckerThreadContext< TC >::setCCReg(), gem5::CheckerThreadContext< TC >::setCCRegFlat(), gem5::CheckerThreadContext< TC >::setContextId(), gem5::CheckerThreadContext< TC >::setFloatReg(), gem5::CheckerThreadContext< TC >::setFloatRegFlat(), gem5::CheckerThreadContext< TC >::setIntReg(), gem5::CheckerThreadContext< TC >::setIntRegFlat(), gem5::CheckerThreadContext< TC >::setMiscReg(), gem5::CheckerThreadContext< TC >::setMiscRegNoEffect(), gem5::CheckerThreadContext< TC >::setNPC(), gem5::CheckerThreadContext< TC >::setProcessPtr(), gem5::CheckerThreadContext< TC >::setStatus(), gem5::CheckerThreadContext< TC >::setStCondFailures(), gem5::CheckerThreadContext< TC >::setThreadId(), gem5::CheckerThreadContext< TC >::setVecElem(), gem5::CheckerThreadContext< TC >::setVecElemFlat(), gem5::CheckerThreadContext< TC >::setVecPredReg(), gem5::CheckerThreadContext< TC >::setVecPredRegFlat(), gem5::CheckerThreadContext< TC >::setVecReg(), gem5::CheckerThreadContext< TC >::setVecRegFlat(), gem5::CheckerThreadContext< TC >::socketId(), gem5::CheckerThreadContext< TC >::status(), gem5::CheckerThreadContext< TC >::suspend(), gem5::CheckerThreadContext< TC >::takeOverFrom(), and gem5::CheckerThreadContext< TC >::threadId().
|
private |
Pointer to the checker CPU.
Definition at line 87 of file thread_context.hh.
Referenced by gem5::CheckerThreadContext< TC >::getCheckerCpuPtr(), and gem5::CheckerThreadContext< TC >::pcState().
|
private |
The checker's own SimpleThread.
Will be updated any time anything uses this ThreadContext to externally update a thread's state.
Definition at line 85 of file thread_context.hh.
Referenced by gem5::CheckerThreadContext< TC >::clearArchRegs(), gem5::CheckerThreadContext< TC >::copyArchRegs(), gem5::CheckerThreadContext< TC >::pcState(), gem5::CheckerThreadContext< TC >::regStats(), gem5::CheckerThreadContext< TC >::remove(), gem5::CheckerThreadContext< TC >::schedule(), gem5::CheckerThreadContext< TC >::setCCReg(), gem5::CheckerThreadContext< TC >::setContextId(), gem5::CheckerThreadContext< TC >::setFloatReg(), gem5::CheckerThreadContext< TC >::setIntReg(), gem5::CheckerThreadContext< TC >::setMiscReg(), gem5::CheckerThreadContext< TC >::setMiscRegNoEffect(), gem5::CheckerThreadContext< TC >::setNPC(), gem5::CheckerThreadContext< TC >::setStatus(), gem5::CheckerThreadContext< TC >::setThreadId(), gem5::CheckerThreadContext< TC >::setVecElem(), gem5::CheckerThreadContext< TC >::setVecPredReg(), gem5::CheckerThreadContext< TC >::setVecReg(), and gem5::CheckerThreadContext< TC >::takeOverFrom().