aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall64.cs
diff options
context:
space:
mode:
authorMary <me@thog.eu>2021-10-24 01:24:49 +0200
committerGitHub <noreply@github.com>2021-10-24 01:24:49 +0200
commitc94d47cc408910af8342d47886937dd9feb32f4d (patch)
tree8d78e8d0a8370be6c1f88ffe9d1694de73dc27d5 /Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall64.cs
parente7e65ccbc9caed8b7211399a1040fcd4a7ef77da (diff)
kernel: Implement SetMemoryPermission syscall (#2772)
* kernel: Implement SetMemoryPermission syscall This commit implement the SetMemoryPermission syscall accurately. This also fix KMemoryPermission not being an unsigned 32 bits type and add the "DontCare" bit (used by shared memory, currently unused in Ryujinx) * Update MemoryPermission mask * Address gdkchan's comments * Fix a nit * Address gdkchan's comment
Diffstat (limited to 'Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall64.cs')
-rw-r--r--Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall64.cs8
1 files changed, 8 insertions, 0 deletions
diff --git a/Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall64.cs b/Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall64.cs
index c22397cf..00dbb1e4 100644
--- a/Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall64.cs
+++ b/Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall64.cs
@@ -109,6 +109,14 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
return _syscall.SetHeapSize(size, out position);
}
+ public KernelResult SetMemoryPermission64(
+ [R(0)] ulong position,
+ [R(1)] ulong size,
+ [R(2)] KMemoryPermission permission)
+ {
+ return _syscall.SetMemoryPermission(position, size, permission);
+ }
+
public KernelResult SetMemoryAttribute64(
[R(0)] ulong position,
[R(1)] ulong size,