From abc715bc5cd68f98a2a4b5062439081f607541a2 Mon Sep 17 00:00:00 2001 From: Eladash Date: Sun, 6 Sep 2020 14:09:14 +0300 Subject: [PATCH] SPU: Make PUT transfers use SEQ-CST ordering on Accurate DMA (#8844) --- rpcs3/Emu/Cell/SPUThread.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/rpcs3/Emu/Cell/SPUThread.cpp b/rpcs3/Emu/Cell/SPUThread.cpp index c515755952..5d558002cc 100644 --- a/rpcs3/Emu/Cell/SPUThread.cpp +++ b/rpcs3/Emu/Cell/SPUThread.cpp @@ -1611,6 +1611,11 @@ void spu_thread::do_dma_transfer(const spu_mfc_cmd& args) } } + if (g_cfg.core.spu_accurate_dma) + { + std::atomic_thread_fence(std::memory_order_seq_cst); + } + return; }