32 #ifndef __ARCH_ALPHA_FAULTS_HH__
33 #define __ARCH_ALPHA_FAULTS_HH__
333 #endif // __ARCH_ALPHA_FAULTS_HH__
void invoke(ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr)
virtual FaultStat & countStat()=0
FaultStat & countStat()=0
void invoke(ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr)
DtbAlignmentFault(VAddr vaddr, Request::Flags reqFlags, uint64_t flags)
Declaration of a request, the overall memory request consisting of the parts of the request that are ...
FaultName name() const =0
virtual FaultVect vect()=0
void invoke(ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr)
ThreadContext is the external interface to all thread state for anything outside of the CPU...
This is a simple scalar statistic, like a counter.
void invoke(ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr)
void invoke(ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr)
FaultStat & countStat()=0
bool isAlignmentFault() const
DtbFault(VAddr _vaddr, Request::Flags _reqFlags, uint64_t _flags)
DtbAcvFault(VAddr vaddr, Request::Flags reqFlags, uint64_t flags)
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
FaultName name() const =0
void invoke(ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr)
virtual bool setRestartAddress()
NDtbMissFault(VAddr vaddr, Request::Flags reqFlags, uint64_t flags)
static StaticInstPtr nullStaticInstPtr
Pointer to a statically allocated "null" instruction object.
bool skipFaultingInstruction()
bool skipFaultingInstruction()
virtual bool skipFaultingInstruction()
DtbPageFault(VAddr vaddr, Request::Flags reqFlags, uint64_t flags)
PDtbMissFault(VAddr vaddr, Request::Flags reqFlags, uint64_t flags)