diff --git a/src/arch/arm/mmu.hh b/src/arch/arm/mmu.hh index a129831b79..14816d75b7 100644 --- a/src/arch/arm/mmu.hh +++ b/src/arch/arm/mmu.hh @@ -90,6 +90,7 @@ class MMU : public BaseMMU void init() override; + using BaseMMU::translateFunctional; bool translateFunctional(ThreadContext *tc, Addr vaddr, Addr &paddr); Fault translateFunctional(const RequestPtr &req, ThreadContext *tc, @@ -103,6 +104,7 @@ class MMU : public BaseMMU Fault translateAtomic(const RequestPtr &req, ThreadContext *tc, BaseMMU::Mode mode, bool stage2); + using BaseMMU::translateTiming; void translateTiming(const RequestPtr &req, ThreadContext *tc, BaseMMU::Translation *translation, BaseMMU::Mode mode, bool stage2); diff --git a/src/arch/generic/mmu.hh b/src/arch/generic/mmu.hh index cc8b8b0264..8bcb3a75c9 100644 --- a/src/arch/generic/mmu.hh +++ b/src/arch/generic/mmu.hh @@ -102,17 +102,21 @@ class BaseMMU : public SimObject void demapPage(Addr vaddr, uint64_t asn); - Fault translateAtomic(const RequestPtr &req, ThreadContext *tc, - Mode mode); + virtual Fault + translateAtomic(const RequestPtr &req, ThreadContext *tc, + Mode mode); - void translateTiming(const RequestPtr &req, ThreadContext *tc, - Translation *translation, Mode mode); + virtual void + translateTiming(const RequestPtr &req, ThreadContext *tc, + Translation *translation, Mode mode); - Fault translateFunctional(const RequestPtr &req, ThreadContext *tc, - Mode mode); + virtual Fault + translateFunctional(const RequestPtr &req, ThreadContext *tc, + Mode mode); - Fault finalizePhysical(const RequestPtr &req, ThreadContext *tc, - Mode mode) const; + virtual Fault + finalizePhysical(const RequestPtr &req, ThreadContext *tc, + Mode mode) const; virtual void takeOverFrom(BaseMMU *old_mmu);