mirror of
https://git.ryujinx.app/projects/Kenji-NX.git
synced 2026-10-05 20:28:54 +02:00
Fix heap size for kernel check and DRAM selections
This commit is contained in:
@@ -198,9 +198,9 @@ namespace Ryujinx.HLE.HOS.Kernel.Memory
|
|||||||
aliasRegion.Size = 0x180000000;
|
aliasRegion.Size = 0x180000000;
|
||||||
heapRegion.Size = memConfig switch {
|
heapRegion.Size = memConfig switch {
|
||||||
MemoryConfiguration.MemoryConfiguration6GiB => 0x180000000u,
|
MemoryConfiguration.MemoryConfiguration6GiB => 0x180000000u,
|
||||||
MemoryConfiguration.MemoryConfiguration8GiB
|
MemoryConfiguration.MemoryConfiguration8GiB => 0x200000000u,
|
||||||
or MemoryConfiguration.MemoryConfiguration10GiB
|
MemoryConfiguration.MemoryConfiguration10GiB => 0x280000000u,
|
||||||
or MemoryConfiguration.MemoryConfiguration12GiB => 0x200000000u,
|
MemoryConfiguration.MemoryConfiguration12GiB => 0x300000000u,
|
||||||
_ => 0x100000000u
|
_ => 0x100000000u
|
||||||
};
|
};
|
||||||
stackRegion.Size = 0;
|
stackRegion.Size = 0;
|
||||||
@@ -234,9 +234,9 @@ namespace Ryujinx.HLE.HOS.Kernel.Memory
|
|||||||
aliasRegion.Size = 1UL << (addressSpaceWidth - 3);
|
aliasRegion.Size = 1UL << (addressSpaceWidth - 3);
|
||||||
heapRegion.Size = memConfig switch {
|
heapRegion.Size = memConfig switch {
|
||||||
MemoryConfiguration.MemoryConfiguration6GiB => 0x180000000u,
|
MemoryConfiguration.MemoryConfiguration6GiB => 0x180000000u,
|
||||||
MemoryConfiguration.MemoryConfiguration8GiB
|
MemoryConfiguration.MemoryConfiguration8GiB => 0x200000000u,
|
||||||
or MemoryConfiguration.MemoryConfiguration10GiB
|
MemoryConfiguration.MemoryConfiguration10GiB => 0x280000000u,
|
||||||
or MemoryConfiguration.MemoryConfiguration12GiB => 0x200000000u,
|
MemoryConfiguration.MemoryConfiguration12GiB => 0x300000000u,
|
||||||
_ => 0x100000000u
|
_ => 0x100000000u
|
||||||
};
|
};
|
||||||
stackRegion.Size = 1UL << (addressSpaceWidth - 8);
|
stackRegion.Size = 1UL << (addressSpaceWidth - 8);
|
||||||
@@ -254,9 +254,9 @@ namespace Ryujinx.HLE.HOS.Kernel.Memory
|
|||||||
aliasRegion.Size = 0x1000000000;
|
aliasRegion.Size = 0x1000000000;
|
||||||
heapRegion.Size = memConfig switch {
|
heapRegion.Size = memConfig switch {
|
||||||
MemoryConfiguration.MemoryConfiguration6GiB => 0x180000000u,
|
MemoryConfiguration.MemoryConfiguration6GiB => 0x180000000u,
|
||||||
MemoryConfiguration.MemoryConfiguration8GiB
|
MemoryConfiguration.MemoryConfiguration8GiB => 0x200000000u,
|
||||||
or MemoryConfiguration.MemoryConfiguration10GiB
|
MemoryConfiguration.MemoryConfiguration10GiB => 0x280000000u,
|
||||||
or MemoryConfiguration.MemoryConfiguration12GiB => 0x200000000u,
|
MemoryConfiguration.MemoryConfiguration12GiB => 0x300000000u,
|
||||||
_ => 0x100000000u
|
_ => 0x100000000u
|
||||||
};
|
};
|
||||||
stackRegion.Size = 0x80000000;
|
stackRegion.Size = 0x80000000;
|
||||||
|
|||||||
@@ -881,7 +881,7 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
|
|||||||
[Svc(1)]
|
[Svc(1)]
|
||||||
public Result SetHeapSize([PointerSized] out ulong address, [PointerSized] ulong size)
|
public Result SetHeapSize([PointerSized] out ulong address, [PointerSized] ulong size)
|
||||||
{
|
{
|
||||||
if ((size & 0xfffffffe001fffff) != 0)
|
if ((size & 0xfffffffc001fffff) != 0)
|
||||||
{
|
{
|
||||||
address = 0;
|
address = 0;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user