aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
diff options
context:
space:
mode:
authorHuang Rui <ray.huang@amd.com>2017-03-03 19:15:26 -0500
committerAlex Deucher <alexander.deucher@amd.com>2017-03-29 23:54:49 -0400
commit6a7ed07e272d058a72910571a0d189bd04f92b49 (patch)
treed840b9e65d7876d5bde72ae85471216924143b9c /drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
parent0e5ca0d1ac07ef8b3a52d3b0404482207cb4da5a (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.c25
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);