mirror of
https://github.com/RPCS3/rpcs3.git
synced 2024-11-17 17:11:23 +00:00
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:
parent
c7a185d4e7
commit
e4abd3dc5a
@ -1370,8 +1370,7 @@ void spu_thread::do_dma_transfer(const spu_mfc_cmd& args)
|
|||||||
{
|
{
|
||||||
const u64 time0 = vm::reservation_acquire(eal, size0);
|
const u64 time0 = vm::reservation_acquire(eal, size0);
|
||||||
|
|
||||||
// Ignore DMA lock bit on incomplete cache line accesses
|
if (time0 & 127)
|
||||||
if (time0 & (127 - (size0 != 128 ? vm::dma_lockb : 0)))
|
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user