]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
drm/amdgpu: only check for ECC on Vega10
authorAlex Deucher <alexander.deucher@amd.com>
Wed, 17 Jan 2018 14:07:29 +0000 (09:07 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 18 Jan 2018 21:10:36 +0000 (16:10 -0500)
RV doesn't support it.

Reviewed-by: Junwei Zhang <Jerry.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Cc: stable@vger.kernel.org
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c

index eb8b1bb66389522991599827c5ed407a000bbe91..2719937e09d6bf00a4f78c47cd970ce5f5a51000 100644 (file)
@@ -634,14 +634,16 @@ static int gmc_v9_0_late_init(void *handle)
        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);