SWDEV-525593, SWDEV-527293 - Acquire active queue after xferQueue is created (#165)
For xferQueue VirtualGPU::create is called after ProfilingBegin
so the active queue needs to be acquired.
[ROCm/clr commit: d3fb8eda8b]
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
e4a499f22e
Коммит
4efd624960
@@ -2834,6 +2834,9 @@ VirtualGPU* Device::xferQueue() const {
|
||||
LogError("Couldn't create the device transfer manager!");
|
||||
return nullptr;
|
||||
}
|
||||
if (xferQueue_->gpu_queue() == nullptr) {
|
||||
xferQueue_->set_gpu_queue(thisDevice->AcquireActiveNormalQueue());
|
||||
}
|
||||
}
|
||||
xferQueue_->enableSyncBlit();
|
||||
return xferQueue_;
|
||||
|
||||
@@ -402,6 +402,7 @@ class VirtualGPU : public device::VirtualDevice {
|
||||
|
||||
hsa_agent_t gpu_device() const { return gpu_device_; }
|
||||
hsa_queue_t* gpu_queue() { return gpu_queue_; }
|
||||
void set_gpu_queue(hsa_queue_t* gpu_queue) { gpu_queue_ = gpu_queue; }
|
||||
|
||||
// Return pointer to PrintfDbg
|
||||
PrintfDbg* printfDbg() const { return printfdbg_; }
|
||||
|
||||
Ссылка в новой задаче
Block a user