gem5
v20.1.0.0
|
#include <faults.hh>
Public Member Functions | |
virtual FaultName | name () const =0 |
virtual void | invoke (ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr) |
virtual | ~FaultBase () |
|
virtual |
Reimplemented in ArmISA::ArmSev, ArmISA::Watchpoint, ArmISA::HardwareBreakpoint, ArmISA::SystemError, ArmISA::PCAlignmentFault, ArmISA::AbortFault< T >, ArmISA::AbortFault< VirtualDataAbort >, ArmISA::AbortFault< PrefetchAbort >, ArmISA::AbortFault< DataAbort >, X86ISA::StartupInterrupt, ArmISA::SecureMonitorCall, X86ISA::InitInterrupt, ArmISA::SupervisorCall, ArmISA::UndefinedInstruction, ArmISA::Reset, ArmISA::ArmFault, X86ISA::InvalidOpcode, GenericHtmFailureFault, X86ISA::UnimpInstFault, GenericAlignmentFault, RiscvISA::Reset, GenericPageTableFault, X86ISA::X86Abort, SyscallRetryFault, GenericISA::M5DebugOnceFault< Flavor >, X86ISA::X86Trap, ReExec, SESyscallFault, GenericISA::M5DebugFault, UnimpFault, X86ISA::X86FaultBase, X86ISA::PageFault, SparcISA::TrapInstruction, SparcISA::FillNNormal, MipsISA::TlbFault< T >, MipsISA::TlbFault< TlbRefillFault >, MipsISA::TlbFault< TlbModifiedFault >, MipsISA::TlbFault< TlbInvalidFault >, SparcISA::SpillNNormal, SparcISA::FastDataAccessMMUMiss, SparcISA::FastInstructionAccessMMUMiss, MipsISA::AddressFault< T >, MipsISA::AddressFault< AddressErrorFault >, MipsISA::AddressFault< TlbRefillFault >, MipsISA::AddressFault< TlbModifiedFault >, MipsISA::AddressFault< TlbInvalidFault >, MipsISA::CoprocessorUnusableFault, MipsISA::NonMaskableInterrupt, MipsISA::SoftResetFault, MipsISA::ResetFault, SparcISA::PowerOnReset, MipsISA::MipsFaultBase, SparcISA::SparcFaultBase, ArmISA::VirtualDataAbort, and RiscvISA::RiscvFault.
Definition at line 54 of file faults.cc.
References DPRINTF, FullSystem, name(), panic_if, and ThreadContext::pcState().
Referenced by SparcISA::SparcFaultBase::invoke(), X86ISA::X86FaultBase::invoke(), and ArmISA::ArmFault::invoke().
|
pure virtual |
Implemented in ArmISA::ArmFaultVals< T >, GenericHtmFailureFault, GenericISA::M5FatalFault, GenericAlignmentFault, X86ISA::UnimpInstFault, GenericISA::M5PanicFault, RiscvISA::Reset, GenericPageTableFault, SyscallRetryFault, RiscvISA::RiscvFault, ReExec, SESyscallFault, UnimpFault, X86ISA::X86FaultBase, MipsISA::MipsFault< T >, SparcISA::SparcFault< T >, and PowerISA::PowerFault.
Referenced by invoke(), MipsISA::MipsFaultBase::invoke(), ArmISA::ArmFault::invoke(), and ArmISA::ArmFault::invoke64().