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.
Dieser Commit ist enthalten in:
David Yat Sin verfasst und Yat Sin, David committed 2025-02-19 11:19:09 -05:00
1 Ursprung 26f001d3cb
Commit fa8be44df9
1 Datei geändert
+3 -1
+3 -1
Datei anzeigen
@@ -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);