From f8d4cca28b3cb2bb0cc8b86b77fa2734bc8abe4d Mon Sep 17 00:00:00 2001 From: Payam Ghafari Date: Sat, 27 Apr 2024 12:43:36 -0700 Subject: [PATCH] SWDEV-447691 - added error reporting on semaphore Change-Id: Id903806d122c0594d6549d5e8b7201512eff9850 [ROCm/clr commit: f268b48a2d5b678320bcc170b5b944cf1b7cc40b] --- projects/clr/rocclr/device/pal/palvirtual.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/projects/clr/rocclr/device/pal/palvirtual.cpp b/projects/clr/rocclr/device/pal/palvirtual.cpp index a1aaa86ce5..f50e94e368 100644 --- a/projects/clr/rocclr/device/pal/palvirtual.cpp +++ b/projects/clr/rocclr/device/pal/palvirtual.cpp @@ -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(sem), - cmd.fence()); + if (Pal::Result::Success != + queues_[MainEngine]->iQueue_->SignalQueueSemaphore(const_cast(sem), + cmd.fence())) { + LogError("Failed to signal external semaphore"); + } } else { - queues_[MainEngine]->iQueue_->WaitQueueSemaphore(const_cast(sem), - cmd.fence()); + if (Pal::Result::Success != + queues_[MainEngine]->iQueue_->WaitQueueSemaphore(const_cast(sem), + cmd.fence())) { + LogError("Failed to wait on external semaphore"); + } } }