gem5
v19.0.0.0
|
#include <faults.hh>
Public Member Functions | |
DtbFault (VAddr _vaddr, Request::Flags _reqFlags, uint64_t _flags) | |
FaultName | name () const =0 |
FaultVect | vect ()=0 |
FaultStat & | countStat ()=0 |
void | invoke (ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr) |
![]() | |
virtual | ~AlphaFault () |
![]() | |
virtual | ~FaultBase () |
Protected Attributes | |
VAddr | vaddr |
Request::Flags | reqFlags |
uint64_t | flags |
Additional Inherited Members | |
![]() | |
virtual bool | skipFaultingInstruction () |
virtual bool | setRestartAddress () |
|
inline |
Definition at line 140 of file faults.hh.
References AlphaISA::AlphaFault::countStat(), AlphaISA::AlphaFault::invoke(), FaultBase::name(), StaticInst::nullStaticInstPtr, and AlphaISA::AlphaFault::vect().
|
pure virtual |
Implements AlphaISA::AlphaFault.
Implemented in AlphaISA::DtbAlignmentFault, AlphaISA::DtbAcvFault, AlphaISA::DtbPageFault, AlphaISA::PDtbMissFault, and AlphaISA::NDtbMissFault.
|
virtual |
Reimplemented from AlphaISA::AlphaFault.
Reimplemented in AlphaISA::NDtbMissFault.
Definition at line 150 of file faults.cc.
References FullSystem, AlphaISA::AlphaFault::invoke(), AlphaISA::IPR_MM_STAT, AlphaISA::IPR_MVPTBR, AlphaISA::IPR_VA, AlphaISA::IPR_VA_FORM, StaticInst::machInst, AlphaISA::Opcode(), Request::PREFETCH, AlphaISA::Ra(), ThreadContext::readMiscRegNoEffect(), ThreadContext::setMiscRegNoEffect(), MipsISA::vaddr, and AlphaISA::AlphaRequestFlags::VPTE.
Referenced by AlphaISA::NDtbMissFault::invoke().
|
pure virtual |
Implements FaultBase.
Implemented in AlphaISA::DtbAlignmentFault, AlphaISA::DtbAcvFault, AlphaISA::DtbPageFault, AlphaISA::PDtbMissFault, and AlphaISA::NDtbMissFault.
|
pure virtual |
Implements AlphaISA::AlphaFault.
Implemented in AlphaISA::DtbAlignmentFault, AlphaISA::DtbAcvFault, AlphaISA::DtbPageFault, AlphaISA::PDtbMissFault, and AlphaISA::NDtbMissFault.
|
protected |