// // Copyright (c) 2019-2021 Ryujinx // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Lesser General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with this program. If not, see . // using System.Runtime.CompilerServices; using DspAddress = System.UInt64; using CpuAddress = System.UInt64; namespace Ryujinx.Audio.Renderer.Utils { /// /// The memory management /// /// This is stub for the most part but is kept to permit LLE if wanted. static class AudioProcessorMemoryManager { /// /// Map the given to the address space. /// /// The process owning the CPU memory. /// The to map. /// The size of the CPU memory region to map. /// The address on the address space. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static DspAddress Map(uint processHandle, CpuAddress cpuAddress, ulong size) { return cpuAddress; } /// /// Unmap the given from the address space. /// /// The process owning the CPU memory. /// The to unmap. /// The size of the CPU memory region to unmap. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void Unmap(uint processHandle, CpuAddress cpuAddress, ulong size) { } /// /// Invalidate the data cache at the given address. /// /// The base DSP address to invalidate /// The size of the DSP memory region to invalidate. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void InvalidateDspCache(DspAddress address, ulong size) { } /// /// Invalidate the CPU data cache at the given address. /// /// The base to invalidate /// The size of the CPU memory region to invalidate. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void InvalidateDataCache(CpuAddress address, ulong size) { } } }