aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall64.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall64.cs')
-rw-r--r--Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall64.cs34
1 files changed, 31 insertions, 3 deletions
diff --git a/Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall64.cs b/Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall64.cs
index 5dfcdcba..47f78a25 100644
--- a/Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall64.cs
+++ b/Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall64.cs
@@ -22,12 +22,21 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
public KernelResult SendSyncRequest64([R(0)] int handle)
{
- return _syscall.SendSyncRequest(handle);
+ return _syscall.SendSyncRequestHLE(handle);
}
- public KernelResult SendSyncRequestWithUserBuffer64([R(0)] ulong messagePtr, [R(1)] ulong size, [R(2)] int handle)
+ public KernelResult SendSyncRequestWithUserBuffer64([R(0)] ulong messagePtr, [R(1)] ulong messageSize, [R(2)] int handle)
{
- return _syscall.SendSyncRequestWithUserBuffer(messagePtr, size, handle);
+ return _syscall.SendSyncRequestWithUserBufferHLE(messagePtr, messageSize, handle);
+ }
+
+ public KernelResult SendAsyncRequestWithUserBuffer64(
+ [R(1)] ulong messagePtr,
+ [R(2)] ulong messageSize,
+ [R(3)] int handle,
+ [R(1)] out int doneEventHandle)
+ {
+ return _syscall.SendAsyncRequestWithUserBuffer(messagePtr, messageSize, handle, out doneEventHandle);
}
public KernelResult CreateSession64(
@@ -54,6 +63,25 @@ namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
return _syscall.ReplyAndReceive(handlesPtr, handlesCount, replyTargetHandle, timeout, out handleIndex);
}
+ public KernelResult ReplyAndReceiveWithUserBuffer64(
+ [R(1)] ulong messagePtr,
+ [R(2)] ulong messageSize,
+ [R(3)] ulong handlesPtr,
+ [R(4)] int handlesCount,
+ [R(5)] int replyTargetHandle,
+ [R(6)] long timeout,
+ [R(1)] out int handleIndex)
+ {
+ return _syscall.ReplyAndReceiveWithUserBuffer(
+ handlesPtr,
+ messagePtr,
+ messageSize,
+ handlesCount,
+ replyTargetHandle,
+ timeout,
+ out handleIndex);
+ }
+
public KernelResult CreatePort64(
[R(2)] int maxSessions,
[R(3)] bool isLight,