aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/k_port.cpp
diff options
context:
space:
mode:
authorliamwhite <liamwhite@users.noreply.github.com>2023-12-09 19:03:50 -0500
committerGitHub <noreply@github.com>2023-12-09 19:03:50 -0500
commit988e557ec81a9f4b883e9089fedd6079f76e07e9 (patch)
tree2c223ebd34794fc8954d09a7f96fee132d749407 /src/core/hle/kernel/k_port.cpp
parent6d2af32f2930cd3c4a1d1163153b3434ef770379 (diff)
parent9268f265a1207f0cddb97a908a1cc349f9b6410b (diff)
Merge pull request #12299 from liamwhite/light-ipc
kernel: implement light IPC
Diffstat (limited to 'src/core/hle/kernel/k_port.cpp')
-rw-r--r--src/core/hle/kernel/k_port.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/core/hle/kernel/k_port.cpp b/src/core/hle/kernel/k_port.cpp
index 1621ca1d3..e5f5d8028 100644
--- a/src/core/hle/kernel/k_port.cpp
+++ b/src/core/hle/kernel/k_port.cpp
@@ -58,4 +58,13 @@ Result KPort::EnqueueSession(KServerSession* session) {
R_SUCCEED();
}
+Result KPort::EnqueueSession(KLightServerSession* session) {
+ KScopedSchedulerLock sl{m_kernel};
+
+ R_UNLESS(m_state == State::Normal, ResultPortClosed);
+
+ m_server.EnqueueSession(session);
+ R_SUCCEED();
+}
+
} // namespace Kernel