gem5  v22.1.0.0
Public Member Functions | List of all members
gem5::FaultBase Class Referenceabstract

#include <faults.hh>

Inheritance diagram for gem5::FaultBase:
gem5::ArmISA::ArmFault gem5::GenericAlignmentFault gem5::GenericHtmFailureFault gem5::GenericISA::M5DebugFault gem5::GenericPageTableFault gem5::MipsISA::MipsFaultBase gem5::PowerISA::PowerFault gem5::ReExec gem5::RiscvISA::Reset gem5::RiscvISA::RiscvFault gem5::SESyscallFault gem5::SparcISA::SparcFaultBase gem5::SyscallRetryFault gem5::UnimpFault gem5::VegaISA::VegaFault gem5::X86ISA::UnimpInstFault gem5::X86ISA::X86FaultBase

Public Member Functions

virtual FaultName name () const =0
 
virtual void invoke (ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr)
 
virtual ~FaultBase ()
 

Detailed Description

Definition at line 49 of file translation_gen.test.cc.

Constructor & Destructor Documentation

◆ ~FaultBase()

virtual gem5::FaultBase::~FaultBase ( )
inlinevirtual

Definition at line 64 of file faults.hh.

Member Function Documentation

◆ invoke()

void gem5::FaultBase::invoke ( ThreadContext tc,
const StaticInstPtr inst = nullStaticInstPtr 
)
virtual

Reimplemented in gem5::GenericHtmFailureFault, gem5::GenericAlignmentFault, gem5::GenericPageTableFault, gem5::SyscallRetryFault, gem5::ReExec, gem5::SESyscallFault, gem5::UnimpFault, gem5::X86ISA::StartupInterrupt, gem5::X86ISA::InitInterrupt, gem5::X86ISA::InvalidOpcode, gem5::X86ISA::UnimpInstFault, gem5::X86ISA::X86Abort, gem5::X86ISA::X86Trap, gem5::X86ISA::X86FaultBase, gem5::RiscvISA::Reset, gem5::PowerISA::TrapFault, gem5::PowerISA::AlignmentFault, gem5::PowerISA::UnimplementedOpcodeFault, gem5::GenericISA::M5DebugOnceFault< Flavor >, gem5::GenericISA::M5DebugFault, gem5::ArmISA::ArmSev, gem5::ArmISA::Watchpoint, gem5::ArmISA::HardwareBreakpoint, gem5::ArmISA::SystemError, gem5::ArmISA::PCAlignmentFault, gem5::ArmISA::AbortFault< T >, gem5::ArmISA::AbortFault< VirtualDataAbort >, gem5::ArmISA::AbortFault< PrefetchAbort >, gem5::ArmISA::AbortFault< DataAbort >, gem5::ArmISA::SecureMonitorCall, gem5::ArmISA::SupervisorCall, gem5::ArmISA::UndefinedInstruction, gem5::ArmISA::Reset, gem5::ArmISA::ArmFault, gem5::X86ISA::PageFault, gem5::SparcISA::TrapInstruction, gem5::SparcISA::FillNNormal, gem5::SparcISA::SpillNNormal, gem5::SparcISA::FastDataAccessMMUMiss, gem5::SparcISA::FastInstructionAccessMMUMiss, gem5::SparcISA::PowerOnReset, gem5::SparcISA::SparcFaultBase, gem5::MipsISA::TlbFault< T >, gem5::MipsISA::TlbFault< TlbRefillFault >, gem5::MipsISA::TlbFault< TlbModifiedFault >, gem5::MipsISA::TlbFault< TlbInvalidFault >, gem5::MipsISA::AddressFault< T >, gem5::MipsISA::AddressFault< AddressErrorFault >, gem5::MipsISA::CoprocessorUnusableFault, gem5::MipsISA::NonMaskableInterrupt, gem5::MipsISA::SoftResetFault, gem5::MipsISA::ResetFault, gem5::MipsISA::MipsFaultBase, gem5::RiscvISA::RiscvFault, gem5::ArmISA::VirtualDataAbort, 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(), and gem5::X86ISA::X86FaultBase::invoke().

◆ name()

virtual FaultName gem5::FaultBase::name ( ) const
pure virtual

Implemented in gem5::GenericHtmFailureFault, gem5::GenericAlignmentFault, gem5::GenericPageTableFault, gem5::SyscallRetryFault, gem5::ReExec, gem5::SESyscallFault, gem5::UnimpFault, gem5::X86ISA::UnimpInstFault, gem5::X86ISA::X86FaultBase, gem5::RiscvISA::Reset, gem5::RiscvISA::RiscvFault, gem5::GenericISA::M5FatalFault, gem5::GenericISA::M5PanicFault, gem5::ArmISA::ArmFaultVals< T >, gem5::ArmISA::ArmFaultVals< Interrupt >, gem5::ArmISA::ArmFaultVals< SupervisorCall >, gem5::ArmISA::ArmFaultVals< SoftwareBreakpoint >, gem5::ArmISA::ArmFaultVals< IllegalInstSetStateFault >, gem5::ArmISA::ArmFaultVals< HypervisorCall >, gem5::ArmISA::ArmFaultVals< Reset >, gem5::ArmISA::ArmFaultVals< UndefinedInstruction >, gem5::ArmISA::ArmFaultVals< HardwareBreakpoint >, gem5::ArmISA::ArmFaultVals< HypervisorTrap >, gem5::ArmISA::ArmFaultVals< VirtualFastInterrupt >, gem5::ArmISA::ArmFaultVals< SupervisorTrap >, gem5::ArmISA::ArmFaultVals< PCAlignmentFault >, gem5::ArmISA::ArmFaultVals< VirtualInterrupt >, gem5::ArmISA::ArmFaultVals< SystemError >, gem5::ArmISA::ArmFaultVals< SecureMonitorTrap >, gem5::ArmISA::ArmFaultVals< SecureMonitorCall >, gem5::ArmISA::ArmFaultVals< SPAlignmentFault >, gem5::ArmISA::ArmFaultVals< Watchpoint >, gem5::ArmISA::ArmFaultVals< ArmSev >, gem5::ArmISA::ArmFaultVals< SoftwareStepFault >, gem5::ArmISA::ArmFaultVals< FastInterrupt >, gem5::VegaISA::VegaFault, gem5::SparcISA::SparcFault< T >, gem5::SparcISA::SparcFault< TagOverflow >, gem5::SparcISA::SparcFault< REDStateException >, gem5::SparcISA::SparcFault< PrivilegedOpcode >, gem5::SparcISA::SparcFault< InstructionInvalidTSBEntry >, gem5::SparcISA::SparcFault< HstickMatch >, gem5::SparcISA::SparcFault< VecDisabled >, gem5::SparcISA::SparcFault< StoreError >, gem5::SparcISA::SparcFault< InstructionBreakpoint >, gem5::SparcISA::SparcFault< FpDisabled >, gem5::SparcISA::SparcFault< PrivilegedAction >, gem5::SparcISA::SparcFault< FpExceptionIEEE754 >, gem5::SparcISA::SparcFault< DataRealTranslationMiss >, gem5::SparcISA::SparcFault< MemAddressNotAligned >, gem5::SparcISA::SparcFault< InstructionAccessException >, gem5::SparcISA::SparcFault< InstructionRealTranslationMiss >, gem5::SparcISA::SparcFault< FastInstructionAccessMMUMiss >, gem5::SparcISA::SparcFault< ExternallyInitiatedReset >, gem5::SparcISA::SparcFault< STDFMemAddressNotAligned >, gem5::SparcISA::SparcFault< LDQFMemAddressNotAligned >, gem5::SparcISA::SparcFault< DevMondo >, gem5::SparcISA::SparcFault< CleanWindow >, gem5::SparcISA::SparcFault< FastDataAccessProtection >, gem5::SparcISA::SparcFault< DivisionByZero >, gem5::SparcISA::SparcFault< SoftwareInitiatedReset >, gem5::SparcISA::SparcFault< IllegalInstruction >, gem5::SparcISA::SparcFault< DataAccessError >, gem5::SparcISA::SparcFault< PowerOnReset >, gem5::SparcISA::SparcFault< InstructionAccessError >, gem5::SparcISA::SparcFault< FpExceptionOther >, gem5::SparcISA::SparcFault< DataInvalidTSBEntry >, gem5::SparcISA::SparcFault< ResumableError >, gem5::SparcISA::SparcFault< InternalProcessorError >, gem5::SparcISA::SparcFault< DataAccessProtection >, gem5::SparcISA::SparcFault< TrapLevelZero >, gem5::SparcISA::SparcFault< PAWatchpoint >, gem5::SparcISA::SparcFault< InterruptVector >, gem5::SparcISA::SparcFault< DataAccessException >, gem5::SparcISA::SparcFault< FastDataAccessMMUMiss >, gem5::SparcISA::SparcFault< WatchDogReset >, gem5::SparcISA::SparcFault< VAWatchpoint >, gem5::SparcISA::SparcFault< STQFMemAddressNotAligned >, gem5::SparcISA::SparcFault< LDDFMemAddressNotAligned >, gem5::SparcISA::SparcFault< CpuMondo >, gem5::PowerISA::PowerFault, gem5::MipsISA::MipsFault< T >, gem5::MipsISA::MipsFault< IntegerOverflowFault >, gem5::MipsISA::MipsFault< SoftResetFault >, gem5::MipsISA::MipsFault< TrapFault >, gem5::MipsISA::MipsFault< DspStateDisabledFault >, gem5::MipsISA::MipsFault< NonMaskableInterrupt >, gem5::MipsISA::MipsFault< MachineCheckFault >, gem5::MipsISA::MipsFault< ThreadFault >, gem5::MipsISA::MipsFault< CoprocessorUnusableFault >, gem5::MipsISA::MipsFault< ResetFault >, gem5::MipsISA::MipsFault< ReservedInstructionFault >, gem5::MipsISA::MipsFault< BreakpointFault >, gem5::MipsISA::MipsFault< InterruptFault >, and gem5::MipsISA::MipsFault< SystemCallFault >.

Referenced by gem5::MipsISA::MipsFaultBase::invoke(), invoke(), and gem5::ArmISA::ArmFault::invoke64().


The documentation for this class was generated from the following files:

Generated on Wed Dec 21 2022 10:23:28 for gem5 by doxygen 1.9.1