|
@@ -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);
|