Update SPU reservation notifier mask

This commit is contained in:
Eladash 2023-07-22 11:30:50 +03:00 committed by Elad Ashkenazi
parent 4647f3046e
commit 9fc5f6271b
2 changed files with 3 additions and 3 deletions

View File

@ -1004,7 +1004,7 @@ cpu_thread& cpu_thread::operator=(thread_state)
{
if (u32 resv = atomic_storage<u32>::load(thread->raddr))
{
vm::reservation_notifier(resv).notify_one();
vm::reservation_notifier(resv).notify_all(-128);
}
}
}

View File

@ -1397,7 +1397,7 @@ error_code sys_spu_thread_group_terminate(ppu_thread& ppu, u32 id, s32 value)
if (prev_resv && prev_resv != resv)
{
// Batch reservation notifications if possible
vm::reservation_notifier(prev_resv).notify_all();
vm::reservation_notifier(prev_resv).notify_all(-128);
}
prev_resv = resv;
@ -1407,7 +1407,7 @@ error_code sys_spu_thread_group_terminate(ppu_thread& ppu, u32 id, s32 value)
if (prev_resv)
{
vm::reservation_notifier(prev_resv).notify_all();
vm::reservation_notifier(prev_resv).notify_all(-128);
}
group->exit_status = value;