diff options
| author | Sepalani <sepalani@hotmail.fr> | 2017-07-10 23:14:26 +0100 |
|---|---|---|
| committer | Sepalani <sepalani@hotmail.fr> | 2017-07-10 23:14:26 +0100 |
| commit | b7ae49c4d2d9d4cb78bdd70a54edd655a6ca8a17 (patch) | |
| tree | 9e769bfb24fe62898062e1d0435c3066b89ccb93 /Source | |
| parent | 07ab81e1bd66acd2a9b0aa494c17b11fb65cce3c (diff) | |
NetKDTime: Log IOCtl
Diffstat (limited to 'Source')
| -rw-r--r-- | Source/Core/Core/IOS/Network/KD/NetKDTime.cpp | 37 |
1 files changed, 27 insertions, 10 deletions
diff --git a/Source/Core/Core/IOS/Network/KD/NetKDTime.cpp b/Source/Core/Core/IOS/Network/KD/NetKDTime.cpp index a9f0be3132..b74cf86ec4 100644 --- a/Source/Core/Core/IOS/Network/KD/NetKDTime.cpp +++ b/Source/Core/Core/IOS/Network/KD/NetKDTime.cpp @@ -4,6 +4,7 @@ #include "Core/IOS/Network/KD/NetKDTime.h" +#include <cinttypes> #include <string> #include "Common/CommonTypes.h" @@ -27,34 +28,50 @@ IPCCommandResult NetKDTime::IOCtl(const IOCtlRequest& request) s32 result = 0; u32 common_result = 0; // TODO Writes stuff to /shared2/nwc24/misc.bin - // u32 update_misc = 0; + u32 update_misc = 0; switch (request.request) { case IOCTL_NW24_GET_UNIVERSAL_TIME: - Memory::Write_U64(GetAdjustedUTC(), request.buffer_out + 4); - break; + { + const u64 adjusted_utc = GetAdjustedUTC(); + Memory::Write_U64(adjusted_utc, request.buffer_out + 4); + INFO_LOG(IOS_WC24, "IOCTL_NW24_GET_UNIVERSAL_TIME = %d, time = %" PRIu64, result, adjusted_utc); + } + break; case IOCTL_NW24_SET_UNIVERSAL_TIME: - SetAdjustedUTC(Memory::Read_U64(request.buffer_in)); - // update_misc = Memory::Read_U32(request.buffer_in + 8); - break; + { + const u64 adjusted_utc = Memory::Read_U64(request.buffer_in); + SetAdjustedUTC(adjusted_utc); + update_misc = Memory::Read_U32(request.buffer_in + 8); + INFO_LOG(IOS_WC24, "IOCTL_NW24_SET_UNIVERSAL_TIME (%" PRIu64 ", %u) = %d", adjusted_utc, + update_misc, result); + } + break; case IOCTL_NW24_SET_RTC_COUNTER: rtc = Memory::Read_U32(request.buffer_in); - // update_misc = Memory::Read_U32(request.buffer_in + 4); + update_misc = Memory::Read_U32(request.buffer_in + 4); + INFO_LOG(IOS_WC24, "IOCTL_NW24_SET_RTC_COUNTER (%" PRIu64 ", %u) = %d", rtc, update_misc, + result); break; case IOCTL_NW24_GET_TIME_DIFF: - Memory::Write_U64(GetAdjustedUTC() - rtc, request.buffer_out + 4); - break; + { + const u64 time_diff = GetAdjustedUTC() - rtc; + Memory::Write_U64(time_diff, request.buffer_out + 4); + INFO_LOG(IOS_WC24, "IOCTL_NW24_GET_TIME_DIFF = %d, time_diff = %" PRIu64, result, time_diff); + } + break; case IOCTL_NW24_UNIMPLEMENTED: result = -9; + INFO_LOG(IOS_WC24, "IOCTL_NW24_UNIMPLEMENTED = %d", result); break; default: - ERROR_LOG(IOS_NET, "%s - unknown IOCtl: %x", GetDeviceName().c_str(), request.request); + request.DumpUnknown(GetDeviceName(), LogTypes::IOS_WC24); break; } |
