dev-arm: Use override keyword for SMMUv3 PTOPS
Replacing the "virtual" keyword Change-Id: I0e7b4b683ea222827a67c3a81f0deea0e906c7e5 Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com> Reviewed-by: Michiel Van Tol <michiel.vantol@arm.com> Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/19629 Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com> Maintainer: Andreas Sandberg <andreas.sandberg@arm.com> Tested-by: kokoro <noreply+kokoro@google.com>
This commit is contained in:
@@ -61,54 +61,54 @@ struct PageTableOps
|
||||
|
||||
struct V7LPageTableOps : public PageTableOps
|
||||
{
|
||||
virtual bool isValid(pte_t pte, unsigned level) const;
|
||||
virtual bool isLeaf(pte_t pte, unsigned level) const;
|
||||
virtual bool isWritable(pte_t pte, unsigned level, bool stage2) const;
|
||||
virtual Addr nextLevelPointer(pte_t pte, unsigned level) const;
|
||||
virtual Addr index(Addr va, unsigned level) const;
|
||||
virtual Addr pageMask(pte_t pte, unsigned level) const;
|
||||
virtual Addr walkMask(unsigned level) const;
|
||||
virtual unsigned firstLevel() const;
|
||||
virtual unsigned lastLevel() const;
|
||||
bool isValid(pte_t pte, unsigned level) const override;
|
||||
bool isLeaf(pte_t pte, unsigned level) const override;
|
||||
bool isWritable(pte_t pte, unsigned level, bool stage2) const override;
|
||||
Addr nextLevelPointer(pte_t pte, unsigned level) const override;
|
||||
Addr index(Addr va, unsigned level) const override;
|
||||
Addr pageMask(pte_t pte, unsigned level) const override;
|
||||
Addr walkMask(unsigned level) const override;
|
||||
unsigned firstLevel() const override;
|
||||
unsigned lastLevel() const override;
|
||||
};
|
||||
|
||||
struct V8PageTableOps4k : public PageTableOps
|
||||
{
|
||||
virtual bool isValid(pte_t pte, unsigned level) const;
|
||||
virtual bool isLeaf(pte_t pte, unsigned level) const;
|
||||
virtual bool isWritable(pte_t pte, unsigned level, bool stage2) const;
|
||||
virtual Addr nextLevelPointer(pte_t pte, unsigned level) const;
|
||||
virtual Addr index(Addr va, unsigned level) const;
|
||||
virtual Addr pageMask(pte_t pte, unsigned level) const;
|
||||
virtual Addr walkMask(unsigned level) const;
|
||||
virtual unsigned firstLevel() const;
|
||||
virtual unsigned lastLevel() const;
|
||||
bool isValid(pte_t pte, unsigned level) const override;
|
||||
bool isLeaf(pte_t pte, unsigned level) const override;
|
||||
bool isWritable(pte_t pte, unsigned level, bool stage2) const override;
|
||||
Addr nextLevelPointer(pte_t pte, unsigned level) const override;
|
||||
Addr index(Addr va, unsigned level) const override;
|
||||
Addr pageMask(pte_t pte, unsigned level) const override;
|
||||
Addr walkMask(unsigned level) const override;
|
||||
unsigned firstLevel() const override;
|
||||
unsigned lastLevel() const override;
|
||||
};
|
||||
|
||||
struct V8PageTableOps16k : public PageTableOps
|
||||
{
|
||||
virtual bool isValid(pte_t pte, unsigned level) const;
|
||||
virtual bool isLeaf(pte_t pte, unsigned level) const;
|
||||
virtual bool isWritable(pte_t pte, unsigned level, bool stage2) const;
|
||||
virtual Addr nextLevelPointer(pte_t pte, unsigned level) const;
|
||||
virtual Addr index(Addr va, unsigned level) const;
|
||||
virtual Addr pageMask(pte_t pte, unsigned level) const;
|
||||
virtual Addr walkMask(unsigned level) const;
|
||||
virtual unsigned firstLevel() const;
|
||||
virtual unsigned lastLevel() const;
|
||||
bool isValid(pte_t pte, unsigned level) const override;
|
||||
bool isLeaf(pte_t pte, unsigned level) const override;
|
||||
bool isWritable(pte_t pte, unsigned level, bool stage2) const override;
|
||||
Addr nextLevelPointer(pte_t pte, unsigned level) const override;
|
||||
Addr index(Addr va, unsigned level) const override;
|
||||
Addr pageMask(pte_t pte, unsigned level) const override;
|
||||
Addr walkMask(unsigned level) const override;
|
||||
unsigned firstLevel() const override;
|
||||
unsigned lastLevel() const override;
|
||||
};
|
||||
|
||||
struct V8PageTableOps64k : public PageTableOps
|
||||
{
|
||||
virtual bool isValid(pte_t pte, unsigned level) const;
|
||||
virtual bool isLeaf(pte_t pte, unsigned level) const;
|
||||
virtual bool isWritable(pte_t pte, unsigned level, bool stage2) const;
|
||||
virtual Addr nextLevelPointer(pte_t pte, unsigned level) const;
|
||||
virtual Addr index(Addr va, unsigned level) const;
|
||||
virtual Addr pageMask(pte_t pte, unsigned level) const;
|
||||
virtual Addr walkMask(unsigned level) const;
|
||||
virtual unsigned firstLevel() const;
|
||||
virtual unsigned lastLevel() const;
|
||||
bool isValid(pte_t pte, unsigned level) const override;
|
||||
bool isLeaf(pte_t pte, unsigned level) const override;
|
||||
bool isWritable(pte_t pte, unsigned level, bool stage2) const override;
|
||||
Addr nextLevelPointer(pte_t pte, unsigned level) const override;
|
||||
Addr index(Addr va, unsigned level) const override;
|
||||
Addr pageMask(pte_t pte, unsigned level) const override;
|
||||
Addr walkMask(unsigned level) const override;
|
||||
unsigned firstLevel() const override;
|
||||
unsigned lastLevel() const override;
|
||||
};
|
||||
|
||||
#endif /* __DEV_ARM_SMMU_V3_PTOPS_HH__ */
|
||||
|
||||
Reference in New Issue
Block a user