gem5
|
#include <faults.hh>
Protected Attributes | |
Addr | faultAddr |
The virtual address the fault occured at. More... | |
Addr | OVAddr |
Original virtual address. More... | |
bool | write |
TlbEntry::DomainType | domain |
uint8_t | source |
uint8_t | srcEncoded |
bool | stage2 |
bool | s1ptw |
ArmFault::TranMethod | tranMethod |
![]() | |
ExtMachInst | machInst |
uint32_t | issRaw |
bool | from64 |
bool | to64 |
ExceptionLevel | fromEL |
ExceptionLevel | toEL |
OperatingMode | fromMode |
|
inline |
|
virtual |
Reimplemented from ArmISA::ArmFaultVals< T >.
Definition at line 1021 of file faults.cc.
References ArmSystem::haveSecurity(), ArmISA::MISCREG_SCR, and ThreadContext::readMiscRegNoEffect().
|
virtual |
Reimplemented from ArmISA::ArmFault.
Definition at line 1032 of file faults.cc.
References ArmISA::ArmFault::OVA, ArmISA::ArmFault::S1PTW, and X86ISA::val.
Referenced by ArmISA::DataAbort::annotate().
|
virtual |
Reimplemented from ArmISA::ArmFault.
Definition at line 990 of file faults.cc.
References ArmISA::ArmFault::aarch64FaultSources, bits(), ArmISA::domain, ArmISA::ArmFault::FaultSourceInvalid, ArmISA::ArmFault::longDescFaultSources, ArmISA::ArmFault::LpaeTran, ArmISA::MISCREG_CPSR, panic, ThreadContext::readMiscRegNoEffect(), ArmISA::ArmFault::shortDescFaultSources, ArmISA::ArmFault::UnknownTran, and ArmISA::width.
|
virtual |
Reimplemented from ArmISA::ArmFault.
Definition at line 924 of file faults.cc.
References ArmISA::ArmFault::AsynchronousExternalAbort, bits(), DPRINTF, ThreadContext::getCpuPtr(), ArmISA::INT_ABT, ArmISA::ArmFault::invoke(), ArmISA::longDescFormatInUse(), ArmISA::ArmFault::LpaeTran, M5_VAR_USED, ArmISA::MISCREG_CPSR, ArmISA::MISCREG_HPFAR, ArmISA::MISCREG_HPFAR_EL2, ArmISA::MISCREG_TTBCR_NS, ArmISA::MISCREG_TTBCR_S, ArmISA::MODE_HYP, ThreadContext::readMiscReg(), ThreadContext::setMiscReg(), ThreadContext::threadId(), ArmISA::ArmFault::UnknownTran, and ArmISA::ArmFault::VmsaTran.
Referenced by ArmISA::VirtualDataAbort::invoke().
bool ArmISA::AbortFault< T >::isMMUFault | ( | ) | const |
Definition at line 1063 of file faults.cc.
References ArmISA::ArmFault::AccessFlagLL, ArmISA::ArmFault::AlignmentFault, ArmISA::ArmFault::DomainLL, ArmISA::ArmFault::PermissionLL, and ArmISA::ArmFault::TranslationLL.
|
virtual |
Reimplemented from ArmISA::ArmFaultVals< T >.
Definition at line 1051 of file faults.cc.
References X86ISA::val.
Referenced by ArmISA::DataAbort::iss().
|
inlinevirtual |
Reimplemented from ArmISA::ArmFault.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Definition at line 396 of file faults.hh.
Referenced by ArmISA::AbortFault< DataAbort >::isStage2().
|
protected |
|
protected |