gem5
v20.1.0.0
|
#include <table_walker.hh>
Public Member Functions | |
DescriptorBase () | |
virtual Addr | pfn () const =0 |
virtual TlbEntry::DomainType | domain () const =0 |
virtual bool | xn () const =0 |
virtual uint8_t | ap () const =0 |
virtual bool | global (WalkerState *currState) const =0 |
virtual uint8_t | offsetBits () const =0 |
virtual bool | secure (bool have_security, WalkerState *currState) const =0 |
virtual std::string | dbgHeader () const =0 |
virtual uint64_t | getRawData () const =0 |
virtual uint8_t | texcb () const |
virtual bool | shareable () const |
Public Attributes | |
LookupLevel | lookupLevel |
Current lookup level for this descriptor. More... | |
Definition at line 66 of file table_walker.hh.
|
inline |
Definition at line 68 of file table_walker.hh.
|
pure virtual |
Implemented in ArmISA::TableWalker::LongDescriptor, ArmISA::TableWalker::L2Descriptor, and ArmISA::TableWalker::L1Descriptor.
Referenced by ArmISA::TableWalker::insertTableEntry().
|
pure virtual |
Implemented in ArmISA::TableWalker::LongDescriptor, ArmISA::TableWalker::L2Descriptor, and ArmISA::TableWalker::L1Descriptor.
Referenced by ArmISA::TableWalker::insertTableEntry().
|
pure virtual |
Implemented in ArmISA::TableWalker::LongDescriptor, ArmISA::TableWalker::L2Descriptor, and ArmISA::TableWalker::L1Descriptor.
Referenced by ArmISA::TableWalker::insertTableEntry().
|
pure virtual |
Implemented in ArmISA::TableWalker::LongDescriptor, ArmISA::TableWalker::L2Descriptor, and ArmISA::TableWalker::L1Descriptor.
Referenced by ArmISA::TableWalker::insertTableEntry().
|
pure virtual |
Implemented in ArmISA::TableWalker::LongDescriptor, ArmISA::TableWalker::L2Descriptor, and ArmISA::TableWalker::L1Descriptor.
Referenced by ArmISA::TableWalker::insertTableEntry().
|
pure virtual |
Implemented in ArmISA::TableWalker::LongDescriptor, ArmISA::TableWalker::L2Descriptor, and ArmISA::TableWalker::L1Descriptor.
Referenced by ArmISA::TableWalker::insertTableEntry().
|
pure virtual |
Implemented in ArmISA::TableWalker::LongDescriptor, ArmISA::TableWalker::L2Descriptor, and ArmISA::TableWalker::L1Descriptor.
Referenced by ArmISA::TableWalker::insertTableEntry().
|
pure virtual |
Implemented in ArmISA::TableWalker::LongDescriptor, ArmISA::TableWalker::L2Descriptor, and ArmISA::TableWalker::L1Descriptor.
Referenced by ArmISA::TableWalker::insertTableEntry().
|
inlinevirtual |
Reimplemented in ArmISA::TableWalker::L2Descriptor, and ArmISA::TableWalker::L1Descriptor.
Definition at line 86 of file table_walker.hh.
References panic.
Referenced by ArmISA::TableWalker::insertTableEntry().
|
inlinevirtual |
Reimplemented in ArmISA::TableWalker::L2Descriptor, and ArmISA::TableWalker::L1Descriptor.
Definition at line 82 of file table_walker.hh.
References panic.
Referenced by ArmISA::TableWalker::insertTableEntry().
|
pure virtual |
Implemented in ArmISA::TableWalker::LongDescriptor, ArmISA::TableWalker::L2Descriptor, and ArmISA::TableWalker::L1Descriptor.
Referenced by ArmISA::TableWalker::insertTableEntry().
LookupLevel ArmISA::TableWalker::DescriptorBase::lookupLevel |
Current lookup level for this descriptor.
Definition at line 71 of file table_walker.hh.
Referenced by ArmISA::TableWalker::LongDescriptor::dbgHeader(), ArmISA::TableWalker::doLongDescriptor(), ArmISA::TableWalker::doLongDescriptorWrapper(), ArmISA::TableWalker::generateLongDescFault(), ArmISA::TableWalker::insertTableEntry(), ArmISA::TableWalker::L1Descriptor::L1Descriptor(), ArmISA::TableWalker::L2Descriptor::L2Descriptor(), ArmISA::TableWalker::LongDescriptor::nextDescAddr(), ArmISA::TableWalker::LongDescriptor::offsetBits(), ArmISA::TableWalker::processWalkLPAE(), and ArmISA::TableWalker::LongDescriptor::type().