mirror of
https://github.com/torvalds/linux.git
synced 2024-09-20 06:53:04 +00:00
drm/amdkfd: Don't drain ih1 for APU
ih1 is not initialized for APUs. Don't drain it or NULL pointer
error will be triggered.
Fixes: 6ef29715ac
("drm/amdkfd: Change kfd/svm page fault drain handling")
Signed-off-by: Yifan Zhang <yifan1.zhang@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
1125f95cd2
commit
96316211eb
|
@ -2464,11 +2464,14 @@ svm_range_unmap_from_cpu(struct mm_struct *mm, struct svm_range *prange,
|
|||
adev = pdd->dev->adev;
|
||||
|
||||
/* Check and drain ih1 ring if cam not available */
|
||||
ih = &adev->irq.ih1;
|
||||
checkpoint_wptr = amdgpu_ih_get_wptr(adev, ih);
|
||||
if (ih->rptr != checkpoint_wptr) {
|
||||
svms->checkpoint_ts[i] = amdgpu_ih_decode_iv_ts(adev, ih, checkpoint_wptr, -1);
|
||||
continue;
|
||||
if (adev->irq.ih1.ring_size) {
|
||||
ih = &adev->irq.ih1;
|
||||
checkpoint_wptr = amdgpu_ih_get_wptr(adev, ih);
|
||||
if (ih->rptr != checkpoint_wptr) {
|
||||
svms->checkpoint_ts[i] =
|
||||
amdgpu_ih_decode_iv_ts(adev, ih, checkpoint_wptr, -1);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
/* check if dev->irq.ih_soft is not empty */
|
||||
|
|
Loading…
Reference in New Issue
Block a user