diff --git a/rpcsx/main.cpp b/rpcsx/main.cpp index 20373a46f..e8f6e3c2f 100644 --- a/rpcsx/main.cpp +++ b/rpcsx/main.cpp @@ -93,6 +93,9 @@ handle_signal(int sig, siginfo_t *info, void *ucontext) { continue; } + gpuContext.gpuCacheCommandIdle.fetch_add(1, std::memory_order::release); + gpuContext.gpuCacheCommandIdle.notify_all(); + while (!gpuContext.cachePages[vmid][page].compare_exchange_weak( flags, flags & ~amdgpu::kPageLazyLock, std::memory_order::relaxed)) {