]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
drm/amdgpu: Avoid invalidate tlbs when gpu is on reset
authorShaoyun Liu <Shaoyun.Liu@amd.com>
Thu, 12 Jul 2018 02:33:02 +0000 (22:33 -0400)
committerOded Gabbay <oded.gabbay@gmail.com>
Thu, 12 Jul 2018 02:33:02 +0000 (22:33 -0400)
Signed-off-by: Shaoyun Liu <Shaoyun.Liu@amd.com>
Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com>
Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c

index 70b275a711c229bc388d22a3fde23de919534cf6..2551a45473936bf437d3c560ef2ec158d96c2bce 100644 (file)
@@ -886,6 +886,9 @@ static int invalidate_tlbs(struct kgd_dev *kgd, uint16_t pasid)
        int vmid;
        unsigned int tmp;
 
+       if (adev->in_gpu_reset)
+               return -EIO;
+
        for (vmid = 0; vmid < 16; vmid++) {
                if (!amdgpu_amdkfd_is_kfd_vmid(adev, vmid))
                        continue;
index 6053b1d143ae017eef6b0443c27dba066fd834a7..55749ce4f166005fa7d12946f04668ba18f2fe6f 100644 (file)
@@ -846,6 +846,9 @@ static int invalidate_tlbs(struct kgd_dev *kgd, uint16_t pasid)
        int vmid;
        unsigned int tmp;
 
+       if (adev->in_gpu_reset)
+               return -EIO;
+
        for (vmid = 0; vmid < 16; vmid++) {
                if (!amdgpu_amdkfd_is_kfd_vmid(adev, vmid))
                        continue;
index 56d29cfd8227b9b11f1792214de9a643befefb55..847f6c1e36246fcc96ecf11a3b3c719ee856a294 100644 (file)
@@ -867,6 +867,9 @@ static int invalidate_tlbs(struct kgd_dev *kgd, uint16_t pasid)
        int vmid;
        struct amdgpu_ring *ring = &adev->gfx.kiq.ring;
 
+       if (adev->in_gpu_reset)
+               return -EIO;
+
        if (ring->ready)
                return invalidate_tlbs_with_kiq(adev, pasid);