mirror of https://github.com/RPCS3/rpcs3.git
SPU: restore some LR event setting logic after #9048
This commit is contained in:
parent
40558e7ac1
commit
1b89ad00e7
|
@ -2179,7 +2179,7 @@ bool spu_thread::do_putllc(const spu_mfc_cmd& args)
|
||||||
if (raddr)
|
if (raddr)
|
||||||
{
|
{
|
||||||
// Last check for event before we clear the reservation
|
// Last check for event before we clear the reservation
|
||||||
if (raddr == addr || rtime != (vm::reservation_acquire(raddr, 128) & -128) || !cmp_rdata(rdata, vm::_ref<spu_rdata_t>(raddr)))
|
if (raddr == addr || rtime != vm::reservation_acquire(raddr, 128) || !cmp_rdata(rdata, vm::_ref<spu_rdata_t>(raddr)))
|
||||||
{
|
{
|
||||||
set_events(SPU_EVENT_LR);
|
set_events(SPU_EVENT_LR);
|
||||||
}
|
}
|
||||||
|
@ -2508,7 +2508,7 @@ bool spu_thread::process_mfc_cmd()
|
||||||
if (raddr && raddr != addr)
|
if (raddr && raddr != addr)
|
||||||
{
|
{
|
||||||
// Last check for event before we replace the reservation with a new one
|
// Last check for event before we replace the reservation with a new one
|
||||||
if ((vm::reservation_acquire(raddr, 128) & -128) != rtime || !cmp_rdata(temp, vm::_ref<spu_rdata_t>(raddr)))
|
if (vm::reservation_acquire(raddr, 128) != rtime || !cmp_rdata(temp, vm::_ref<spu_rdata_t>(raddr)))
|
||||||
{
|
{
|
||||||
set_events(SPU_EVENT_LR);
|
set_events(SPU_EVENT_LR);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue