gem5
|
#include <faults.hh>
Public Member Functions | |
virtual FaultName | name () const =0 |
virtual void | invoke (ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr) |
|
virtual |
Reimplemented in ArmISA::ArmSev, ArmISA::FlushPipe, ArmISA::SystemError, ArmISA::PCAlignmentFault, ArmISA::VirtualDataAbort, X86ISA::StartupInterrupt, ArmISA::AbortFault< T >, ArmISA::AbortFault< VirtualDataAbort >, ArmISA::AbortFault< PrefetchAbort >, ArmISA::AbortFault< DataAbort >, X86ISA::InitInterrupt, X86ISA::PageFault, ArmISA::SecureMonitorCall, ArmISA::SupervisorCall, ArmISA::UndefinedInstruction, SparcISA::TrapInstruction, AlphaISA::ItbPageFault, SparcISA::FillNNormal, ArmISA::Reset, MipsISA::TlbFault< T >, MipsISA::TlbFault< TlbRefillFault >, MipsISA::TlbFault< TlbModifiedFault >, MipsISA::TlbFault< TlbInvalidFault >, X86ISA::InvalidOpcode, AlphaISA::ItbFault, SparcISA::SpillNNormal, SparcISA::FastDataAccessMMUMiss, SparcISA::FastInstructionAccessMMUMiss, MipsISA::AddressFault< T >, MipsISA::AddressFault< AddressErrorFault >, MipsISA::AddressFault< TlbRefillFault >, MipsISA::AddressFault< TlbModifiedFault >, MipsISA::AddressFault< TlbInvalidFault >, ArmISA::ArmFault, MipsISA::CoprocessorUnusableFault, AlphaISA::NDtbMissFault, X86ISA::UnimpInstFault, MipsISA::NonMaskableInterrupt, AlphaISA::DtbFault, MipsISA::SoftResetFault, MipsISA::ResetFault, X86ISA::X86Abort, X86ISA::X86Trap, AlphaISA::ArithmeticFault, GenericAlignmentFault, MipsISA::MipsFaultBase, RiscvISA::RiscvFault, GenericPageTableFault, SparcISA::PowerOnReset, GenericISA::M5DebugFault, X86ISA::X86FaultBase, SyscallRetryFault, ReExec, SparcISA::SparcFaultBase, UnimpFault, and AlphaISA::AlphaFault.
Definition at line 43 of file faults.cc.
References DPRINTF, FullSystem, name(), panic, and ThreadContext::pcState().
Referenced by AlphaISA::AlphaFault::invoke(), SparcISA::SparcFaultBase::invoke(), X86ISA::X86FaultBase::invoke(), AlphaISA::ArithmeticFault::invoke(), and ArmISA::ArmFault::invoke().
|
pure virtual |
Implemented in AlphaISA::IntegerOverflowFault, AlphaISA::PalFault, AlphaISA::FloatEnableFault, AlphaISA::UnimplementedOpcodeFault, AlphaISA::ItbAcvFault, AlphaISA::ItbPageFault, AlphaISA::ItbFault, AlphaISA::DtbAlignmentFault, ArmISA::ArmFaultVals< T >, ArmISA::ArmFaultVals< VirtualDataAbort >, ArmISA::ArmFaultVals< PrefetchAbort >, ArmISA::ArmFaultVals< Interrupt >, ArmISA::ArmFaultVals< SupervisorCall >, ArmISA::ArmFaultVals< IllegalInstSetStateFault >, ArmISA::ArmFaultVals< HypervisorCall >, ArmISA::ArmFaultVals< Reset >, ArmISA::ArmFaultVals< FlushPipe >, ArmISA::ArmFaultVals< UndefinedInstruction >, ArmISA::ArmFaultVals< HypervisorTrap >, ArmISA::ArmFaultVals< VirtualFastInterrupt >, ArmISA::ArmFaultVals< DataAbort >, ArmISA::ArmFaultVals< PCAlignmentFault >, ArmISA::ArmFaultVals< SupervisorTrap >, ArmISA::ArmFaultVals< SecureMonitorCall >, ArmISA::ArmFaultVals< SecureMonitorTrap >, ArmISA::ArmFaultVals< SPAlignmentFault >, ArmISA::ArmFaultVals< VirtualInterrupt >, ArmISA::ArmFaultVals< SystemError >, ArmISA::ArmFaultVals< ArmSev >, ArmISA::ArmFaultVals< FastInterrupt >, AlphaISA::DtbAcvFault, AlphaISA::DtbPageFault, AlphaISA::PDtbMissFault, AlphaISA::NDtbMissFault, X86ISA::UnimpInstFault, AlphaISA::DtbFault, AlphaISA::InterruptFault, MipsISA::MipsFault< T >, MipsISA::MipsFault< IntegerOverflowFault >, MipsISA::MipsFault< SoftResetFault >, MipsISA::MipsFault< TrapFault >, MipsISA::MipsFault< DspStateDisabledFault >, MipsISA::MipsFault< NonMaskableInterrupt >, MipsISA::MipsFault< MachineCheckFault >, MipsISA::MipsFault< AddressErrorFault >, MipsISA::MipsFault< ThreadFault >, MipsISA::MipsFault< CoprocessorUnusableFault >, MipsISA::MipsFault< ResetFault >, MipsISA::MipsFault< TlbRefillFault >, MipsISA::MipsFault< ReservedInstructionFault >, MipsISA::MipsFault< BreakpointFault >, MipsISA::MipsFault< TlbModifiedFault >, MipsISA::MipsFault< InterruptFault >, MipsISA::MipsFault< TlbInvalidFault >, MipsISA::MipsFault< SystemCallFault >, AlphaISA::ArithmeticFault, GenericAlignmentFault, GenericPageTableFault, AlphaISA::ResetFault, SyscallRetryFault, RiscvISA::RiscvFault, SparcISA::SparcFault< T >, SparcISA::SparcFault< TagOverflow >, SparcISA::SparcFault< InstructionInvalidTSBEntry >, SparcISA::SparcFault< REDStateException >, SparcISA::SparcFault< HstickMatch >, SparcISA::SparcFault< PrivilegedOpcode >, SparcISA::SparcFault< InstructionBreakpoint >, SparcISA::SparcFault< FpDisabled >, SparcISA::SparcFault< StoreError >, SparcISA::SparcFault< InterruptLevelN >, SparcISA::SparcFault< FpExceptionIEEE754 >, SparcISA::SparcFault< DataRealTranslationMiss >, SparcISA::SparcFault< PrivilegedAction >, SparcISA::SparcFault< MemAddressNotAligned >, SparcISA::SparcFault< InstructionAccessException >, SparcISA::SparcFault< FastInstructionAccessMMUMiss >, SparcISA::SparcFault< InstructionRealTranslationMiss >, SparcISA::SparcFault< TrapInstruction >, SparcISA::SparcFault< ExternallyInitiatedReset >, SparcISA::SparcFault< CleanWindow >, SparcISA::SparcFault< LDQFMemAddressNotAligned >, SparcISA::SparcFault< DevMondo >, SparcISA::SparcFault< STDFMemAddressNotAligned >, SparcISA::SparcFault< FastDataAccessProtection >, SparcISA::SparcFault< DivisionByZero >, SparcISA::SparcFault< IllegalInstruction >, SparcISA::SparcFault< DataAccessError >, SparcISA::SparcFault< SpillNNormal >, SparcISA::SparcFault< SoftwareInitiatedReset >, SparcISA::SparcFault< FillNOther >, SparcISA::SparcFault< FpExceptionOther >, SparcISA::SparcFault< DataInvalidTSBEntry >, SparcISA::SparcFault< InstructionAccessError >, SparcISA::SparcFault< PowerOnReset >, SparcISA::SparcFault< DataAccessProtection >, SparcISA::SparcFault< InternalProcessorError >, SparcISA::SparcFault< ResumableError >, SparcISA::SparcFault< DataAccessException >, SparcISA::SparcFault< InterruptVector >, SparcISA::SparcFault< SpillNOther >, SparcISA::SparcFault< TrapLevelZero >, SparcISA::SparcFault< PAWatchpoint >, SparcISA::SparcFault< FastDataAccessMMUMiss >, SparcISA::SparcFault< FillNNormal >, SparcISA::SparcFault< VAWatchpoint >, SparcISA::SparcFault< STQFMemAddressNotAligned >, SparcISA::SparcFault< WatchDogReset >, SparcISA::SparcFault< LDDFMemAddressNotAligned >, SparcISA::SparcFault< CpuMondo >, AlphaISA::AlignmentFault, GenericISA::M5DebugFault, ReExec, X86ISA::X86FaultBase, AlphaISA::MachineCheckFault, UnimpFault, and PowerISA::PowerFault.
Referenced by invoke(), MipsISA::MipsFaultBase::invoke(), ArmISA::ArmFault::invoke(), and ArmISA::ArmFault::invoke64().