diff options
| author | TSR Berry <20988865+TSRBerry@users.noreply.github.com> | 2023-04-08 01:22:00 +0200 |
|---|---|---|
| committer | Mary <thog@protonmail.com> | 2023-04-27 23:51:14 +0200 |
| commit | cee712105850ac3385cd0091a923438167433f9f (patch) | |
| tree | 4a5274b21d8b7f938c0d0ce18736d3f2993b11b1 /Ryujinx.HLE/HOS/Kernel/Common/KSystemControl.cs | |
| parent | cd124bda587ef09668a971fa1cac1c3f0cfc9f21 (diff) | |
Move solution and projects to src
Diffstat (limited to 'Ryujinx.HLE/HOS/Kernel/Common/KSystemControl.cs')
| -rw-r--r-- | Ryujinx.HLE/HOS/Kernel/Common/KSystemControl.cs | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/Ryujinx.HLE/HOS/Kernel/Common/KSystemControl.cs b/Ryujinx.HLE/HOS/Kernel/Common/KSystemControl.cs deleted file mode 100644 index 8a727c30..00000000 --- a/Ryujinx.HLE/HOS/Kernel/Common/KSystemControl.cs +++ /dev/null @@ -1,78 +0,0 @@ -using Ryujinx.HLE.HOS.Kernel.Memory; -using System; - -namespace Ryujinx.HLE.HOS.Kernel.Common -{ - static class KSystemControl - { - private const ulong KiB = 1024; - private const ulong MiB = 1024 * KiB; - private const ulong GiB = 1024 * MiB; - - private const ulong PageSize = 4 * KiB; - - private const ulong RequiredNonSecureSystemPoolSizeVi = 0x2238 * PageSize; - private const ulong RequiredNonSecureSystemPoolSizeNvservices = 0x710 * PageSize; - private const ulong RequiredNonSecureSystemPoolSizeOther = 0x80 * PageSize; - - private const ulong RequiredNonSecureSystemPoolSize = - RequiredNonSecureSystemPoolSizeVi + - RequiredNonSecureSystemPoolSizeNvservices + - RequiredNonSecureSystemPoolSizeOther; - - public static ulong GetApplicationPoolSize(MemoryArrange arrange) - { - return arrange switch - { - MemoryArrange.MemoryArrange4GiB or - MemoryArrange.MemoryArrange4GiBSystemDev or - MemoryArrange.MemoryArrange6GiBAppletDev => 3285 * MiB, - MemoryArrange.MemoryArrange4GiBAppletDev => 2048 * MiB, - MemoryArrange.MemoryArrange6GiB or - MemoryArrange.MemoryArrange8GiB => 4916 * MiB, - _ => throw new ArgumentException($"Invalid memory arrange \"{arrange}\".") - }; - } - - public static ulong GetAppletPoolSize(MemoryArrange arrange) - { - return arrange switch - { - MemoryArrange.MemoryArrange4GiB => 507 * MiB, - MemoryArrange.MemoryArrange4GiBAppletDev => 1554 * MiB, - MemoryArrange.MemoryArrange4GiBSystemDev => 448 * MiB, - MemoryArrange.MemoryArrange6GiB => 562 * MiB, - MemoryArrange.MemoryArrange6GiBAppletDev or - MemoryArrange.MemoryArrange8GiB => 2193 * MiB, - _ => throw new ArgumentException($"Invalid memory arrange \"{arrange}\".") - }; - } - - public static ulong GetMinimumNonSecureSystemPoolSize() - { - return RequiredNonSecureSystemPoolSize; - } - - public static ulong GetDramEndAddress(MemorySize size) - { - return DramMemoryMap.DramBase + GetDramSize(size); - } - - public static ulong GenerateRandom() - { - // TODO - return 0; - } - - public static ulong GetDramSize(MemorySize size) - { - return size switch - { - MemorySize.MemorySize4GiB => 4 * GiB, - MemorySize.MemorySize6GiB => 6 * GiB, - MemorySize.MemorySize8GiB => 8 * GiB, - _ => throw new ArgumentException($"Invalid memory size \"{size}\".") - }; - } - } -}
\ No newline at end of file |
