|
gem5 [DEVELOP-FOR-25.0]
|
#include <debugfaults.hh>
Public Member Functions | |
| M5DebugFault (std::string _m) | |
| template<class ... Args> | |
| M5DebugFault (const std::string &format, const Args &...args) | |
| std::string | message () |
| void | invoke (ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) override |
Public Member Functions inherited from gem5::FaultBase | |
| virtual FaultName | name () const =0 |
| virtual | ~FaultBase () |
Protected Member Functions | |
| virtual void | debugFunc ()=0 |
| void | advancePC (ThreadContext *tc, const StaticInstPtr &inst) |
Protected Attributes | |
| std::string | _message |
Definition at line 55 of file debugfaults.hh.
|
inline |
Definition at line 71 of file debugfaults.hh.
References _message.
Referenced by gem5::GenericISA::M5DebugOnceFault< Flavor >::M5DebugOnceFault().
|
inline |
Definition at line 74 of file debugfaults.hh.
References _message, gem5::csprintf(), and gem5::ArmISA::format.
|
inlineprotected |
Definition at line 61 of file debugfaults.hh.
References gem5::StaticInst::advancePC(), gem5::PCStateBase::clone(), gem5::MipsISA::pc, and gem5::ThreadContext::pcState().
Referenced by invoke(), and gem5::GenericISA::M5DebugOnceFault< Flavor >::invoke().
|
protectedpure virtual |
Implemented in gem5::GenericISA::M5FatalFault, gem5::GenericISA::M5HackFaultBase< M5DebugFault >, gem5::GenericISA::M5HackFaultBase< M5DebugFault >, gem5::GenericISA::M5HackFaultBase< M5DebugOnceFault< M5HackFault > >, gem5::GenericISA::M5HackFaultBase< M5DebugOnceFault< M5HackFault > >, gem5::GenericISA::M5InformFaultBase< M5DebugFault >, gem5::GenericISA::M5InformFaultBase< M5DebugFault >, gem5::GenericISA::M5InformFaultBase< M5DebugOnceFault< M5InformFault > >, gem5::GenericISA::M5InformFaultBase< M5DebugOnceFault< M5InformFault > >, gem5::GenericISA::M5PanicFault, gem5::GenericISA::M5WarnFaultBase< M5DebugFault >, gem5::GenericISA::M5WarnFaultBase< M5DebugFault >, gem5::GenericISA::M5WarnFaultBase< M5DebugOnceFault< M5WarnFault > >, and gem5::GenericISA::M5WarnFaultBase< M5DebugOnceFault< M5WarnFault > >.
Referenced by invoke(), and gem5::GenericISA::M5DebugOnceFault< Flavor >::invoke().
|
inlineoverridevirtual |
Reimplemented from gem5::FaultBase.
Reimplemented in gem5::GenericISA::M5DebugOnceFault< Flavor >.
Definition at line 81 of file debugfaults.hh.
References advancePC(), debugFunc(), and gem5::nullStaticInstPtr.
|
inline |
Definition at line 78 of file debugfaults.hh.
References _message.
Referenced by gem5::GenericISA::M5FatalFault::debugFunc(), gem5::GenericISA::M5HackFaultBase< M5DebugFault >::debugFunc(), gem5::GenericISA::M5InformFaultBase< M5DebugFault >::debugFunc(), gem5::GenericISA::M5PanicFault::debugFunc(), and gem5::GenericISA::M5WarnFaultBase< M5DebugFault >::debugFunc().
|
protected |
Definition at line 58 of file debugfaults.hh.
Referenced by M5DebugFault(), M5DebugFault(), and message().