From 7daedd5eef6d7062caf4cc64f28318132b879d90 Mon Sep 17 00:00:00 2001 From: Yifan Zhang Date: Wed, 1 Mar 2023 20:53:00 +0800 Subject: [PATCH] gfx11 is able to perform atomic ops even PCI reports no atomic support. Signed-off-by: Yifan Zhang Change-Id: Ie0d8af5a64ed717b140ac14db654c65ec7aa5ebb [ROCm/ROCR-Runtime commit: 9f0f7741de0f41b9671da68ac2fadd5710aa64da] --- projects/rocr-runtime/tests/kfdtest/src/KFDTestUtil.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/projects/rocr-runtime/tests/kfdtest/src/KFDTestUtil.cpp b/projects/rocr-runtime/tests/kfdtest/src/KFDTestUtil.cpp index 7a1e888a58..cbc1d4104a 100644 --- a/projects/rocr-runtime/tests/kfdtest/src/KFDTestUtil.cpp +++ b/projects/rocr-runtime/tests/kfdtest/src/KFDTestUtil.cpp @@ -140,6 +140,10 @@ bool hasPciAtomicsSupport(int node) { if (pNodeProperties->NumCPUCores && pNodeProperties->NumFComputeCores) return true; + /* gfx11 is able to perform aotmic ops even PCI reports no atomic support. */ + if (pNodeProperties->EngineId.ui32.Major >= 11) + return true; + HsaIoLinkProperties *IolinkProperties = new HsaIoLinkProperties[pNodeProperties->NumIOLinks]; if (hsaKmtGetNodeIoLinkProperties(node, pNodeProperties->NumIOLinks, IolinkProperties)) { LOG() << "Unable to get Node IO Link Information for node " << node << std::endl;