From 9168415ca2633e48589a45ac0f9cba0bfda5caad Mon Sep 17 00:00:00 2001 From: Todd tiantuo Li Date: Tue, 22 Nov 2022 08:54:53 -0800 Subject: [PATCH] SWDEV-354868 - Queue::Create() for RT queue should fail when number of reserved CU's for RT queue is zero (most likely due to being aligned down by dedicatedCuGranularity). Change-Id: I234e7ff83cb312bf44f5ad4b1a897c079f5106a9 --- rocclr/device/pal/palvirtual.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rocclr/device/pal/palvirtual.cpp b/rocclr/device/pal/palvirtual.cpp index c892a48732..60215813fe 100644 --- a/rocclr/device/pal/palvirtual.cpp +++ b/rocclr/device/pal/palvirtual.cpp @@ -89,6 +89,9 @@ VirtualGPU::Queue* VirtualGPU::Queue::Create(VirtualGPU& gpu, Pal::QueueType que } else if (amd::CommandQueue::RealTimeDisabled != rtCU) { qCreateInfo.numReservedCu = amd::alignDown(rtCU, gpu.dev().properties().engineProperties[Pal::EngineTypeCompute].dedicatedCuGranularity); + if (qCreateInfo.numReservedCu == 0) { + return nullptr; + } if ((priority == amd::CommandQueue::Priority::Medium) && // If Windows HWS is enabled, then the both real time queues are allocated // on the same engine