/* 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 =