diff options
author | gdkchan <gab.dark.100@gmail.com> | 2021-04-04 09:06:59 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-04 14:06:59 +0200 |
commit | 874540bb5c1c5737bc9b0bfdc96fe1cf12ff164d (patch) | |
tree | 68582881e7f4965d7e0938020a9f5dd1773f070a /Ryujinx.HLE/HOS/Kernel/KernelContext.cs | |
parent | 3bc107d491745a0d1f18e48d8c6c0f74565ae633 (diff) |
Allow DRAM size to be increased from 4GB to 6GB (#2174)
* Allow DRAM size to be increased from 4GB to 6GB
* Add option on the UI
Diffstat (limited to 'Ryujinx.HLE/HOS/Kernel/KernelContext.cs')
-rw-r--r-- | Ryujinx.HLE/HOS/Kernel/KernelContext.cs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/Ryujinx.HLE/HOS/Kernel/KernelContext.cs b/Ryujinx.HLE/HOS/Kernel/KernelContext.cs index cacb7fb3..b57b9504 100644 --- a/Ryujinx.HLE/HOS/Kernel/KernelContext.cs +++ b/Ryujinx.HLE/HOS/Kernel/KernelContext.cs @@ -51,7 +51,11 @@ namespace Ryujinx.HLE.HOS.Kernel private long _processId; private long _threadUid; - public KernelContext(Switch device, MemoryBlock memory) + public KernelContext( + Switch device, + MemoryBlock memory, + MemorySize memorySize, + MemoryArrange memoryArrange) { Device = device; Memory = memory; @@ -64,9 +68,9 @@ namespace Ryujinx.HLE.HOS.Kernel ResourceLimit = new KResourceLimit(this); - KernelInit.InitializeResourceLimit(ResourceLimit); + KernelInit.InitializeResourceLimit(ResourceLimit, memorySize); - MemoryRegions = KernelInit.GetMemoryRegions(); + MemoryRegions = KernelInit.GetMemoryRegions(memorySize, memoryArrange); LargeMemoryBlockAllocator = new KMemoryBlockAllocator(KernelConstants.MemoryBlockAllocatorSize * 2); SmallMemoryBlockAllocator = new KMemoryBlockAllocator(KernelConstants.MemoryBlockAllocatorSize); |