gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
CheckerThreadContext< TC > Class Template Reference

Derived ThreadContext class for use with the Checker. More...

#include <thread_context.hh>

Inheritance diagram for CheckerThreadContext< TC >:
ThreadContext

Public Member Functions

 CheckerThreadContext (TC *actual_tc, CheckerCPU *checker_cpu)
 
BaseCPUgetCpuPtr ()
 
uint32_t socketId () const
 
int cpuId () const
 
ContextID contextId () const
 
void setContextId (ContextID id)
 
int threadId () const
 Returns this thread's ID number. More...
 
void setThreadId (int id)
 
TheISA::TLB * getITBPtr ()
 
TheISA::TLB * getDTBPtr ()
 
CheckerCPUgetCheckerCpuPtr ()
 
TheISA::Decoder * getDecoderPtr ()
 
SystemgetSystemPtr ()
 
TheISA::Kernel::Statistics * getKernelStats ()
 
ProcessgetProcessPtr ()
 
void setProcessPtr (Process *p)
 
PortProxygetPhysProxy ()
 
FSTranslatingPortProxygetVirtProxy ()
 
void initMemProxies (ThreadContext *tc)
 Initialise the physical and virtual port proxies and tie them to the data port of the CPU. More...
 
void connectMemPorts (ThreadContext *tc)
 
SETranslatingPortProxygetMemProxy ()
 
void syscall (int64_t callnum, Fault *fault)
 Executes a syscall in SE mode. More...
 
Status status () const
 
void setStatus (Status new_status)
 
void activate ()
 Set the status to Active. More...
 
void suspend ()
 Set the status to Suspended. More...
 
void halt ()
 Set the status to Halted. More...
 
void dumpFuncProfile ()
 
void takeOverFrom (ThreadContext *oldContext)
 
void regStats (const std::string &name)
 
EndQuiesceEventgetQuiesceEvent ()
 
Tick readLastActivate ()
 
Tick readLastSuspend ()
 
void profileClear ()
 
void profileSample ()
 
void copyArchRegs (ThreadContext *tc)
 
void clearArchRegs ()
 
uint64_t readIntReg (int reg_idx)
 
FloatReg readFloatReg (int reg_idx)
 
FloatRegBits readFloatRegBits (int reg_idx)
 
CCReg readCCReg (int reg_idx)
 
void setIntReg (int reg_idx, uint64_t val)
 
void setFloatReg (int reg_idx, FloatReg val)
 
void setFloatRegBits (int reg_idx, FloatRegBits val)
 
void setCCReg (int reg_idx, CCReg val)
 
TheISA::PCState pcState ()
 Reads this thread's PC state. More...
 
void pcState (const TheISA::PCState &val)
 Sets this thread's PC state. More...
 
void setNPC (Addr val)
 
void pcStateNoRecord (const TheISA::PCState &val)
 
Addr instAddr ()
 Reads this thread's PC. More...
 
Addr nextInstAddr ()
 Reads this thread's next PC. More...
 
MicroPC microPC ()
 Reads this thread's next PC. More...
 
MiscReg readMiscRegNoEffect (int misc_reg) const
 
MiscReg readMiscReg (int misc_reg)
 
void setMiscRegNoEffect (int misc_reg, const MiscReg &val)
 
void setMiscReg (int misc_reg, const MiscReg &val)
 
int flattenIntIndex (int reg)
 
int flattenFloatIndex (int reg)
 
int flattenCCIndex (int reg)
 
int flattenMiscIndex (int reg)
 
unsigned readStCondFailures ()
 
void setStCondFailures (unsigned sc_failures)
 
Counter readFuncExeInst ()
 
uint64_t readIntRegFlat (int idx)
 Flat register interfaces. More...
 
void setIntRegFlat (int idx, uint64_t val)
 
FloatReg readFloatRegFlat (int idx)
 
void setFloatRegFlat (int idx, FloatReg val)
 
FloatRegBits readFloatRegBitsFlat (int idx)
 
void setFloatRegBitsFlat (int idx, FloatRegBits val)
 
CCReg readCCRegFlat (int idx)
 
void setCCRegFlat (int idx, CCReg val)
 
- Public Member Functions inherited from ThreadContext
virtual ~ThreadContext ()
 
void quiesce ()
 Quiesce thread context. More...
 
void quiesceTick (Tick resume)
 Quiesce, suspend, and schedule activate at resume. More...
 
void setNPC (Addr val)
 
virtual uint64_t readRegOtherThread (int misc_reg, ThreadID tid)
 
virtual void setRegOtherThread (int misc_reg, const MiscReg &val, ThreadID tid)
 
virtual int exit ()
 

Private Attributes

TC * actualTC
 The main CPU's ThreadContext, or class that implements the ThreadContext interface. More...
 
SimpleThreadcheckerTC
 The checker's own SimpleThread. More...
 
CheckerCPUcheckerCPU
 Pointer to the checker CPU. More...
 

Additional Inherited Members

- Public Types inherited from ThreadContext
enum  Status { Active, Suspended, Halted }
 
- Static Public Member Functions inherited from ThreadContext
static void compare (ThreadContext *one, ThreadContext *two)
 function to compare two thread contexts (for debugging) More...
 
- Protected Types inherited from ThreadContext
typedef TheISA::MachInst MachInst
 
typedef TheISA::IntReg IntReg
 
typedef TheISA::FloatReg FloatReg
 
typedef TheISA::FloatRegBits FloatRegBits
 
typedef TheISA::CCReg CCReg
 
typedef TheISA::MiscReg MiscReg
 

Detailed Description

template<class TC>
class CheckerThreadContext< TC >

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 71 of file thread_context.hh.

Constructor & Destructor Documentation

template<class TC>
CheckerThreadContext< TC >::CheckerThreadContext ( TC *  actual_tc,
CheckerCPU checker_cpu 
)
inline

Definition at line 74 of file thread_context.hh.

Member Function Documentation

template<class TC>
void CheckerThreadContext< TC >::activate ( )
inlinevirtual

Set the status to Active.

Implements ThreadContext.

Definition at line 163 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
void CheckerThreadContext< TC >::clearArchRegs ( )
inlinevirtual
template<class TC>
void CheckerThreadContext< TC >::connectMemPorts ( ThreadContext tc)
inline

Definition at line 143 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
ContextID CheckerThreadContext< TC >::contextId ( ) const
inlinevirtual

Implements ThreadContext.

Definition at line 99 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
void CheckerThreadContext< TC >::copyArchRegs ( ThreadContext tc)
inlinevirtual
template<class TC>
int CheckerThreadContext< TC >::cpuId ( ) const
inlinevirtual

Implements ThreadContext.

Definition at line 97 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
void CheckerThreadContext< TC >::dumpFuncProfile ( )
inlinevirtual

Implements ThreadContext.

Definition at line 171 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
int CheckerThreadContext< TC >::flattenCCIndex ( int  reg)
inlinevirtual

Implements ThreadContext.

Definition at line 306 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
int CheckerThreadContext< TC >::flattenFloatIndex ( int  reg)
inlinevirtual

Implements ThreadContext.

Definition at line 305 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
int CheckerThreadContext< TC >::flattenIntIndex ( int  reg)
inlinevirtual

Implements ThreadContext.

Definition at line 304 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
int CheckerThreadContext< TC >::flattenMiscIndex ( int  reg)
inlinevirtual

Implements ThreadContext.

Definition at line 307 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
CheckerCPU* CheckerThreadContext< TC >::getCheckerCpuPtr ( )
inlinevirtual

Implements ThreadContext.

Definition at line 119 of file thread_context.hh.

References CheckerThreadContext< TC >::checkerCPU.

template<class TC>
BaseCPU* CheckerThreadContext< TC >::getCpuPtr ( )
inlinevirtual

Implements ThreadContext.

Definition at line 93 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
TheISA::Decoder* CheckerThreadContext< TC >::getDecoderPtr ( )
inlinevirtual

Implements ThreadContext.

Definition at line 124 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
TheISA::TLB* CheckerThreadContext< TC >::getDTBPtr ( )
inlinevirtual

Implements ThreadContext.

Definition at line 117 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
TheISA::TLB* CheckerThreadContext< TC >::getITBPtr ( )
inlinevirtual

Implements ThreadContext.

Definition at line 115 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
TheISA::Kernel::Statistics* CheckerThreadContext< TC >::getKernelStats ( )
inlinevirtual

Implements ThreadContext.

Definition at line 128 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
SETranslatingPortProxy& CheckerThreadContext< TC >::getMemProxy ( )
inlinevirtual

Implements ThreadContext.

Definition at line 148 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
PortProxy& CheckerThreadContext< TC >::getPhysProxy ( )
inlinevirtual

Implements ThreadContext.

Definition at line 135 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
Process* CheckerThreadContext< TC >::getProcessPtr ( )
inlinevirtual

Implements ThreadContext.

Definition at line 131 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
EndQuiesceEvent* CheckerThreadContext< TC >::getQuiesceEvent ( )
inlinevirtual

Implements ThreadContext.

Definition at line 185 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
System* CheckerThreadContext< TC >::getSystemPtr ( )
inlinevirtual

Implements ThreadContext.

Definition at line 126 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
FSTranslatingPortProxy& CheckerThreadContext< TC >::getVirtProxy ( )
inlinevirtual

Implements ThreadContext.

Definition at line 137 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
void CheckerThreadContext< TC >::halt ( )
inlinevirtual

Set the status to Halted.

Implements ThreadContext.

Definition at line 169 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
void CheckerThreadContext< TC >::initMemProxies ( ThreadContext tc)
inlinevirtual

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 ThreadContext.

Definition at line 140 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
Addr CheckerThreadContext< TC >::instAddr ( )
inlinevirtual

Reads this thread's PC.

Implements ThreadContext.

Definition at line 271 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
MicroPC CheckerThreadContext< TC >::microPC ( )
inlinevirtual

Reads this thread's next PC.

Implements ThreadContext.

Definition at line 279 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
Addr CheckerThreadContext< TC >::nextInstAddr ( )
inlinevirtual

Reads this thread's next PC.

Implements ThreadContext.

Definition at line 275 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
TheISA::PCState CheckerThreadContext< TC >::pcState ( )
inlinevirtual

Reads this thread's PC state.

Implements ThreadContext.

Definition at line 246 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
void CheckerThreadContext< TC >::pcState ( const TheISA::PCState &  val)
inlinevirtual
template<class TC>
void CheckerThreadContext< TC >::pcStateNoRecord ( const TheISA::PCState &  val)
inlinevirtual

Implements ThreadContext.

Definition at line 265 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
void CheckerThreadContext< TC >::profileClear ( )
inlinevirtual

Implements ThreadContext.

Definition at line 190 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
void CheckerThreadContext< TC >::profileSample ( )
inlinevirtual

Implements ThreadContext.

Definition at line 191 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
CCReg CheckerThreadContext< TC >::readCCReg ( int  reg_idx)
inlinevirtual

Implements ThreadContext.

Definition at line 218 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
CCReg CheckerThreadContext< TC >::readCCRegFlat ( int  idx)
inlinevirtual

Implements ThreadContext.

Definition at line 337 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
FloatReg CheckerThreadContext< TC >::readFloatReg ( int  reg_idx)
inlinevirtual

Implements ThreadContext.

Definition at line 212 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
FloatRegBits CheckerThreadContext< TC >::readFloatRegBits ( int  reg_idx)
inlinevirtual

Implements ThreadContext.

Definition at line 215 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
FloatRegBits CheckerThreadContext< TC >::readFloatRegBitsFlat ( int  idx)
inlinevirtual

Implements ThreadContext.

Definition at line 331 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
FloatReg CheckerThreadContext< TC >::readFloatRegFlat ( int  idx)
inlinevirtual

Implements ThreadContext.

Definition at line 325 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
Counter CheckerThreadContext< TC >::readFuncExeInst ( )
inlinevirtual

Implements ThreadContext.

Definition at line 317 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
uint64_t CheckerThreadContext< TC >::readIntReg ( int  reg_idx)
inlinevirtual

Implements ThreadContext.

Definition at line 209 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
uint64_t CheckerThreadContext< TC >::readIntRegFlat ( int  idx)
inlinevirtual

Flat register interfaces.

Some architectures have different registers visible in different modes. Such architectures "flatten" a register (see flattenIntIndex() and flattenFloatIndex()) 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 ThreadContext.

Definition at line 319 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
Tick CheckerThreadContext< TC >::readLastActivate ( )
inlinevirtual

Implements ThreadContext.

Definition at line 187 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
Tick CheckerThreadContext< TC >::readLastSuspend ( )
inlinevirtual

Implements ThreadContext.

Definition at line 188 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
MiscReg CheckerThreadContext< TC >::readMiscReg ( int  misc_reg)
inlinevirtual

Implements ThreadContext.

Definition at line 285 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
MiscReg CheckerThreadContext< TC >::readMiscRegNoEffect ( int  misc_reg) const
inlinevirtual

Implements ThreadContext.

Definition at line 282 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
unsigned CheckerThreadContext< TC >::readStCondFailures ( )
inlinevirtual

Implements ThreadContext.

Definition at line 309 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
void CheckerThreadContext< TC >::regStats ( const std::string &  name)
inlinevirtual
template<class TC>
void CheckerThreadContext< TC >::setCCReg ( int  reg_idx,
CCReg  val 
)
inlinevirtual
template<class TC>
void CheckerThreadContext< TC >::setCCRegFlat ( int  idx,
CCReg  val 
)
inlinevirtual

Implements ThreadContext.

Definition at line 340 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
void CheckerThreadContext< TC >::setContextId ( ContextID  id)
inlinevirtual
template<class TC>
void CheckerThreadContext< TC >::setFloatReg ( int  reg_idx,
FloatReg  val 
)
inlinevirtual
template<class TC>
void CheckerThreadContext< TC >::setFloatRegBits ( int  reg_idx,
FloatRegBits  val 
)
inlinevirtual
template<class TC>
void CheckerThreadContext< TC >::setFloatRegBitsFlat ( int  idx,
FloatRegBits  val 
)
inlinevirtual

Implements ThreadContext.

Definition at line 334 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
void CheckerThreadContext< TC >::setFloatRegFlat ( int  idx,
FloatReg  val 
)
inlinevirtual

Implements ThreadContext.

Definition at line 328 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
void CheckerThreadContext< TC >::setIntReg ( int  reg_idx,
uint64_t  val 
)
inlinevirtual
template<class TC>
void CheckerThreadContext< TC >::setIntRegFlat ( int  idx,
uint64_t  val 
)
inlinevirtual

Implements ThreadContext.

Definition at line 322 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
void CheckerThreadContext< TC >::setMiscReg ( int  misc_reg,
const MiscReg val 
)
inlinevirtual
template<class TC>
void CheckerThreadContext< TC >::setMiscRegNoEffect ( int  misc_reg,
const MiscReg val 
)
inlinevirtual
template<class TC>
void CheckerThreadContext< TC >::setNPC ( Addr  val)
inline
template<class TC>
void CheckerThreadContext< TC >::setProcessPtr ( Process p)
inlinevirtual

Implements ThreadContext.

Definition at line 133 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
void CheckerThreadContext< TC >::setStatus ( Status  new_status)
inlinevirtual
template<class TC>
void CheckerThreadContext< TC >::setStCondFailures ( unsigned  sc_failures)
inlinevirtual

Implements ThreadContext.

Definition at line 312 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
void CheckerThreadContext< TC >::setThreadId ( int  id)
inlinevirtual
template<class TC>
uint32_t CheckerThreadContext< TC >::socketId ( ) const
inlinevirtual

Implements ThreadContext.

Definition at line 95 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
Status CheckerThreadContext< TC >::status ( ) const
inlinevirtual

Implements ThreadContext.

Definition at line 154 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
void CheckerThreadContext< TC >::suspend ( )
inlinevirtual

Set the status to Suspended.

Implements ThreadContext.

Definition at line 166 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
void CheckerThreadContext< TC >::syscall ( int64_t  callnum,
Fault fault 
)
inlinevirtual

Executes a syscall in SE mode.

Implements ThreadContext.

Definition at line 151 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

template<class TC>
void CheckerThreadContext< TC >::takeOverFrom ( ThreadContext oldContext)
inlinevirtual
template<class TC>
int CheckerThreadContext< TC >::threadId ( ) const
inlinevirtual

Returns this thread's ID number.

Implements ThreadContext.

Definition at line 108 of file thread_context.hh.

References CheckerThreadContext< TC >::actualTC.

Member Data Documentation

template<class TC>
TC* CheckerThreadContext< TC >::actualTC
private

The main CPU's ThreadContext, or class that implements the ThreadContext interface.

Definition at line 83 of file thread_context.hh.

Referenced by CheckerThreadContext< TC >::activate(), CheckerThreadContext< TC >::clearArchRegs(), CheckerThreadContext< TC >::connectMemPorts(), CheckerThreadContext< TC >::contextId(), CheckerThreadContext< TC >::copyArchRegs(), CheckerThreadContext< TC >::cpuId(), CheckerThreadContext< TC >::dumpFuncProfile(), CheckerThreadContext< TC >::flattenCCIndex(), CheckerThreadContext< TC >::flattenFloatIndex(), CheckerThreadContext< TC >::flattenIntIndex(), CheckerThreadContext< TC >::flattenMiscIndex(), CheckerThreadContext< TC >::getCpuPtr(), CheckerThreadContext< TC >::getDecoderPtr(), CheckerThreadContext< TC >::getDTBPtr(), CheckerThreadContext< TC >::getITBPtr(), CheckerThreadContext< TC >::getKernelStats(), CheckerThreadContext< TC >::getMemProxy(), CheckerThreadContext< TC >::getPhysProxy(), CheckerThreadContext< TC >::getProcessPtr(), CheckerThreadContext< TC >::getQuiesceEvent(), CheckerThreadContext< TC >::getSystemPtr(), CheckerThreadContext< TC >::getVirtProxy(), CheckerThreadContext< TC >::halt(), CheckerThreadContext< TC >::initMemProxies(), CheckerThreadContext< TC >::instAddr(), CheckerThreadContext< TC >::microPC(), CheckerThreadContext< TC >::nextInstAddr(), CheckerThreadContext< TC >::pcState(), CheckerThreadContext< TC >::pcStateNoRecord(), CheckerThreadContext< TC >::profileClear(), CheckerThreadContext< TC >::profileSample(), CheckerThreadContext< TC >::readCCReg(), CheckerThreadContext< TC >::readCCRegFlat(), CheckerThreadContext< TC >::readFloatReg(), CheckerThreadContext< TC >::readFloatRegBits(), CheckerThreadContext< TC >::readFloatRegBitsFlat(), CheckerThreadContext< TC >::readFloatRegFlat(), CheckerThreadContext< TC >::readFuncExeInst(), CheckerThreadContext< TC >::readIntReg(), CheckerThreadContext< TC >::readIntRegFlat(), CheckerThreadContext< TC >::readLastActivate(), CheckerThreadContext< TC >::readLastSuspend(), CheckerThreadContext< TC >::readMiscReg(), CheckerThreadContext< TC >::readMiscRegNoEffect(), CheckerThreadContext< TC >::readStCondFailures(), CheckerThreadContext< TC >::regStats(), CheckerThreadContext< TC >::setCCReg(), CheckerThreadContext< TC >::setCCRegFlat(), CheckerThreadContext< TC >::setContextId(), CheckerThreadContext< TC >::setFloatReg(), CheckerThreadContext< TC >::setFloatRegBits(), CheckerThreadContext< TC >::setFloatRegBitsFlat(), CheckerThreadContext< TC >::setFloatRegFlat(), CheckerThreadContext< TC >::setIntReg(), CheckerThreadContext< TC >::setIntRegFlat(), CheckerThreadContext< TC >::setMiscReg(), CheckerThreadContext< TC >::setMiscRegNoEffect(), CheckerThreadContext< TC >::setNPC(), CheckerThreadContext< TC >::setProcessPtr(), CheckerThreadContext< TC >::setStatus(), CheckerThreadContext< TC >::setStCondFailures(), CheckerThreadContext< TC >::setThreadId(), CheckerThreadContext< TC >::socketId(), CheckerThreadContext< TC >::status(), CheckerThreadContext< TC >::suspend(), CheckerThreadContext< TC >::syscall(), CheckerThreadContext< TC >::takeOverFrom(), and CheckerThreadContext< TC >::threadId().

template<class TC>
CheckerCPU* CheckerThreadContext< TC >::checkerCPU
private

Pointer to the checker CPU.

Definition at line 89 of file thread_context.hh.

Referenced by CheckerThreadContext< TC >::getCheckerCpuPtr(), and CheckerThreadContext< TC >::pcState().

template<class TC>
SimpleThread* CheckerThreadContext< TC >::checkerTC
private

The documentation for this class was generated from the following file:

Generated on Fri Jun 9 2017 13:04:05 for gem5 by doxygen 1.8.6