diff options
Diffstat (limited to 'Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall64.cs')
| -rw-r--r-- | Ryujinx.HLE/HOS/Kernel/SupervisorCall/Syscall64.cs | 34 |
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, |
