drm/amdkfd: fix boot failure when iommu is disabled in Picasso.
When IOMMU disabled in sbios and kfd in iommuv2 path, iommuv2 init will fail. But this failure should not block amdgpu driver init. Reported-by: youling <youling257@gmail.com> Tested-by: youling <youling257@gmail.com> Signed-off-by: Yifan Zhang <yifan1.zhang@amd.com> Reviewed-by: James Zhu <James.Zhu@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
ca432dcc27
commit
afd18180c0
@ -2398,10 +2398,6 @@ static int amdgpu_device_ip_init(struct amdgpu_device *adev)
|
|||||||
if (!adev->gmc.xgmi.pending_reset)
|
if (!adev->gmc.xgmi.pending_reset)
|
||||||
amdgpu_amdkfd_device_init(adev);
|
amdgpu_amdkfd_device_init(adev);
|
||||||
|
|
||||||
r = amdgpu_amdkfd_resume_iommu(adev);
|
|
||||||
if (r)
|
|
||||||
goto init_failed;
|
|
||||||
|
|
||||||
amdgpu_fru_get_product_info(adev);
|
amdgpu_fru_get_product_info(adev);
|
||||||
|
|
||||||
init_failed:
|
init_failed:
|
||||||
|
@ -1029,6 +1029,9 @@ bool kgd2kfd_device_init(struct kfd_dev *kfd,
|
|||||||
|
|
||||||
svm_migrate_init((struct amdgpu_device *)kfd->kgd);
|
svm_migrate_init((struct amdgpu_device *)kfd->kgd);
|
||||||
|
|
||||||
|
if(kgd2kfd_resume_iommu(kfd))
|
||||||
|
goto device_iommu_error;
|
||||||
|
|
||||||
if (kfd_resume(kfd))
|
if (kfd_resume(kfd))
|
||||||
goto kfd_resume_error;
|
goto kfd_resume_error;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user