|
gem5 [DEVELOP-FOR-25.0]
|
#include <table_walker.hh>
Public Member Functions | |
| DescriptorBase () | |
| virtual Addr | pfn () const =0 |
| virtual 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 uint8_t * | getRawPtr ()=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. | |
Definition at line 73 of file table_walker.hh.
|
inline |
Definition at line 76 of file table_walker.hh.
References lookupLevel.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in gem5::ArmISA::TableWalker::L1Descriptor, gem5::ArmISA::TableWalker::L2Descriptor, and gem5::ArmISA::TableWalker::LongDescriptor.
References gem5::ArmISA::TableWalker::currState.
Referenced by gem5::ArmISA::TableWalker::insertTableEntry().
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in gem5::ArmISA::TableWalker::L1Descriptor, gem5::ArmISA::TableWalker::L2Descriptor, and gem5::ArmISA::TableWalker::LongDescriptor.
References gem5::ArmISA::TableWalker::currState.
Referenced by gem5::ArmISA::TableWalker::insertTableEntry().
|
inlinevirtual |
Reimplemented in gem5::ArmISA::TableWalker::L1Descriptor, and gem5::ArmISA::TableWalker::L2Descriptor.
Definition at line 95 of file table_walker.hh.
References panic.
Referenced by gem5::ArmISA::TableWalker::insertTableEntry().
|
inlinevirtual |
Reimplemented in gem5::ArmISA::TableWalker::L1Descriptor, and gem5::ArmISA::TableWalker::L2Descriptor.
Definition at line 91 of file table_walker.hh.
References panic.
Referenced by gem5::ArmISA::TableWalker::insertTableEntry().
|
pure virtual |
| LookupLevel gem5::ArmISA::TableWalker::DescriptorBase::lookupLevel |
Current lookup level for this descriptor.
Definition at line 79 of file table_walker.hh.
Referenced by gem5::ArmISA::TableWalker::LongDescriptor::dbgHeader(), DescriptorBase(), gem5::ArmISA::TableWalker::insertPartialTableEntry(), gem5::ArmISA::TableWalker::insertTableEntry(), gem5::ArmISA::TableWalker::L1Descriptor::L1Descriptor(), gem5::ArmISA::TableWalker::L2Descriptor::L2Descriptor(), gem5::ArmISA::TableWalker::L2Descriptor::L2Descriptor(), gem5::ArmISA::TableWalker::LongDescriptor::nextDescAddr(), gem5::ArmISA::TableWalker::LongDescriptor::offsetBits(), and gem5::ArmISA::TableWalker::LongDescriptor::type().