mirror of
https://github.com/nxp-imx/linux-imx.git
synced 2025-07-07 18:05:21 +02:00
drm/amdgpu: Set no_hw_access when VF request full GPU fails
[ Upstream commit 33f23fc315
]
[Why]
If VF request full GPU access and the request failed,
the VF driver can get stuck accessing registers for an extended period during
the unload of KMS.
[How]
Set no_hw_access flag when VF request for full GPU access fails
This prevents further hardware access attempts, avoiding the prolonged
stuck state.
Signed-off-by: Yifan Zha <Yifan.Zha@amd.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
030958c2d0
commit
077c7e5fee
|
@ -137,8 +137,10 @@ int amdgpu_virt_request_full_gpu(struct amdgpu_device *adev, bool init)
|
||||||
|
|
||||||
if (virt->ops && virt->ops->req_full_gpu) {
|
if (virt->ops && virt->ops->req_full_gpu) {
|
||||||
r = virt->ops->req_full_gpu(adev, init);
|
r = virt->ops->req_full_gpu(adev, init);
|
||||||
if (r)
|
if (r) {
|
||||||
|
adev->no_hw_access = true;
|
||||||
return r;
|
return r;
|
||||||
|
}
|
||||||
|
|
||||||
adev->virt.caps &= ~AMDGPU_SRIOV_CAPS_RUNTIME;
|
adev->virt.caps &= ~AMDGPU_SRIOV_CAPS_RUNTIME;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user