From fe56372bc2fa8d2bfca57ef411ce4dd5562195e3 Mon Sep 17 00:00:00 2001
From: foreman
Date: Wed, 24 Jul 2019 12:59:42 -0400
Subject: [PATCH] P4 to Git Change 1972950 by gandryey@gera-win10 on 2019/07/24
12:52:08
SWDEV-79445 - OCL generic changes and code clean-up
- Add priority for the queue creation
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palvirtual.cpp#140 edit
[ROCm/clr commit: da7ddf25630f56b5296d69c59406f72fe6bc9117]
---
projects/clr/rocclr/runtime/device/pal/palvirtual.cpp | 3 +++
1 file changed, 3 insertions(+)
diff --git a/projects/clr/rocclr/runtime/device/pal/palvirtual.cpp b/projects/clr/rocclr/runtime/device/pal/palvirtual.cpp
index 9513dbec68..58210aedaf 100644
--- a/projects/clr/rocclr/runtime/device/pal/palvirtual.cpp
+++ b/projects/clr/rocclr/runtime/device/pal/palvirtual.cpp
@@ -45,6 +45,7 @@ VirtualGPU::Queue* VirtualGPU::Queue::Create(const VirtualGPU& gpu, Pal::QueueTy
qCreateInfo.engineIndex = engineIdx;
qCreateInfo.aqlQueue = true;
qCreateInfo.queueType = queueType;
+ qCreateInfo.priority = Pal::QueuePriority::Low;
if (queueType == Pal::QueueTypeDma) {
cmdCreateInfo.engineType = qCreateInfo.engineType = Pal::EngineTypeDma;
@@ -56,6 +57,7 @@ VirtualGPU::Queue* VirtualGPU::Queue::Create(const VirtualGPU& gpu, Pal::QueueTy
(amd::CommandQueue::RealTimeDisabled == rtCU)) {
it = gpu.dev().exclusiveComputeEnginesId().find(ExclusiveQueueType::Medium);
cmdCreateInfo.engineType = qCreateInfo.engineType = Pal::EngineTypeExclusiveCompute;
+ qCreateInfo.priority = Pal::QueuePriority::Medium;
} else if (amd::CommandQueue::RealTimeDisabled != rtCU) {
qCreateInfo.numReservedCu = rtCU;
if (priority == amd::CommandQueue::Priority::Medium) {
@@ -65,6 +67,7 @@ VirtualGPU::Queue* VirtualGPU::Queue::Create(const VirtualGPU& gpu, Pal::QueueTy
}
cmdCreateInfo.engineType = qCreateInfo.engineType = Pal::EngineTypeExclusiveCompute;
cmdCreateInfo.flags.realtimeComputeUnits = true;
+ qCreateInfo.priority = Pal::QueuePriority::Realtime;
}
// If the app creates an exclusive compute, then find the engine id
if (qCreateInfo.engineType == Pal::EngineTypeExclusiveCompute) {