diff options
| author | 2019-07-06 21:25:27 -0400 | |
|---|---|---|
| committer | 2019-07-06 21:25:27 -0400 | |
| commit | fb9124b6cdc7366c1dc8c37523e7ff6aad783a23 (patch) | |
| tree | 8263269934f2393f66725263b7f3a38c53955ae5 /src/core/hle/kernel/svc.cpp | |
| parent | Merge pull request #2684 from SciresM/suspend_tick (diff) | |
| parent | memory: Remove unused includes (diff) | |
| download | yuzu-fb9124b6cdc7366c1dc8c37523e7ff6aad783a23.tar.gz yuzu-fb9124b6cdc7366c1dc8c37523e7ff6aad783a23.tar.xz yuzu-fb9124b6cdc7366c1dc8c37523e7ff6aad783a23.zip | |
Merge pull request #2677 from lioncash/assert
kernel/vm_manager: Handle stack/TLS IO region placement a little better
Diffstat (limited to 'src/core/hle/kernel/svc.cpp')
| -rw-r--r-- | src/core/hle/kernel/svc.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/core/hle/kernel/svc.cpp b/src/core/hle/kernel/svc.cpp index de6363ff2..332573a95 100644 --- a/src/core/hle/kernel/svc.cpp +++ b/src/core/hle/kernel/svc.cpp | |||
| @@ -98,9 +98,9 @@ ResultCode MapUnmapMemorySanityChecks(const VMManager& vm_manager, VAddr dst_add | |||
| 98 | return ERR_INVALID_ADDRESS_STATE; | 98 | return ERR_INVALID_ADDRESS_STATE; |
| 99 | } | 99 | } |
| 100 | 100 | ||
| 101 | if (!vm_manager.IsWithinNewMapRegion(dst_addr, size)) { | 101 | if (!vm_manager.IsWithinStackRegion(dst_addr, size)) { |
| 102 | LOG_ERROR(Kernel_SVC, | 102 | LOG_ERROR(Kernel_SVC, |
| 103 | "Destination is not within the new map region, addr=0x{:016X}, size=0x{:016X}", | 103 | "Destination is not within the stack region, addr=0x{:016X}, size=0x{:016X}", |
| 104 | dst_addr, size); | 104 | dst_addr, size); |
| 105 | return ERR_INVALID_MEMORY_RANGE; | 105 | return ERR_INVALID_MEMORY_RANGE; |
| 106 | } | 106 | } |
| @@ -726,8 +726,8 @@ static ResultCode GetInfo(Core::System& system, u64* result, u64 info_id, u64 ha | |||
| 726 | // 2.0.0+ | 726 | // 2.0.0+ |
| 727 | ASLRRegionBaseAddr = 12, | 727 | ASLRRegionBaseAddr = 12, |
| 728 | ASLRRegionSize = 13, | 728 | ASLRRegionSize = 13, |
| 729 | NewMapRegionBaseAddr = 14, | 729 | StackRegionBaseAddr = 14, |
| 730 | NewMapRegionSize = 15, | 730 | StackRegionSize = 15, |
| 731 | // 3.0.0+ | 731 | // 3.0.0+ |
| 732 | IsVirtualAddressMemoryEnabled = 16, | 732 | IsVirtualAddressMemoryEnabled = 16, |
| 733 | PersonalMmHeapUsage = 17, | 733 | PersonalMmHeapUsage = 17, |
| @@ -752,8 +752,8 @@ static ResultCode GetInfo(Core::System& system, u64* result, u64 info_id, u64 ha | |||
| 752 | case GetInfoType::HeapRegionSize: | 752 | case GetInfoType::HeapRegionSize: |
| 753 | case GetInfoType::ASLRRegionBaseAddr: | 753 | case GetInfoType::ASLRRegionBaseAddr: |
| 754 | case GetInfoType::ASLRRegionSize: | 754 | case GetInfoType::ASLRRegionSize: |
| 755 | case GetInfoType::NewMapRegionBaseAddr: | 755 | case GetInfoType::StackRegionBaseAddr: |
| 756 | case GetInfoType::NewMapRegionSize: | 756 | case GetInfoType::StackRegionSize: |
| 757 | case GetInfoType::TotalPhysicalMemoryAvailable: | 757 | case GetInfoType::TotalPhysicalMemoryAvailable: |
| 758 | case GetInfoType::TotalPhysicalMemoryUsed: | 758 | case GetInfoType::TotalPhysicalMemoryUsed: |
| 759 | case GetInfoType::IsVirtualAddressMemoryEnabled: | 759 | case GetInfoType::IsVirtualAddressMemoryEnabled: |
| @@ -806,12 +806,12 @@ static ResultCode GetInfo(Core::System& system, u64* result, u64 info_id, u64 ha | |||
| 806 | *result = process->VMManager().GetASLRRegionSize(); | 806 | *result = process->VMManager().GetASLRRegionSize(); |
| 807 | return RESULT_SUCCESS; | 807 | return RESULT_SUCCESS; |
| 808 | 808 | ||
| 809 | case GetInfoType::NewMapRegionBaseAddr: | 809 | case GetInfoType::StackRegionBaseAddr: |
| 810 | *result = process->VMManager().GetNewMapRegionBaseAddress(); | 810 | *result = process->VMManager().GetStackRegionBaseAddress(); |
| 811 | return RESULT_SUCCESS; | 811 | return RESULT_SUCCESS; |
| 812 | 812 | ||
| 813 | case GetInfoType::NewMapRegionSize: | 813 | case GetInfoType::StackRegionSize: |
| 814 | *result = process->VMManager().GetNewMapRegionSize(); | 814 | *result = process->VMManager().GetStackRegionSize(); |
| 815 | return RESULT_SUCCESS; | 815 | return RESULT_SUCCESS; |
| 816 | 816 | ||
| 817 | case GetInfoType::TotalPhysicalMemoryAvailable: | 817 | case GetInfoType::TotalPhysicalMemoryAvailable: |