diff options
Diffstat (limited to 'src/arch/arm/tlb.hh')
-rw-r--r-- | src/arch/arm/tlb.hh | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/arch/arm/tlb.hh b/src/arch/arm/tlb.hh index b0e0d0d7f..b8ea99054 100644 --- a/src/arch/arm/tlb.hh +++ b/src/arch/arm/tlb.hh @@ -139,6 +139,14 @@ class TLB : public BaseTLB S12E0Tran = 0x80, S12E1Tran = 0x100 }; + + /** + * Determine the EL to use for the purpose of a translation given + * a specific translation type. If the translation type doesn't + * specify an EL, we use the current EL. + */ + static ExceptionLevel tranTypeEL(CPSR cpsr, ArmTranslationType type); + protected: TlbEntry* table; // the Page Table int size; // TLB Size |