rocr: Allow IPC signals in hsa_amd_signal_async_handler
Allow IPC signals to be registered with hsa_amd_signal_async_handler.
This forces AsyncEventsLoop to switch to polling instead of interrupts.
[ROCm/ROCR-Runtime commit: fa8be44df9]
Этот коммит содержится в:
коммит произвёл
Yat Sin, David
родитель
082c6b7830
Коммит
65686b9a0a
@@ -635,7 +635,9 @@ hsa_status_t hsa_amd_signal_async_handler(hsa_signal_t hsa_signal, hsa_signal_co
|
||||
|
||||
core::Signal* signal = core::Signal::Convert(hsa_signal);
|
||||
IS_VALID(signal);
|
||||
if (core::g_use_interrupt_wait && (!core::InterruptSignal::IsType(signal)))
|
||||
|
||||
if ((core::g_use_interrupt_wait && (!core::InterruptSignal::IsType(signal)) &&
|
||||
!core::IPCSignal::IsType(signal)))
|
||||
return HSA_STATUS_ERROR_INVALID_SIGNAL;
|
||||
return core::Runtime::runtime_singleton_->SetAsyncSignalHandler(
|
||||
hsa_signal, cond, value, handler, arg);
|
||||
|
||||
Ссылка в новой задаче
Block a user