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