summaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/svc.cpp
diff options
context:
space:
mode:
authorGravatar Zach Hilman2019-07-06 21:25:27 -0400
committerGravatar GitHub2019-07-06 21:25:27 -0400
commitfb9124b6cdc7366c1dc8c37523e7ff6aad783a23 (patch)
tree8263269934f2393f66725263b7f3a38c53955ae5 /src/core/hle/kernel/svc.cpp
parentMerge pull request #2684 from SciresM/suspend_tick (diff)
parentmemory: Remove unused includes (diff)
downloadyuzu-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.cpp20
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: