gem5  v20.1.0.0
Classes | Namespaces | Typedefs | Functions
faults.hh File Reference
#include "cpu/static_inst.hh"
#include "sim/faults.hh"

Go to the source code of this file.

Classes

class  SparcISA::SparcFaultBase
 
struct  SparcISA::SparcFaultBase::FaultVals
 
class  SparcISA::SparcFault< T >
 
class  SparcISA::PowerOnReset
 
class  SparcISA::WatchDogReset
 
class  SparcISA::ExternallyInitiatedReset
 
class  SparcISA::SoftwareInitiatedReset
 
class  SparcISA::REDStateException
 
class  SparcISA::StoreError
 
class  SparcISA::InstructionAccessException
 
class  SparcISA::InstructionAccessError
 
class  SparcISA::IllegalInstruction
 
class  SparcISA::PrivilegedOpcode
 
class  SparcISA::FpDisabled
 
class  SparcISA::VecDisabled
 
class  SparcISA::FpExceptionIEEE754
 
class  SparcISA::FpExceptionOther
 
class  SparcISA::TagOverflow
 
class  SparcISA::CleanWindow
 
class  SparcISA::DivisionByZero
 
class  SparcISA::InternalProcessorError
 
class  SparcISA::InstructionInvalidTSBEntry
 
class  SparcISA::DataInvalidTSBEntry
 
class  SparcISA::DataAccessException
 
class  SparcISA::DataAccessError
 
class  SparcISA::DataAccessProtection
 
class  SparcISA::MemAddressNotAligned
 
class  SparcISA::LDDFMemAddressNotAligned
 
class  SparcISA::STDFMemAddressNotAligned
 
class  SparcISA::PrivilegedAction
 
class  SparcISA::LDQFMemAddressNotAligned
 
class  SparcISA::STQFMemAddressNotAligned
 
class  SparcISA::InstructionRealTranslationMiss
 
class  SparcISA::DataRealTranslationMiss
 
class  SparcISA::EnumeratedFault< T >
 
class  SparcISA::InterruptLevelN
 
class  SparcISA::HstickMatch
 
class  SparcISA::TrapLevelZero
 
class  SparcISA::InterruptVector
 
class  SparcISA::PAWatchpoint
 
class  SparcISA::VAWatchpoint
 
class  SparcISA::FastInstructionAccessMMUMiss
 
class  SparcISA::FastDataAccessMMUMiss
 
class  SparcISA::FastDataAccessProtection
 
class  SparcISA::InstructionBreakpoint
 
class  SparcISA::CpuMondo
 
class  SparcISA::DevMondo
 
class  SparcISA::ResumableError
 
class  SparcISA::SpillNNormal
 
class  SparcISA::SpillNOther
 
class  SparcISA::FillNNormal
 
class  SparcISA::FillNOther
 
class  SparcISA::TrapInstruction
 

Namespaces

 SparcISA
 

Typedefs

typedef uint32_t SparcISA::TrapType
 
typedef uint32_t SparcISA::FaultPriority
 

Functions

void SparcISA::enterREDState (ThreadContext *tc)
 This causes the thread context to enter RED state. More...
 
void SparcISA::doREDFault (ThreadContext *tc, TrapType tt)
 This sets everything up for a RED state trap except for actually jumping to the handler. More...
 
void SparcISA::doNormalFault (ThreadContext *tc, TrapType tt, bool gotoHpriv)
 This sets everything up for a normal trap except for actually jumping to the handler. More...
 
void SparcISA::getREDVector (RegVal TT, Addr &PC, Addr &NPC)
 
void SparcISA::getHyperVector (ThreadContext *tc, Addr &PC, Addr &NPC, RegVal TT)
 
void SparcISA::getPrivVector (ThreadContext *tc, Addr &PC, Addr &NPC, RegVal TT, RegVal TL)
 

Generated on Wed Sep 30 2020 14:02:18 for gem5 by doxygen 1.8.17