SWDEV-447691 - added error reporting on semaphore

Change-Id: Id903806d122c0594d6549d5e8b7201512eff9850


[ROCm/clr commit: f268b48a2d]
Этот коммит содержится в:
Payam Ghafari
2024-04-27 12:43:36 -07:00
коммит произвёл Maneesh Gupta
родитель 3b85ba70df
Коммит f8d4cca28b
+10 -4
Просмотреть файл
@@ -2777,11 +2777,17 @@ void VirtualGPU::submitExternalSemaphoreCmd(amd::ExternalSemaphoreCmd& cmd) {
if (cmd.semaphoreCmd() ==
amd::ExternalSemaphoreCmd::COMMAND_SIGNAL_EXTSEMAPHORE) {
flushDMA(MainEngine);
queues_[MainEngine]->iQueue_->SignalQueueSemaphore(const_cast<Pal::IQueueSemaphore*>(sem),
cmd.fence());
if (Pal::Result::Success !=
queues_[MainEngine]->iQueue_->SignalQueueSemaphore(const_cast<Pal::IQueueSemaphore*>(sem),
cmd.fence())) {
LogError("Failed to signal external semaphore");
}
} else {
queues_[MainEngine]->iQueue_->WaitQueueSemaphore(const_cast<Pal::IQueueSemaphore*>(sem),
cmd.fence());
if (Pal::Result::Success !=
queues_[MainEngine]->iQueue_->WaitQueueSemaphore(const_cast<Pal::IQueueSemaphore*>(sem),
cmd.fence())) {
LogError("Failed to wait on external semaphore");
}
}
}