gem5
|
System error (AArch64 only) More...
#include <faults.hh>
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) |
Protected Attributes inherited from ArmISA::ArmFault | |
ExtMachInst | machInst |
uint32_t | issRaw |
bool | from64 |
bool | to64 |
ExceptionLevel | fromEL |
ExceptionLevel | toEL |
OperatingMode | fromMode |
Static Protected Attributes inherited from ArmISA::ArmFaultVals< SystemError > | |
static FaultVals | vals |
|
virtual |
Reimplemented from ArmISA::ArmFault.
Definition at line 1372 of file faults.cc.
References ThreadContext::getCpuPtr(), ArmISA::INT_ABT, ArmISA::ArmFault::invoke(), and ThreadContext::threadId().
|
virtual |
Reimplemented from ArmISA::ArmFault.
Definition at line 1388 of file faults.cc.
References ArmISA::ArmFault::from64, ArmISA::inSecureState(), ArmISA::MISCREG_HCR, ArmISA::MISCREG_SCR_EL3, and ThreadContext::readMiscRegNoEffect().
|
virtual |
Reimplemented from ArmISA::ArmFaultVals< SystemError >.
Definition at line 1379 of file faults.cc.
References ArmISA::ArmFault::from64, ArmSystem::haveSecurity(), ArmISA::MISCREG_SCR_EL3, and ThreadContext::readMiscRegNoEffect().