summaryrefslogtreecommitdiffstats
path: root/src/core
diff options
context:
space:
mode:
authorFernando Sahmkow <fsahmkow27@gmail.com>2021-11-16 00:01:40 +0100
committerFernando Sahmkow <fsahmkow27@gmail.com>2022-10-06 21:00:52 +0200
commit6fc4012396e98a1a6ac455791b314d2280a12a51 (patch)
treee033b398a8cf99f3bd5f9810970872ee40a35a82 /src/core
parentNVDRV: Remake ASGPU (diff)
downloadyuzu-6fc4012396e98a1a6ac455791b314d2280a12a51.tar
yuzu-6fc4012396e98a1a6ac455791b314d2280a12a51.tar.gz
yuzu-6fc4012396e98a1a6ac455791b314d2280a12a51.tar.bz2
yuzu-6fc4012396e98a1a6ac455791b314d2280a12a51.tar.lz
yuzu-6fc4012396e98a1a6ac455791b314d2280a12a51.tar.xz
yuzu-6fc4012396e98a1a6ac455791b314d2280a12a51.tar.zst
yuzu-6fc4012396e98a1a6ac455791b314d2280a12a51.zip
Diffstat (limited to 'src/core')
-rw-r--r--src/core/hle/service/nvdrv/devices/nvhost_ctrl.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/core/hle/service/nvdrv/devices/nvhost_ctrl.cpp b/src/core/hle/service/nvdrv/devices/nvhost_ctrl.cpp
index a859a7abd..54074af75 100644
--- a/src/core/hle/service/nvdrv/devices/nvhost_ctrl.cpp
+++ b/src/core/hle/service/nvdrv/devices/nvhost_ctrl.cpp
@@ -143,7 +143,7 @@ NvResult nvhost_ctrl::IocCtrlEventWait(const std::vector<u8>& input, std::vector
}
}();
- must_unmark_fail = true;
+ must_unmark_fail = false;
const auto check_failing = [&]() {
if (events[slot].fails > 2) {
@@ -164,6 +164,7 @@ NvResult nvhost_ctrl::IocCtrlEventWait(const std::vector<u8>& input, std::vector
if (params.timeout == 0) {
if (check_failing()) {
+ events[slot].fails = 0;
return NvResult::Success;
}
return NvResult::Timeout;
@@ -180,6 +181,7 @@ NvResult nvhost_ctrl::IocCtrlEventWait(const std::vector<u8>& input, std::vector
}
if (check_failing()) {
+ event.fails = 0;
return NvResult::Success;
}