rocr: Set rec_sdma_eng_override_ for all gpus

Set the rec_sdma_eng_override_ for other gpus, or DmaCopyOnEngine
will use sdma for D<->D copy, which will trigger invalid argument.


[ROCm/ROCR-Runtime commit: 82a88f2e2b]
此提交包含在:
Shane Xiao
2025-05-08 18:19:59 +08:00
提交者 Xiao, Shane
父節點 6c8a2da29a
當前提交 f8ac975cd2
+6 -4
查看文件
@@ -386,6 +386,12 @@ bool BuildTopology() {
for (auto& src_gpu : rt->gpu_agents()) {
uint32_t src_id = src_gpu->node_id();
// Set RecSdmaEngOverride to true for all gpus
if (rec_sdma_engine_override) {
((AMD::GpuAgent*)src_gpu)->SetRecSdmaEngOverride(rec_sdma_engine_override);
continue;
}
// skip the pre-loop if NumSdmaXgmiEngines != 6
if (((AMD::GpuAgent*)src_gpu)->properties().NumSdmaXgmiEngines != 6)
break;
@@ -401,10 +407,6 @@ bool BuildTopology() {
}
}
}
// skip the pre-loop if RecSdmaEngOverride is true
if (rec_sdma_engine_override)
break;
}
// Register destination agents that can SDMA gang copy for source agents