1825bd87b4
This is the first commit of a series of reformat around the codebase as discussed internally some weeks ago. This project being one that isn't touched that much, it shouldn't cause conflict with any opened PRs.
57 lines
No EOL
2.5 KiB
C#
57 lines
No EOL
2.5 KiB
C#
using System.Runtime.CompilerServices;
|
|
using CpuAddress = System.UInt64;
|
|
using DspAddress = System.UInt64;
|
|
|
|
namespace Ryujinx.Audio.Renderer.Utils
|
|
{
|
|
/// <summary>
|
|
/// The <see cref="Dsp.AudioProcessor"/> memory management
|
|
/// </summary>
|
|
/// <remarks>This is stub for the most part but is kept to permit LLE if wanted.</remarks>
|
|
static class AudioProcessorMemoryManager
|
|
{
|
|
/// <summary>
|
|
/// Map the given <see cref="CpuAddress"/> to the <see cref="Dsp.AudioProcessor"/> address space.
|
|
/// </summary>
|
|
/// <param name="processHandle">The process owning the CPU memory.</param>
|
|
/// <param name="cpuAddress">The <see cref="CpuAddress"/> to map.</param>
|
|
/// <param name="size">The size of the CPU memory region to map.</param>
|
|
/// <returns>The address on the <see cref="Dsp.AudioProcessor"/> address space.</returns>
|
|
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
|
public static DspAddress Map(uint processHandle, CpuAddress cpuAddress, ulong size)
|
|
{
|
|
return cpuAddress;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Unmap the given <see cref="CpuAddress"/> from the <see cref="Dsp.AudioProcessor"/> address space.
|
|
/// </summary>
|
|
/// <param name="processHandle">The process owning the CPU memory.</param>
|
|
/// <param name="cpuAddress">The <see cref="CpuAddress"/> to unmap.</param>
|
|
/// <param name="size">The size of the CPU memory region to unmap.</param>
|
|
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
|
public static void Unmap(uint processHandle, CpuAddress cpuAddress, ulong size)
|
|
{
|
|
}
|
|
|
|
/// <summary>
|
|
/// Invalidate the <see cref="Dsp.AudioProcessor"/> data cache at the given address.
|
|
/// </summary>
|
|
/// <param name="address">The base DSP address to invalidate</param>
|
|
/// <param name="size">The size of the DSP memory region to invalidate.</param>
|
|
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
|
public static void InvalidateDspCache(DspAddress address, ulong size)
|
|
{
|
|
}
|
|
|
|
/// <summary>
|
|
/// Invalidate the CPU data cache at the given address.
|
|
/// </summary>
|
|
/// <param name="address">The base <see cref="CpuAddress"/> to invalidate</param>
|
|
/// <param name="size">The size of the CPU memory region to invalidate.</param>
|
|
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
|
public static void InvalidateDataCache(CpuAddress address, ulong size)
|
|
{
|
|
}
|
|
}
|
|
} |