gem5 v24.0.0.0
|
#include <faults.hh>
Public Member Functions | |
virtual FaultName | name () const =0 |
virtual void | invoke (ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) |
virtual | ~FaultBase () |
|
virtual |
Reimplemented in gem5::ArmISA::AbortFault< T >, gem5::ArmISA::AbortFault< DataAbort >, gem5::ArmISA::AbortFault< PrefetchAbort >, gem5::ArmISA::AbortFault< VirtualDataAbort >, gem5::ArmISA::ArmFault, gem5::ArmISA::ArmSev, gem5::ArmISA::HardwareBreakpoint, gem5::ArmISA::PCAlignmentFault, gem5::ArmISA::Reset, gem5::ArmISA::SecureMonitorCall, gem5::ArmISA::SupervisorCall, gem5::ArmISA::SystemError, gem5::ArmISA::UndefinedInstruction, gem5::ArmISA::VirtualDataAbort, gem5::ArmISA::Watchpoint, gem5::GenericAlignmentFault, gem5::GenericHtmFailureFault, gem5::GenericISA::M5DebugFault, gem5::GenericISA::M5DebugOnceFault< Flavor >, gem5::GenericPageTableFault, gem5::MipsISA::AddressFault< T >, gem5::MipsISA::AddressFault< AddressErrorFault >, gem5::MipsISA::AddressFault< TlbInvalidFault >, gem5::MipsISA::AddressFault< TlbModifiedFault >, gem5::MipsISA::AddressFault< TlbRefillFault >, gem5::MipsISA::CoprocessorUnusableFault, gem5::MipsISA::MipsFaultBase, gem5::MipsISA::NonMaskableInterrupt, gem5::MipsISA::ResetFault, gem5::MipsISA::SoftResetFault, gem5::MipsISA::TlbFault< T >, gem5::MipsISA::TlbFault< TlbInvalidFault >, gem5::MipsISA::TlbFault< TlbModifiedFault >, gem5::MipsISA::TlbFault< TlbRefillFault >, gem5::PowerISA::AlignmentFault, gem5::PowerISA::TrapFault, gem5::PowerISA::UnimplementedOpcodeFault, gem5::ReExec, gem5::RiscvISA::Reset, gem5::RiscvISA::RiscvFault, gem5::SESyscallFault, gem5::SparcISA::FastDataAccessMMUMiss, gem5::SparcISA::FastInstructionAccessMMUMiss, gem5::SparcISA::FillNNormal, gem5::SparcISA::PowerOnReset, gem5::SparcISA::SparcFaultBase, gem5::SparcISA::SpillNNormal, gem5::SparcISA::TrapInstruction, gem5::SyscallRetryFault, gem5::UnimpFault, gem5::VegaISA::VegaFault, gem5::X86ISA::InitInterrupt, gem5::X86ISA::InvalidOpcode, gem5::X86ISA::PageFault, gem5::X86ISA::StartupInterrupt, gem5::X86ISA::UnimpInstFault, gem5::X86ISA::X86Abort, gem5::X86ISA::X86FaultBase, and gem5::X86ISA::X86Trap.
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::ArmISA::ArmFaultVals< ArmSev >, gem5::ArmISA::ArmFaultVals< DataAbort >, gem5::ArmISA::ArmFaultVals< FastInterrupt >, gem5::ArmISA::ArmFaultVals< HardwareBreakpoint >, gem5::ArmISA::ArmFaultVals< HypervisorCall >, gem5::ArmISA::ArmFaultVals< HypervisorTrap >, gem5::ArmISA::ArmFaultVals< IllegalInstSetStateFault >, gem5::ArmISA::ArmFaultVals< Interrupt >, gem5::ArmISA::ArmFaultVals< PCAlignmentFault >, gem5::ArmISA::ArmFaultVals< PrefetchAbort >, gem5::ArmISA::ArmFaultVals< Reset >, gem5::ArmISA::ArmFaultVals< SecureMonitorCall >, gem5::ArmISA::ArmFaultVals< SecureMonitorTrap >, gem5::ArmISA::ArmFaultVals< SoftwareBreakpoint >, gem5::ArmISA::ArmFaultVals< SoftwareStepFault >, gem5::ArmISA::ArmFaultVals< SPAlignmentFault >, gem5::ArmISA::ArmFaultVals< SupervisorCall >, gem5::ArmISA::ArmFaultVals< SupervisorTrap >, gem5::ArmISA::ArmFaultVals< SystemError >, gem5::ArmISA::ArmFaultVals< UndefinedInstruction >, gem5::ArmISA::ArmFaultVals< VirtualDataAbort >, gem5::ArmISA::ArmFaultVals< VirtualFastInterrupt >, gem5::ArmISA::ArmFaultVals< VirtualInterrupt >, gem5::ArmISA::ArmFaultVals< Watchpoint >, gem5::GenericAlignmentFault, gem5::GenericHtmFailureFault, gem5::GenericISA::M5FatalFault, gem5::GenericISA::M5PanicFault, gem5::GenericPageTableFault, gem5::MipsISA::MipsFault< T >, gem5::MipsISA::MipsFault< AddressErrorFault >, gem5::MipsISA::MipsFault< BreakpointFault >, gem5::MipsISA::MipsFault< CoprocessorUnusableFault >, gem5::MipsISA::MipsFault< DspStateDisabledFault >, gem5::MipsISA::MipsFault< IntegerOverflowFault >, gem5::MipsISA::MipsFault< InterruptFault >, gem5::MipsISA::MipsFault< MachineCheckFault >, gem5::MipsISA::MipsFault< NonMaskableInterrupt >, gem5::MipsISA::MipsFault< ReservedInstructionFault >, gem5::MipsISA::MipsFault< ResetFault >, gem5::MipsISA::MipsFault< SoftResetFault >, gem5::MipsISA::MipsFault< SystemCallFault >, gem5::MipsISA::MipsFault< ThreadFault >, gem5::MipsISA::MipsFault< TlbInvalidFault >, gem5::MipsISA::MipsFault< TlbModifiedFault >, gem5::MipsISA::MipsFault< TlbRefillFault >, gem5::MipsISA::MipsFault< TrapFault >, gem5::PowerISA::PowerFault, gem5::ReExec, gem5::RiscvISA::Reset, gem5::RiscvISA::RiscvFault, gem5::SESyscallFault, gem5::SparcISA::SparcFault< T >, gem5::SparcISA::SparcFault< CleanWindow >, gem5::SparcISA::SparcFault< CpuMondo >, gem5::SparcISA::SparcFault< DataAccessError >, gem5::SparcISA::SparcFault< DataAccessException >, gem5::SparcISA::SparcFault< DataAccessProtection >, gem5::SparcISA::SparcFault< DataInvalidTSBEntry >, gem5::SparcISA::SparcFault< DataRealTranslationMiss >, gem5::SparcISA::SparcFault< DevMondo >, gem5::SparcISA::SparcFault< DivisionByZero >, gem5::SparcISA::SparcFault< ExternallyInitiatedReset >, gem5::SparcISA::SparcFault< FastDataAccessMMUMiss >, gem5::SparcISA::SparcFault< FastDataAccessProtection >, gem5::SparcISA::SparcFault< FastInstructionAccessMMUMiss >, gem5::SparcISA::SparcFault< FillNNormal >, gem5::SparcISA::SparcFault< FillNOther >, gem5::SparcISA::SparcFault< FpDisabled >, gem5::SparcISA::SparcFault< FpExceptionIEEE754 >, gem5::SparcISA::SparcFault< FpExceptionOther >, gem5::SparcISA::SparcFault< HstickMatch >, gem5::SparcISA::SparcFault< IllegalInstruction >, gem5::SparcISA::SparcFault< InstructionAccessError >, gem5::SparcISA::SparcFault< InstructionAccessException >, gem5::SparcISA::SparcFault< InstructionBreakpoint >, gem5::SparcISA::SparcFault< InstructionInvalidTSBEntry >, gem5::SparcISA::SparcFault< InstructionRealTranslationMiss >, gem5::SparcISA::SparcFault< InternalProcessorError >, gem5::SparcISA::SparcFault< InterruptLevelN >, gem5::SparcISA::SparcFault< InterruptVector >, gem5::SparcISA::SparcFault< LDDFMemAddressNotAligned >, gem5::SparcISA::SparcFault< LDQFMemAddressNotAligned >, gem5::SparcISA::SparcFault< MemAddressNotAligned >, gem5::SparcISA::SparcFault< PAWatchpoint >, gem5::SparcISA::SparcFault< PowerOnReset >, gem5::SparcISA::SparcFault< PrivilegedAction >, gem5::SparcISA::SparcFault< PrivilegedOpcode >, gem5::SparcISA::SparcFault< REDStateException >, gem5::SparcISA::SparcFault< ResumableError >, gem5::SparcISA::SparcFault< SoftwareInitiatedReset >, gem5::SparcISA::SparcFault< SpillNNormal >, gem5::SparcISA::SparcFault< SpillNOther >, gem5::SparcISA::SparcFault< STDFMemAddressNotAligned >, gem5::SparcISA::SparcFault< StoreError >, gem5::SparcISA::SparcFault< STQFMemAddressNotAligned >, gem5::SparcISA::SparcFault< TagOverflow >, gem5::SparcISA::SparcFault< TrapInstruction >, gem5::SparcISA::SparcFault< TrapLevelZero >, gem5::SparcISA::SparcFault< VAWatchpoint >, gem5::SparcISA::SparcFault< VecDisabled >, gem5::SparcISA::SparcFault< WatchDogReset >, gem5::SyscallRetryFault, gem5::UnimpFault, gem5::VegaISA::VegaFault, gem5::X86ISA::UnimpInstFault, and gem5::X86ISA::X86FaultBase.
Referenced by invoke(), gem5::MipsISA::MipsFaultBase::invoke(), and gem5::ArmISA::ArmFault::invoke64().