1 //
2 // Copyright (c) 2010-2024 Antmicro
3 //
4 // This file is licensed under the MIT License.
5 // Full license text is available in 'licenses/MIT.txt'.
6 //
7 using System;
8 using System.Collections.Generic;
9 
10 namespace Antmicro.Renode.Peripherals.CPU
11 {
12     public interface ICPUWithMMU
13     {
TranslateAddress(ulong logicalAddress, MpuAccess accessType)14         ulong TranslateAddress(ulong logicalAddress, MpuAccess accessType);
TryTranslateAddress(ulong logicalAddress, MpuAccess accessType, out ulong physicalAddress)15         bool TryTranslateAddress(ulong logicalAddress, MpuAccess accessType, out ulong physicalAddress);
16         uint PageSize { get; }
17     }
18 
19     public enum MpuAccess
20     {
21         Read = 0,
22         Write = 1,
23         InstructionFetch = 2
24     }
25 }
26 
27