From aaea38be46b4c00f0dd6e94455643686fd7f83f3 Mon Sep 17 00:00:00 2001 From: Bonta <40473493+Bonta0@users.noreply.github.com> Date: Mon, 28 Jun 2021 17:12:54 +0200 Subject: [PATCH] SI: Don't cancel transfers --- Source/Core/Core/HW/SI/SI.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Source/Core/Core/HW/SI/SI.cpp b/Source/Core/Core/HW/SI/SI.cpp index d271158740..4a6d330651 100644 --- a/Source/Core/Core/HW/SI/SI.cpp +++ b/Source/Core/Core/HW/SI/SI.cpp @@ -511,13 +511,11 @@ void RegisterMMIO(MMIO::Mapping* mmio, u32 base) // be careful: run si-buffer after updating the INT flags if (tmp_com_csr.TSTART) { + if (s_com_csr.TSTART) + CoreTiming::RemoveEvent(s_tranfer_pending_event); s_com_csr.TSTART = 1; RunSIBuffer(0, 0); } - else if (s_com_csr.TSTART) - { - CoreTiming::RemoveEvent(s_tranfer_pending_event); - } if (!s_com_csr.TSTART) UpdateInterrupts();