diff options
Diffstat (limited to 'src/arch/arm/tlb.hh')
-rw-r--r-- | src/arch/arm/tlb.hh | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/arch/arm/tlb.hh b/src/arch/arm/tlb.hh index 212a79f79..b0e0d0d7f 100644 --- a/src/arch/arm/tlb.hh +++ b/src/arch/arm/tlb.hh @@ -445,6 +445,24 @@ private: LookupLevel lookup_level); }; +template<typename T> +TLB * +getITBPtr(T *tc) +{ + auto tlb = static_cast<TLB *>(tc->getITBPtr()); + assert(tlb); + return tlb; +} + +template<typename T> +TLB * +getDTBPtr(T *tc) +{ + auto tlb = static_cast<TLB *>(tc->getDTBPtr()); + assert(tlb); + return tlb; +} + } // namespace ArmISA #endif // __ARCH_ARM_TLB_HH__ |