From 9f0f7741de0f41b9671da68ac2fadd5710aa64da 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 --- tests/kfdtest/src/KFDTestUtil.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/kfdtest/src/KFDTestUtil.cpp b/tests/kfdtest/src/KFDTestUtil.cpp index 7a1e888a58..cbc1d4104a 100644 --- a/tests/kfdtest/src/KFDTestUtil.cpp +++ b/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;