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

#include <faults.hh>

Inheritance diagram for gem5::MipsISA::TlbFault< T >:
gem5::MipsISA::AddressFault< T > gem5::MipsISA::MipsFault< T > gem5::MipsISA::MipsFaultBase gem5::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=nullStaticInstPtr)
 
ExcCode code () const
 
- Protected Member Functions inherited from gem5::MipsISA::AddressFault< T >
 AddressFault (Addr _vaddr, bool _store)
 
- Protected Member Functions inherited from gem5::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 gem5::MipsISA::AddressFault< T >
Addr vaddr
 
bool store
 

Additional Inherited Members

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

Detailed Description

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

Definition at line 225 of file faults.hh.

Constructor & Destructor Documentation

◆ TlbFault()

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

Definition at line 231 of file faults.hh.

Member Function Documentation

◆ code()

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

Reimplemented from gem5::MipsISA::MipsFault< T >.

Definition at line 267 of file faults.hh.

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

◆ invoke()

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

Reimplemented from gem5::MipsISA::AddressFault< T >.

Definition at line 253 of file faults.hh.

◆ setTlbExceptionState()

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

Definition at line 236 of file faults.hh.

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

Member Data Documentation

◆ asid

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

◆ vpn

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

Definition at line 229 of file faults.hh.


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

Generated on Thu Jul 28 2022 13:34:10 for gem5 by doxygen 1.8.17