SPU: Do not ignore pending PUT tranfers just becase GET may not be cache-line atomic

This is not the proper way to emulate non-atomic GET tranfers, as it makes it seems as if PUT atomic tranfers arent atomic. (TODO)
Incomplete GET cache line accesses still do not verify data though.
This commit is contained in:
Eladash 2020-09-05 20:16:03 +03:00 committed by Ivan
parent c7a185d4e7
commit e4abd3dc5a

View File

@ -1370,8 +1370,7 @@ void spu_thread::do_dma_transfer(const spu_mfc_cmd& args)
{
const u64 time0 = vm::reservation_acquire(eal, size0);
// Ignore DMA lock bit on incomplete cache line accesses
if (time0 & (127 - (size0 != 128 ? vm::dma_lockb : 0)))
if (time0 & 127)
{
continue;
}