SWDEV-447691 - added error reporting on semaphore

Change-Id: Id903806d122c0594d6549d5e8b7201512eff9850


[ROCm/clr commit: f268b48a2d]
Этот коммит содержится в:
Payam Ghafari authored and Maneesh Gupta committed 2024-05-28 06:31:10 +00:00
1 родитель 3b85ba70df
Коммит f8d4cca28b
1 file changed
+10 -4
+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");
}
}
}