diff options
author | bunnei <bunneidev@gmail.com> | 2016-04-30 06:11:08 +0200 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2016-04-30 06:11:08 +0200 |
commit | 15d21c0dc5213fb5f0fb71ca9ea90b8d4bb9eb71 (patch) | |
tree | 1efaccc0d357f3f074938af586724a50bfea0469 /src/core/hle/service | |
parent | Merge pull request #1699 from mailwl/gpu-rights (diff) | |
parent | ac:u: stub CloseAsync; check memory size aling in svc:GetProcessInfo(type=2) (diff) | |
download | yuzu-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.cpp | 26 |
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"}, |