|
@@ -2738,6 +2738,9 @@ static bool amdgpu_device_ip_check_soft_reset(struct amdgpu_device *adev)
|
|
if (amdgpu_sriov_vf(adev))
|
|
if (amdgpu_sriov_vf(adev))
|
|
return true;
|
|
return true;
|
|
|
|
|
|
|
|
+ if (amdgpu_asic_need_full_reset(adev))
|
|
|
|
+ return true;
|
|
|
|
+
|
|
for (i = 0; i < adev->num_ip_blocks; i++) {
|
|
for (i = 0; i < adev->num_ip_blocks; i++) {
|
|
if (!adev->ip_blocks[i].status.valid)
|
|
if (!adev->ip_blocks[i].status.valid)
|
|
continue;
|
|
continue;
|
|
@@ -2794,6 +2797,9 @@ static bool amdgpu_device_ip_need_full_reset(struct amdgpu_device *adev)
|
|
{
|
|
{
|
|
int i;
|
|
int i;
|
|
|
|
|
|
|
|
+ if (amdgpu_asic_need_full_reset(adev))
|
|
|
|
+ return true;
|
|
|
|
+
|
|
for (i = 0; i < adev->num_ip_blocks; i++) {
|
|
for (i = 0; i < adev->num_ip_blocks; i++) {
|
|
if (!adev->ip_blocks[i].status.valid)
|
|
if (!adev->ip_blocks[i].status.valid)
|
|
continue;
|
|
continue;
|