summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2016-04-30 06:11:08 +0200
committerbunnei <bunneidev@gmail.com>2016-04-30 06:11:08 +0200
commit15d21c0dc5213fb5f0fb71ca9ea90b8d4bb9eb71 (patch)
tree1efaccc0d357f3f074938af586724a50bfea0469 /src/core/hle/service
parentMerge pull request #1699 from mailwl/gpu-rights (diff)
parentac:u: stub CloseAsync; check memory size aling in svc:GetProcessInfo(type=2) (diff)
downloadyuzu-15d21c0dc5213fb5f0fb71ca9ea90b8d4bb9eb71.tar
yuzu-15d21c0dc5213fb5f0fb71ca9ea90b8d4bb9eb71.tar.gz
yuzu-15d21c0dc5213fb5f0fb71ca9ea90b8d4bb9eb71.tar.bz2
yuzu-15d21c0dc5213fb5f0fb71ca9ea90b8d4bb9eb71.tar.lz
yuzu-15d21c0dc5213fb5f0fb71ca9ea90b8d4bb9eb71.tar.xz
yuzu-15d21c0dc5213fb5f0fb71ca9ea90b8d4bb9eb71.tar.zst
yuzu-15d21c0dc5213fb5f0fb71ca9ea90b8d4bb9eb71.zip
Diffstat (limited to 'src/core/hle/service')
-rw-r--r--src/core/hle/service/ac_u.cpp26
1 files changed, 25 insertions, 1 deletions
diff --git a/src/core/hle/service/ac_u.cpp b/src/core/hle/service/ac_u.cpp
index d67325506..5241dd3e7 100644
--- a/src/core/hle/service/ac_u.cpp
+++ b/src/core/hle/service/ac_u.cpp
@@ -3,6 +3,8 @@
// Refer to the license.txt file included.
#include "common/logging/log.h"
+
+#include "core/hle/kernel/event.h"
#include "core/hle/service/ac_u.h"
////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -11,6 +13,28 @@
namespace AC_U {
/**
+ * AC_U::CloseAsync service function
+ * Inputs:
+ * 1 : Always 0x20
+ * 3 : Always 0
+ * 4 : Event handle, should be signaled when AC connection is closed
+ * Outputs:
+ * 1 : Result of function, 0 on success, otherwise error code
+ */
+static void CloseAsync(Service::Interface* self) {
+ u32* cmd_buff = Kernel::GetCommandBuffer();
+
+ auto evt = Kernel::g_handle_table.Get<Kernel::Event>(cmd_buff[4]);
+
+ if (evt) {
+ evt->name = "AC_U:close_event";
+ evt->Signal();
+ }
+ cmd_buff[1] = RESULT_SUCCESS.raw; // No error
+
+ LOG_WARNING(Service_AC, "(STUBBED) called");
+}
+/**
* AC_U::GetWifiStatus service function
* Outputs:
* 1 : Result of function, 0 on success, otherwise error code
@@ -47,7 +71,7 @@ const Interface::FunctionInfo FunctionTable[] = {
{0x00010000, nullptr, "CreateDefaultConfig"},
{0x00040006, nullptr, "ConnectAsync"},
{0x00050002, nullptr, "GetConnectResult"},
- {0x00080004, nullptr, "CloseAsync"},
+ {0x00080004, CloseAsync, "CloseAsync"},
{0x00090002, nullptr, "GetCloseResult"},
{0x000A0000, nullptr, "GetLastErrorCode"},
{0x000D0000, GetWifiStatus, "GetWifiStatus"},