gem5  v22.1.0.0
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

◆ invoke()

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

◆ setTlbExceptionState()

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

Member Data Documentation

◆ asid

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

Definition at line 228 of file faults.hh.

Referenced by gem5::MipsISA::TlbFault< T >::setTlbExceptionState().

◆ 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 Wed Dec 21 2022 10:24:17 for gem5 by doxygen 1.9.1