drm/amdgpu: abstract amdgpu_vm_is_gpu_reset
Signed-off-by: Chunming Zhou <David1.Zhou@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
committed by
Alex Deucher
parent
fd53be302f
commit
192b7dcbb5
@@ -173,6 +173,13 @@ void amdgpu_vm_move_pt_bos_in_lru(struct amdgpu_device *adev,
|
|||||||
spin_unlock(&glob->lru_lock);
|
spin_unlock(&glob->lru_lock);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static bool amdgpu_vm_is_gpu_reset(struct amdgpu_device *adev,
|
||||||
|
struct amdgpu_vm_id *id)
|
||||||
|
{
|
||||||
|
return id->current_gpu_reset_count !=
|
||||||
|
atomic_read(&adev->gpu_reset_counter) ? true : false;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* amdgpu_vm_grab_id - allocate the next free VMID
|
* amdgpu_vm_grab_id - allocate the next free VMID
|
||||||
*
|
*
|
||||||
@@ -256,7 +263,7 @@ int amdgpu_vm_grab_id(struct amdgpu_vm *vm, struct amdgpu_ring *ring,
|
|||||||
/* Check all the prerequisites to using this VMID */
|
/* Check all the prerequisites to using this VMID */
|
||||||
if (!id)
|
if (!id)
|
||||||
continue;
|
continue;
|
||||||
if (id->current_gpu_reset_count != atomic_read(&adev->gpu_reset_counter))
|
if (amdgpu_vm_is_gpu_reset(adev, id))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (atomic64_read(&id->owner) != vm->client_id)
|
if (atomic64_read(&id->owner) != vm->client_id)
|
||||||
|
|||||||
Reference in New Issue
Block a user