|
| | UndefinedInstruction (ExtMachInst _machInst, bool _unknown, const char *_mnemonic=NULL, bool _disabled=false) |
| |
| | UndefinedInstruction (ExtMachInst _machInst, uint32_t _iss, ExceptionClass _overrideEc, const char *_mnemonic=NULL) |
| |
| void | invoke (ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr) |
| |
| bool | routeToHyp (ThreadContext *tc) const |
| |
| ExceptionClass | ec (ThreadContext *tc) const |
| |
| uint32_t | iss () const |
| |
| | ArmFaultVals (ExtMachInst _machInst=0, uint32_t _iss=0) |
| |
| FaultName | name () const |
| |
| FaultStat & | countStat () |
| |
| 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) |
| |
| | ArmFault (ExtMachInst _machInst=0, uint32_t _iss=0) |
| |
| MiscRegIndex | getSyndromeReg64 () const |
| |
| MiscRegIndex | getFaultAddrReg64 () const |
| |
| void | invoke64 (ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr) |
| |
| virtual void | annotate (AnnotationIDs id, uint64_t val) |
| |
| virtual bool | isStage2 () const |
| |
| virtual FSR | getFsr (ThreadContext *tc) |
| |
| virtual void | setSyndrome (ThreadContext *tc, MiscRegIndex syndrome_reg) |
| |
|
| 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 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...
|
| |
| Addr | getVector (ThreadContext *tc) |
| |
| Addr | getVector64 (ThreadContext *tc) |
| |
| static FaultVals | vals |
| |
Definition at line 257 of file faults.hh.