summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorJMC47 <JMC4789@gmail.com>2026-03-12 21:51:29 -0400
committerGitHub <noreply@github.com>2026-03-12 21:51:29 -0400
commitd4e97f6bd7c26dd0f1c54af5a8aa72eaeb102cce (patch)
tree639c15a706ee4d8518e010e7fc7489e4b7874e3a /Source/Core
parent2336753a24a8e19d42757a97461b41f851754d4a (diff)
parent543d5f89e672660e1bb7abd4db4eff1afb578b9f (diff)
Merge pull request #14409 from sepalani/tri-rw-log
AMMediaboard: Improve recv/send log messages
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/HW/DVD/AMMediaboard.cpp30
1 files changed, 27 insertions, 3 deletions
diff --git a/Source/Core/Core/HW/DVD/AMMediaboard.cpp b/Source/Core/Core/HW/DVD/AMMediaboard.cpp
index 46aa481217..60a1cf9554 100644
--- a/Source/Core/Core/HW/DVD/AMMediaboard.cpp
+++ b/Source/Core/Core/HW/DVD/AMMediaboard.cpp
@@ -1002,10 +1002,25 @@ static void AMMBCommandRecv(u32 parameter_offset, u32 network_buffer_base)
len = 0;
}
+ // TODO: Might be blocking depending on the timeout (see SetTimeouts command).
const int ret = recv(fd, reinterpret_cast<char*>(s_network_buffer.data() + off), len, 0);
const int err = WSAGetLastError();
- DEBUG_LOG_FMT(AMMEDIABOARD_NET, "GC-AM: recv( {}, 0x{:08x}, {} ):{} {}", fd, off, len, ret, err);
+ if (ret < 0 && err != WSAEWOULDBLOCK)
+ {
+ ERROR_LOG_FMT(AMMEDIABOARD_NET, "GC-AM: recv( {}, 0x{:08x}, {} ) failed with error {}: {}", fd,
+ off, len, err, Common::DecodeNetworkError(err));
+ }
+ else if (ret == 0)
+ {
+ INFO_LOG_FMT(AMMEDIABOARD_NET, "GC-AM: recv( {}, 0x{:08x}, {} ):0 shutdown received", fd, off,
+ len);
+ }
+ else
+ {
+ DEBUG_LOG_FMT(AMMEDIABOARD_NET, "GC-AM: recv( {}, 0x{:08x}, {} ):{} {}", fd, off, len, ret,
+ err);
+ }
s_media_buffer[1] = s_media_buffer[8];
s_media_buffer_32[1] = ret;
@@ -1031,11 +1046,20 @@ static void AMMBCommandSend(u32 parameter_offset, u32 network_buffer_base)
len = 0;
}
+ // TODO: Might be blocking depending on the timeout (see SetTimeouts command).
const int ret = send(fd, reinterpret_cast<char*>(s_network_buffer.data() + off), len, SEND_FLAGS);
const int err = WSAGetLastError();
- DEBUG_LOG_FMT(AMMEDIABOARD_NET, "GC-AM: send( {}({}), 0x{:08x}, {} ): {} {}", fd,
- u32(guest_socket), off, len, ret, err);
+ if (ret < 0 && err != WSAEWOULDBLOCK)
+ {
+ ERROR_LOG_FMT(AMMEDIABOARD_NET, "GC-AM: send( {}({}), 0x{:08x}, {} ) failed with error {}: {}",
+ fd, u32(guest_socket), off, len, err, Common::DecodeNetworkError(err));
+ }
+ else
+ {
+ DEBUG_LOG_FMT(AMMEDIABOARD_NET, "GC-AM: send( {}({}), 0x{:08x}, {} ): {} {}", fd,
+ u32(guest_socket), off, len, ret, err);
+ }
s_media_buffer[1] = s_media_buffer[8];
s_media_buffer_32[1] = ret;