mirror of
https://git.ryujinx.app/ryubing/ryujinx.git
synced 2026-05-18 03:05:46 +00:00
12 GiB heap support (ryubing/ryujinx!166)
See merge request ryubing/ryujinx!166
This commit is contained in:
@@ -102,6 +102,7 @@ namespace Ryujinx.HLE.HOS.Kernel.Memory
|
||||
ProcessCreationFlags flags,
|
||||
bool fromBack,
|
||||
MemoryRegion memRegion,
|
||||
MemoryConfiguration memConfig,
|
||||
ulong address,
|
||||
ulong size,
|
||||
KMemoryBlockSlabManager slabManager)
|
||||
@@ -117,6 +118,7 @@ namespace Ryujinx.HLE.HOS.Kernel.Memory
|
||||
addrSpaceBase,
|
||||
addrSpaceSize,
|
||||
memRegion,
|
||||
memConfig,
|
||||
address,
|
||||
size,
|
||||
slabManager);
|
||||
@@ -159,6 +161,7 @@ namespace Ryujinx.HLE.HOS.Kernel.Memory
|
||||
ulong addrSpaceStart,
|
||||
ulong addrSpaceEnd,
|
||||
MemoryRegion memRegion,
|
||||
MemoryConfiguration memConfig,
|
||||
ulong address,
|
||||
ulong size,
|
||||
KMemoryBlockSlabManager slabManager)
|
||||
@@ -193,7 +196,7 @@ namespace Ryujinx.HLE.HOS.Kernel.Memory
|
||||
|
||||
case ProcessCreationFlags.AddressSpace64BitDeprecated:
|
||||
aliasRegion.Size = 0x180000000;
|
||||
heapRegion.Size = 0x180000000;
|
||||
heapRegion.Size = memConfig == MemoryConfiguration.MemoryConfiguration12GiB ? 0x300000000u : 0x180000000u;
|
||||
stackRegion.Size = 0;
|
||||
tlsIoRegion.Size = 0;
|
||||
CodeRegionStart = 0x8000000;
|
||||
@@ -223,7 +226,7 @@ namespace Ryujinx.HLE.HOS.Kernel.Memory
|
||||
int addressSpaceWidth = (int)ulong.Log2(_reservedAddressSpaceSize);
|
||||
|
||||
aliasRegion.Size = 1UL << (addressSpaceWidth - 3);
|
||||
heapRegion.Size = 0x180000000;
|
||||
heapRegion.Size = memConfig == MemoryConfiguration.MemoryConfiguration12GiB ? 0x300000000u : 0x180000000u;
|
||||
stackRegion.Size = 1UL << (addressSpaceWidth - 8);
|
||||
tlsIoRegion.Size = 1UL << (addressSpaceWidth - 3);
|
||||
CodeRegionStart = BitUtils.AlignDown(address, RegionAlignment);
|
||||
@@ -237,7 +240,7 @@ namespace Ryujinx.HLE.HOS.Kernel.Memory
|
||||
else
|
||||
{
|
||||
aliasRegion.Size = 0x1000000000;
|
||||
heapRegion.Size = 0x180000000;
|
||||
heapRegion.Size = memConfig == MemoryConfiguration.MemoryConfiguration12GiB ? 0x300000000u : 0x180000000u;
|
||||
stackRegion.Size = 0x80000000;
|
||||
tlsIoRegion.Size = 0x1000000000;
|
||||
CodeRegionStart = BitUtils.AlignDown(address, RegionAlignment);
|
||||
|
||||
Reference in New Issue
Block a user