gem5  v20.1.0.0
Protected Member Functions | Protected Attributes | List of all members
MipsISA::TlbFault< T > Class Template Reference

#include <faults.hh>

Inheritance diagram for MipsISA::TlbFault< T >:
MipsISA::AddressFault< T > MipsISA::MipsFault< T > MipsISA::MipsFaultBase FaultBase

Protected Member Functions

 TlbFault (Addr _asid, Addr _vaddr, Addr _vpn, bool _store)
 
void setTlbExceptionState (ThreadContext *tc, uint8_t excCode)
 
void invoke (ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr)
 
ExcCode code () const
 
- Protected Member Functions inherited from MipsISA::AddressFault< T >
 AddressFault (Addr _vaddr, bool _store)
 
- Protected Member Functions inherited from MipsISA::MipsFault< T >
FaultVals vals
 
FaultVals vals
 
FaultVals vals
 
FaultVals vals
 
FaultVals vals
 
FaultVals vals
 
FaultVals vals
 
FaultVals vals
 
FaultVals vals
 
FaultVals vals
 
FaultVals vals
 
FaultVals vals
 
FaultVals vals
 
FaultVals vals
 
FaultVals vals
 
FaultVals vals
 
MipsFaultBase::FaultVals vals
 
MipsFaultBase::FaultVals vals
 
MipsFaultBase::FaultVals vals
 
MipsFaultBase::FaultVals vals
 
MipsFaultBase::FaultVals vals
 
MipsFaultBase::FaultVals vals
 
MipsFaultBase::FaultVals vals
 
MipsFaultBase::FaultVals vals
 
MipsFaultBase::FaultVals vals
 
MipsFaultBase::FaultVals vals
 
MipsFaultBase::FaultVals vals
 
MipsFaultBase::FaultVals vals
 
MipsFaultBase::FaultVals vals
 
MipsFaultBase::FaultVals vals
 
MipsFaultBase::FaultVals vals
 
MipsFaultBase::FaultVals vals
 
MipsFaultBase::FaultVals vals
 
MipsFaultBase::FaultVals vals
 

Protected Attributes

Addr asid
 
Addr vpn
 
- Protected Attributes inherited from MipsISA::AddressFault< T >
Addr vaddr
 
bool store
 

Additional Inherited Members

- Public Member Functions inherited from MipsISA::MipsFault< T >
FaultName name () const
 
FaultVect offset (ThreadContext *tc) const
 
- Public Member Functions inherited from MipsISA::MipsFaultBase
void setExceptionState (ThreadContext *, uint8_t)
 
virtual FaultVect base (ThreadContext *tc) const
 
FaultVect vect (ThreadContext *tc) const
 
- Public Member Functions inherited from FaultBase
virtual ~FaultBase ()
 
- Static Protected Attributes inherited from MipsISA::MipsFault< T >
static FaultVals vals
 

Detailed Description

template<typename T>
class MipsISA::TlbFault< T >

Definition at line 219 of file faults.hh.

Constructor & Destructor Documentation

◆ TlbFault()

template<typename T >
MipsISA::TlbFault< T >::TlbFault ( Addr  _asid,
Addr  _vaddr,
Addr  _vpn,
bool  _store 
)
inlineprotected

Definition at line 225 of file faults.hh.

Member Function Documentation

◆ code()

template<typename T >
ExcCode MipsISA::TlbFault< T >::code ( ) const
inlineprotectedvirtual

Reimplemented from MipsISA::MipsFault< T >.

Definition at line 261 of file faults.hh.

Referenced by MipsISA::TlbFault< TlbInvalidFault >::invoke().

◆ invoke()

template<typename T >
void MipsISA::TlbFault< T >::invoke ( ThreadContext tc,
const StaticInstPtr inst = StaticInst::nullStaticInstPtr 
)
inlineprotectedvirtual

Reimplemented from MipsISA::AddressFault< T >.

Definition at line 247 of file faults.hh.

◆ setTlbExceptionState()

template<typename T >
void MipsISA::TlbFault< T >::setTlbExceptionState ( ThreadContext tc,
uint8_t  excCode 
)
inlineprotected

Definition at line 230 of file faults.hh.

Referenced by MipsISA::TlbFault< TlbInvalidFault >::invoke().

Member Data Documentation

◆ asid

template<typename T >
Addr MipsISA::TlbFault< T >::asid
protected

◆ vpn

template<typename T >
Addr MipsISA::TlbFault< T >::vpn
protected

Definition at line 223 of file faults.hh.


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

Generated on Wed Sep 30 2020 14:03:07 for gem5 by doxygen 1.8.17