From f22fab8263624d511b7986d77aa8ef4ca3a32110 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Mon, 5 Feb 2018 19:34:33 -0600 Subject: [PATCH] ExecutePM4 queue full check fix Change-Id: Id56ece6d3f5eab1ef3a2758922022f0996c1efe4 [ROCm/ROCR-Runtime commit: 8a8d7ad81483b5303dedcfe4ac1319e955193bc0] --- .../runtime/hsa-runtime/core/runtime/amd_aql_queue.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/rocr-runtime/runtime/hsa-runtime/core/runtime/amd_aql_queue.cpp b/projects/rocr-runtime/runtime/hsa-runtime/core/runtime/amd_aql_queue.cpp index 0ff9ffa148..405af3df58 100644 --- a/projects/rocr-runtime/runtime/hsa-runtime/core/runtime/amd_aql_queue.cpp +++ b/projects/rocr-runtime/runtime/hsa-runtime/core/runtime/amd_aql_queue.cpp @@ -799,7 +799,7 @@ void AqlQueue::ExecutePM4(uint32_t* cmd_data, size_t cmd_size_b) { // Obtain a queue slot for a single AQL packet. uint64_t write_idx = queue->AddWriteIndexAcqRel(1); - while ((write_idx - queue->LoadReadIndexRelaxed()) > queue->amd_queue_.hsa_queue.size) { + while ((write_idx - queue->LoadReadIndexRelaxed()) >= queue->amd_queue_.hsa_queue.size) { os::YieldThread(); }