Go to the documentation of this file.
38 #ifndef __DEV_ARM_SMMU_V3_PTOPS_HH__
39 #define __DEV_ARM_SMMU_V3_PTOPS_HH__
59 virtual unsigned firstLevel(uint8_t tsz)
const = 0;
72 unsigned firstLevel(uint8_t tsz)
const override;
85 unsigned firstLevel(uint8_t tsz)
const override;
98 unsigned firstLevel(uint8_t tsz)
const override;
111 unsigned firstLevel(uint8_t tsz)
const override;
virtual Addr walkMask(unsigned level) const =0
unsigned lastLevel() const override
bool isLeaf(pte_t pte, unsigned level) const override
bool isLeaf(pte_t pte, unsigned level) const override
Addr pageMask(pte_t pte, unsigned level) const override
bool isLeaf(pte_t pte, unsigned level) const override
virtual bool isWritable(pte_t pte, unsigned level, bool stage2) const =0
bool isWritable(pte_t pte, unsigned level, bool stage2) const override
bool isWritable(pte_t pte, unsigned level, bool stage2) const override
Addr pageMask(pte_t pte, unsigned level) const override
bool isWritable(pte_t pte, unsigned level, bool stage2) const override
virtual Addr index(Addr va, unsigned level) const =0
Addr index(Addr va, unsigned level) const override
unsigned lastLevel() const override
Addr pageMask(pte_t pte, unsigned level) const override
Addr nextLevelPointer(pte_t pte, unsigned level) const override
Addr walkMask(unsigned level) const override
unsigned firstLevel(uint8_t tsz) const override
virtual unsigned firstLevel(uint8_t tsz) const =0
Addr walkMask(unsigned level) const override
virtual bool isValid(pte_t pte, unsigned level) const =0
Addr nextLevelPointer(pte_t pte, unsigned level) const override
virtual bool isLeaf(pte_t pte, unsigned level) const =0
bool isValid(pte_t pte, unsigned level) const override
unsigned firstLevel(uint8_t tsz) const override
bool isValid(pte_t pte, unsigned level) const override
virtual Addr nextLevelPointer(pte_t pte, unsigned level) const =0
Addr pageMask(pte_t pte, unsigned level) const override
bool isValid(pte_t pte, unsigned level) const override
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
bool isLeaf(pte_t pte, unsigned level) const override
unsigned firstLevel(uint8_t tsz) const override
unsigned firstLevel(uint8_t tsz) const override
Addr index(Addr va, unsigned level) const override
virtual Addr pageMask(pte_t pte, unsigned level) const =0
virtual unsigned lastLevel() const =0
Addr nextLevelPointer(pte_t pte, unsigned level) const override
Addr index(Addr va, unsigned level) const override
unsigned lastLevel() const override
bool isWritable(pte_t pte, unsigned level, bool stage2) const override
Addr walkMask(unsigned level) const override
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
Addr nextLevelPointer(pte_t pte, unsigned level) const override
unsigned lastLevel() const override
Addr index(Addr va, unsigned level) const override
bool isValid(pte_t pte, unsigned level) const override
Addr walkMask(unsigned level) const override
Generated on Wed Jul 28 2021 12:10:25 for gem5 by doxygen 1.8.17