|
|
@ -54,6 +54,7 @@ Result ArbitrateAddress(Handle handle, ArbitrationType type, u32 address, s32 va
|
|
|
|
ArbitrateHighestPriorityThread(handle, address);
|
|
|
|
ArbitrateHighestPriorityThread(handle, address);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
HLE::Reschedule(__func__);
|
|
|
|
HLE::Reschedule(__func__);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
// Wait current thread (acquire the arbiter)...
|
|
|
|
// Wait current thread (acquire the arbiter)...
|
|
|
|
case ArbitrationType::WaitIfLessThan:
|
|
|
|
case ArbitrationType::WaitIfLessThan:
|
|
|
@ -61,6 +62,7 @@ Result ArbitrateAddress(Handle handle, ArbitrationType type, u32 address, s32 va
|
|
|
|
Kernel::WaitCurrentThread(WAITTYPE_ARB, handle);
|
|
|
|
Kernel::WaitCurrentThread(WAITTYPE_ARB, handle);
|
|
|
|
HLE::Reschedule(__func__);
|
|
|
|
HLE::Reschedule(__func__);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
ERROR_LOG(KERNEL, "unknown type=%d", type);
|
|
|
|
ERROR_LOG(KERNEL, "unknown type=%d", type);
|
|
|
|