77 return "Unimplemented simulator feature";
86 const char *
name()
const override {
return "syscall_fault"; }
95 virtual FaultName name()
const override {
return "Re-execution fault"; }
Defines global host-dependent types: Counter, Tick, and (indirectly) {int,uint}{8,...
virtual FaultName name() const =0
virtual void invoke(ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr)
void invoke(ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) override
FaultName name() const override
GenericAlignmentFault(Addr va)
Addr getFaultVAddr() const
FaultName name() const override
GenericHtmFailureFault(uint64_t htm_uid, HtmFailureFaultCause _cause)
HtmFailureFaultCause getHtmFailureFaultCause() const
void invoke(ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) override
HtmFailureFaultCause cause
uint64_t getHtmUid() const
FaultName name() const override
Addr getFaultVAddr() const
GenericPageTableFault(Addr va)
void invoke(ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) override
void invoke(ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) override
virtual FaultName name() const override
void invoke(ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) override
const char * name() const override
FaultName name() const override
void invoke(ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) override
ThreadContext is the external interface to all thread state for anything outside of the CPU.
FaultName name() const override
UnimpFault(std::string _str)
void invoke(ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) override
This is a simple scalar statistic, like a counter.
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
statistics::Scalar FaultStat
const StaticInstPtr nullStaticInstPtr
Statically allocated null StaticInstPtr.