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