aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/Kernel/KernelContext.cs
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2021-04-04 09:06:59 -0300
committerGitHub <noreply@github.com>2021-04-04 14:06:59 +0200
commit874540bb5c1c5737bc9b0bfdc96fe1cf12ff164d (patch)
tree68582881e7f4965d7e0938020a9f5dd1773f070a /Ryujinx.HLE/HOS/Kernel/KernelContext.cs
parent3bc107d491745a0d1f18e48d8c6c0f74565ae633 (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.cs10
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);