for(i = 0; i < AMDGPU_MAX_VMHUBS; ++i)
                BUG_ON(vm_inv_eng[i] > 16);
 
-       r = gmc_v9_0_ecc_available(adev);
-       if (r == 1) {
-               DRM_INFO("ECC is active.\n");
-       } else if (r == 0) {
-               DRM_INFO("ECC is not present.\n");
-       } else {
-               DRM_ERROR("gmc_v9_0_ecc_available() failed. r: %d\n", r);
-               return r;
+       if (adev->asic_type == CHIP_VEGA10) {
+               r = gmc_v9_0_ecc_available(adev);
+               if (r == 1) {
+                       DRM_INFO("ECC is active.\n");
+               } else if (r == 0) {
+                       DRM_INFO("ECC is not present.\n");
+               } else {
+                       DRM_ERROR("gmc_v9_0_ecc_available() failed. r: %d\n", r);
+                       return r;
+               }
        }
 
        return amdgpu_irq_get(adev, &adev->mc.vm_fault, 0);