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]
Этот коммит содержится в:
David Yat Sin
2025-02-15 20:59:25 +00:00
коммит произвёл Yat Sin, David
родитель 082c6b7830
Коммит 65686b9a0a
+3 -1
Просмотреть файл
@@ -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);