mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-04 16:25:34 +00:00
drm/amdgpu/soc21: add mode2 asic reset for SMU IP v13.0.4
Set the default reset method to mode2 for SMU IP v13.0.4 Acked-by: Evan Quan <evan.quan@amd.com> Reviewed-by: Tim Huang <Tim.Huang@amd.com> Signed-off-by: Tim Huang <tim.huang@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
136f614931
commit
ea64228d26
1 changed files with 7 additions and 0 deletions
|
@ -310,6 +310,7 @@ static enum amd_reset_method
|
|||
soc21_asic_reset_method(struct amdgpu_device *adev)
|
||||
{
|
||||
if (amdgpu_reset_method == AMD_RESET_METHOD_MODE1 ||
|
||||
amdgpu_reset_method == AMD_RESET_METHOD_MODE2 ||
|
||||
amdgpu_reset_method == AMD_RESET_METHOD_BACO)
|
||||
return amdgpu_reset_method;
|
||||
|
||||
|
@ -320,6 +321,8 @@ soc21_asic_reset_method(struct amdgpu_device *adev)
|
|||
switch (adev->ip_versions[MP1_HWIP][0]) {
|
||||
case IP_VERSION(13, 0, 0):
|
||||
return AMD_RESET_METHOD_MODE1;
|
||||
case IP_VERSION(13, 0, 4):
|
||||
return AMD_RESET_METHOD_MODE2;
|
||||
default:
|
||||
if (amdgpu_dpm_is_baco_supported(adev))
|
||||
return AMD_RESET_METHOD_BACO;
|
||||
|
@ -341,6 +344,10 @@ static int soc21_asic_reset(struct amdgpu_device *adev)
|
|||
dev_info(adev->dev, "BACO reset\n");
|
||||
ret = amdgpu_dpm_baco_reset(adev);
|
||||
break;
|
||||
case AMD_RESET_METHOD_MODE2:
|
||||
dev_info(adev->dev, "MODE2 reset\n");
|
||||
ret = amdgpu_dpm_mode2_reset(adev);
|
||||
break;
|
||||
default:
|
||||
dev_info(adev->dev, "MODE1 reset\n");
|
||||
ret = amdgpu_device_mode1_reset(adev);
|
||||
|
|
Loading…
Add table
Reference in a new issue