Commit 8d339b0d authored by Likun Gao's avatar Likun Gao Committed by Alex Deucher

drm/amdgpu/psp: set autoload support by default

Set psp->autoload_supported to true by default,
as only a few version of ASIC not support autoload,
and the furture version of PSP should support this.
Signed-off-by: default avatarLikun Gao <Likun.Gao@amd.com>
Reviewed-by: default avatarHawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent e9e1abb3
...@@ -163,6 +163,8 @@ static int psp_early_init(void *handle) ...@@ -163,6 +163,8 @@ static int psp_early_init(void *handle)
struct amdgpu_device *adev = (struct amdgpu_device *)handle; struct amdgpu_device *adev = (struct amdgpu_device *)handle;
struct psp_context *psp = &adev->psp; struct psp_context *psp = &adev->psp;
psp->autoload_supported = true;
switch (amdgpu_ip_version(adev, MP0_HWIP, 0)) { switch (amdgpu_ip_version(adev, MP0_HWIP, 0)) {
case IP_VERSION(9, 0, 0): case IP_VERSION(9, 0, 0):
psp_v3_1_set_psp_funcs(psp); psp_v3_1_set_psp_funcs(psp);
...@@ -189,15 +191,16 @@ static int psp_early_init(void *handle) ...@@ -189,15 +191,16 @@ static int psp_early_init(void *handle)
case IP_VERSION(11, 0, 12): case IP_VERSION(11, 0, 12):
case IP_VERSION(11, 0, 13): case IP_VERSION(11, 0, 13):
psp_v11_0_set_psp_funcs(psp); psp_v11_0_set_psp_funcs(psp);
psp->autoload_supported = true;
break; break;
case IP_VERSION(11, 0, 3): case IP_VERSION(11, 0, 3):
case IP_VERSION(12, 0, 1): case IP_VERSION(12, 0, 1):
psp_v12_0_set_psp_funcs(psp); psp_v12_0_set_psp_funcs(psp);
psp->autoload_supported = false;
break; break;
case IP_VERSION(13, 0, 2): case IP_VERSION(13, 0, 2):
case IP_VERSION(13, 0, 6): case IP_VERSION(13, 0, 6):
psp_v13_0_set_psp_funcs(psp); psp_v13_0_set_psp_funcs(psp);
psp->autoload_supported = false;
break; break;
case IP_VERSION(13, 0, 1): case IP_VERSION(13, 0, 1):
case IP_VERSION(13, 0, 3): case IP_VERSION(13, 0, 3):
...@@ -206,29 +209,25 @@ static int psp_early_init(void *handle) ...@@ -206,29 +209,25 @@ static int psp_early_init(void *handle)
case IP_VERSION(13, 0, 11): case IP_VERSION(13, 0, 11):
case IP_VERSION(14, 0, 0): case IP_VERSION(14, 0, 0):
psp_v13_0_set_psp_funcs(psp); psp_v13_0_set_psp_funcs(psp);
psp->autoload_supported = true;
break; break;
case IP_VERSION(11, 0, 8): case IP_VERSION(11, 0, 8):
if (adev->apu_flags & AMD_APU_IS_CYAN_SKILLFISH2) { if (adev->apu_flags & AMD_APU_IS_CYAN_SKILLFISH2) {
psp_v11_0_8_set_psp_funcs(psp); psp_v11_0_8_set_psp_funcs(psp);
psp->autoload_supported = false;
} }
psp->autoload_supported = false;
break; break;
case IP_VERSION(13, 0, 0): case IP_VERSION(13, 0, 0):
case IP_VERSION(13, 0, 7): case IP_VERSION(13, 0, 7):
case IP_VERSION(13, 0, 10): case IP_VERSION(13, 0, 10):
psp_v13_0_set_psp_funcs(psp); psp_v13_0_set_psp_funcs(psp);
psp->autoload_supported = true;
adev->psp.sup_ifwi_up = !amdgpu_sriov_vf(adev); adev->psp.sup_ifwi_up = !amdgpu_sriov_vf(adev);
break; break;
case IP_VERSION(13, 0, 4): case IP_VERSION(13, 0, 4):
psp_v13_0_4_set_psp_funcs(psp); psp_v13_0_4_set_psp_funcs(psp);
psp->autoload_supported = true;
break; break;
case IP_VERSION(14, 0, 2): case IP_VERSION(14, 0, 2):
case IP_VERSION(14, 0, 3): case IP_VERSION(14, 0, 3):
psp_v14_0_set_psp_funcs(psp); psp_v14_0_set_psp_funcs(psp);
psp->autoload_supported = true;
break; break;
default: default:
return -EINVAL; return -EINVAL;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment