rocr: Fix backwards compatible host-device copies on target engines

If the KFD doesn't support targeting SDMA engines, ensure that ROCr
selects the correct downstream queue type by using an invalid engine.

Change-Id: Ia6848126f67f3d35ab37248633e8e0e6e2d77fff
Этот коммит содержится в:
Jonathan Kim
2024-09-05 09:53:07 -04:00
родитель 3da42a0847
Коммит 24b25003b0
+7
Просмотреть файл
@@ -825,6 +825,13 @@ void GpuAgent::InitDma() {
*blits_[BlitHostToDev];
}
// Check support for targeted SDMA engines
auto kfd_version = core::Runtime::runtime_singleton_->KfdVersion().version;
if (!(kfd_version.KernelInterfaceMajorVersion > 1 ||
(kfd_version.KernelInterfaceMajorVersion == 1 &&
kfd_version.KernelInterfaceMinorVersion >= 17)))
rec_eng = -1;
auto ret = CreateBlitSdma(use_xgmi, rec_eng);
if (ret != nullptr) return ret;
}