gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
ArmISA::SecureMonitorTrap Class Reference

#include <faults.hh>

Inheritance diagram for ArmISA::SecureMonitorTrap:
ArmISA::ArmFaultVals< SecureMonitorTrap > ArmISA::ArmFault FaultBase

Public Member Functions

 SecureMonitorTrap (ExtMachInst _machInst, uint32_t _iss, ExceptionClass _overrideEc=EC_INVALID)
 
ExceptionClass ec (ThreadContext *tc) const
 
- Public Member Functions inherited from ArmISA::ArmFaultVals< SecureMonitorTrap >
 ArmFaultVals (ExtMachInst _machInst=0, uint32_t _iss=0)
 
FaultName name () const
 
FaultStatcountStat ()
 
FaultOffset offset (ThreadContext *tc)
 
FaultOffset offset64 ()
 
OperatingMode nextMode ()
 
virtual bool routeToMonitor (ThreadContext *tc) const
 
uint8_t armPcOffset (bool isHyp)
 
uint8_t thumbPcOffset (bool isHyp)
 
uint8_t armPcElrOffset ()
 
uint8_t thumbPcElrOffset ()
 
virtual bool abortDisable (ThreadContext *tc)
 
virtual bool fiqDisable (ThreadContext *tc)
 
virtual uint32_t iss () const
 
- Public Member Functions inherited from ArmISA::ArmFault
 ArmFault (ExtMachInst _machInst=0, uint32_t _iss=0)
 
MiscRegIndex getSyndromeReg64 () const
 
MiscRegIndex getFaultAddrReg64 () const
 
void invoke (ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr)
 
void invoke64 (ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr)
 
virtual void annotate (AnnotationIDs id, uint64_t val)
 
virtual bool routeToHyp (ThreadContext *tc) const
 
virtual bool isStage2 () const
 
virtual FSR getFsr (ThreadContext *tc)
 
virtual void setSyndrome (ThreadContext *tc, MiscRegIndex syndrome_reg)
 

Protected Attributes

ExtMachInst machInst
 
ExceptionClass overrideEc
 
- Protected Attributes inherited from ArmISA::ArmFault
ExtMachInst machInst
 
uint32_t issRaw
 
bool from64
 
bool to64
 
ExceptionLevel fromEL
 
ExceptionLevel toEL
 
OperatingMode fromMode
 

Additional Inherited Members

- Public Types inherited from ArmISA::ArmFault
enum  FaultSource {
  AlignmentFault = 0, InstructionCacheMaintenance, SynchExtAbtOnTranslTableWalkLL, SynchPtyErrOnTranslTableWalkLL = SynchExtAbtOnTranslTableWalkLL + 4,
  TranslationLL = SynchPtyErrOnTranslTableWalkLL + 4, AccessFlagLL = TranslationLL + 4, DomainLL = AccessFlagLL + 4, PermissionLL = DomainLL + 4,
  DebugEvent = PermissionLL + 4, SynchronousExternalAbort, TLBConflictAbort, SynchPtyErrOnMemoryAccess,
  AsynchronousExternalAbort, AsynchPtyErrOnMemoryAccess, AddressSizeLL, PrefetchTLBMiss = AddressSizeLL + 4,
  PrefetchUncacheable, NumFaultSources, FaultSourceInvalid = 0xff
}
 Generic fault source enums used to index into {short/long/aarch64}DescFaultSources[] to get the actual encodings based on the current register width state and the translation table format in use. More...
 
enum  AnnotationIDs {
  S1PTW, OVA, SAS, SSE,
  SRT, SF, AR
}
 
enum  TranMethod { LpaeTran, VmsaTran, UnknownTran }
 
- Static Public Attributes inherited from ArmISA::ArmFault
static uint8_t shortDescFaultSources [NumFaultSources]
 Encodings of the fault sources when the short-desc. More...
 
static uint8_t longDescFaultSources [NumFaultSources]
 Encodings of the fault sources when the long-desc. More...
 
static uint8_t aarch64FaultSources [NumFaultSources]
 Encodings of the fault sources in AArch64 state. More...
 
- Protected Member Functions inherited from ArmISA::ArmFault
Addr getVector (ThreadContext *tc)
 
Addr getVector64 (ThreadContext *tc)
 
- Static Protected Attributes inherited from ArmISA::ArmFaultVals< SecureMonitorTrap >
static FaultVals vals
 

Detailed Description

Definition at line 335 of file faults.hh.

Constructor & Destructor Documentation

ArmISA::SecureMonitorTrap::SecureMonitorTrap ( ExtMachInst  _machInst,
uint32_t  _iss,
ExceptionClass  _overrideEc = EC_INVALID 
)
inline

Definition at line 342 of file faults.hh.

Member Function Documentation

ExceptionClass ArmISA::SecureMonitorTrap::ec ( ThreadContext tc) const
virtual

Member Data Documentation

ExtMachInst ArmISA::SecureMonitorTrap::machInst
protected

Definition at line 338 of file faults.hh.

ExceptionClass ArmISA::SecureMonitorTrap::overrideEc
protected

Definition at line 339 of file faults.hh.

Referenced by ec().


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

Generated on Fri Jun 9 2017 13:04:24 for gem5 by doxygen 1.8.6