diff options
author | Huang Rui <ray.huang@amd.com> | 2017-03-03 19:15:26 -0500 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2017-03-29 23:54:49 -0400 |
commit | 6a7ed07e272d058a72910571a0d189bd04f92b49 (patch) | |
tree | d840b9e65d7876d5bde72ae85471216924143b9c /drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | |
parent | 0e5ca0d1ac07ef8b3a52d3b0404482207cb4da5a (diff) |
drm/amdgpu: add psp firmware info into info query and debugfs
Acked-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Huang Rui <ray.huang@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c index a6d15978d821..5ded370a4b35 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | |||
@@ -208,6 +208,14 @@ static int amdgpu_firmware_info(struct drm_amdgpu_info_firmware *fw_info, | |||
208 | fw_info->ver = adev->sdma.instance[query_fw->index].fw_version; | 208 | fw_info->ver = adev->sdma.instance[query_fw->index].fw_version; |
209 | fw_info->feature = adev->sdma.instance[query_fw->index].feature_version; | 209 | fw_info->feature = adev->sdma.instance[query_fw->index].feature_version; |
210 | break; | 210 | break; |
211 | case AMDGPU_INFO_FW_SOS: | ||
212 | fw_info->ver = adev->psp.sos_fw_version; | ||
213 | fw_info->feature = adev->psp.sos_feature_version; | ||
214 | break; | ||
215 | case AMDGPU_INFO_FW_ASD: | ||
216 | fw_info->ver = adev->psp.asd_fw_version; | ||
217 | fw_info->feature = adev->psp.asd_feature_version; | ||
218 | break; | ||
211 | default: | 219 | default: |
212 | return -EINVAL; | 220 | return -EINVAL; |
213 | } | 221 | } |
@@ -1080,6 +1088,23 @@ static int amdgpu_debugfs_firmware_info(struct seq_file *m, void *data) | |||
1080 | fw_info.feature, fw_info.ver); | 1088 | fw_info.feature, fw_info.ver); |
1081 | } | 1089 | } |
1082 | 1090 | ||
1091 | /* PSP SOS */ | ||
1092 | query_fw.fw_type = AMDGPU_INFO_FW_SOS; | ||
1093 | ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); | ||
1094 | if (ret) | ||
1095 | return ret; | ||
1096 | seq_printf(m, "SOS feature version: %u, firmware version: 0x%08x\n", | ||
1097 | fw_info.feature, fw_info.ver); | ||
1098 | |||
1099 | |||
1100 | /* PSP ASD */ | ||
1101 | query_fw.fw_type = AMDGPU_INFO_FW_ASD; | ||
1102 | ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); | ||
1103 | if (ret) | ||
1104 | return ret; | ||
1105 | seq_printf(m, "ASD feature version: %u, firmware version: 0x%08x\n", | ||
1106 | fw_info.feature, fw_info.ver); | ||
1107 | |||
1083 | /* SMC */ | 1108 | /* SMC */ |
1084 | query_fw.fw_type = AMDGPU_INFO_FW_SMC; | 1109 | query_fw.fw_type = AMDGPU_INFO_FW_SMC; |
1085 | ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); | 1110 | ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); |