]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amdgpu: Set atomics to true for xgmi
authorHarish Kasiviswanathan <Harish.Kasiviswanathan@amd.com>
Thu, 12 Feb 2026 17:13:26 +0000 (12:13 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 19 Feb 2026 17:16:11 +0000 (12:16 -0500)
xgmi support atomics between links. Set them to true. This only set for
GFX12 onwards to avoid regression on older generations

v2: Use correct xgmi flag that indicates CPU connection

Signed-off-by: Harish Kasiviswanathan <Harish.Kasiviswanathan@amd.com>
Reviewed-by: Felix Kuehling <felix.kuehling@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c

index 0a0109be4d0616991594c1209739225fdca6be90..c3cb9570f0ba30d59e3d2687e65479a0dfefef33 100644 (file)
@@ -4615,9 +4615,10 @@ int amdgpu_device_init(struct amdgpu_device *adev,
        /* APUs w/ gfx9 onwards doesn't reply on PCIe atomics, rather it is a
         * internal path natively support atomics, set have_atomics_support to true.
         */
-       } else if ((adev->flags & AMD_IS_APU) &&
-                  (amdgpu_ip_version(adev, GC_HWIP, 0) >
-                   IP_VERSION(9, 0, 0))) {
+       } else if ((adev->flags & AMD_IS_APU &&
+                  amdgpu_ip_version(adev, GC_HWIP, 0) > IP_VERSION(9, 0, 0)) ||
+                  (adev->gmc.xgmi.connected_to_cpu &&
+                  amdgpu_ip_version(adev, GC_HWIP, 0) >= IP_VERSION(12, 1, 0))) {
                adev->have_atomics_support = true;
        } else {
                adev->have_atomics_support =