Re: [PATCH] drm/amdgpu: log TA versions on init

2020-02-25 Thread Bhawanpreet Lakha

Hi Hawking,

The goal here was to know about the TA versions from just the dmesg 
only, its helpful as we don't have to ask the user to query data again 
as dmesg is the first thing that is usually shared for issues.


For now I will add it to the debugfs.

Bhawan

On 2020-02-25 1:29 a.m., Zhang, Hawking wrote:

[AMD Official Use Only - Internal Distribution Only]

Specific for your case, you just need add dtm and hdcp ta version in 
amdgpu_debugfs_firmware_info, Similar as xgmi and ras ta. The following cmd 
will give you all the firmware version information.

sudo cat /sys/kernel/debug/dri/x/amdgpu_firmware_info

Regards,
Hawking

-Original Message-
From: Zhang, Hawking
Sent: Tuesday, February 25, 2020 14:27
To: Liu, Zhan ; Lakha, Bhawanpreet ; 
amd-gfx@lists.freedesktop.org; Deucher, Alexander 
Cc: Lakha, Bhawanpreet 
Subject: RE: [PATCH] drm/amdgpu: log TA versions on init

[AMD Official Use Only - Internal Distribution Only]

Hold on please.

I don't think this is the best approach as we already had existing debugfs 
interface for that purpose. We shall centralize all the firmware information 
query under amdgpu_debugfs_firmware_info, and user should go through debugfs to 
query firmware information.

Regards,
Hawking
-Original Message-
From: Liu, Zhan 
Sent: Tuesday, February 25, 2020 04:55
To: Lakha, Bhawanpreet ; amd-gfx@lists.freedesktop.org; Deucher, 
Alexander ; Zhang, Hawking 
Cc: Lakha, Bhawanpreet 
Subject: RE: [PATCH] drm/amdgpu: log TA versions on init



-Original Message-
From: amd-gfx  On Behalf Of
Bhawanpreet Lakha
Sent: 2020/February/24, Monday 2:45 PM
To: amd-gfx@lists.freedesktop.org; Deucher, Alexander
; Zhang, Hawking 
Cc: Lakha, Bhawanpreet 
Subject: [PATCH] drm/amdgpu: log TA versions on init

It is helpful to know what version the TA's are for debugging

Signed-off-by: Bhawanpreet Lakha 

Reviewed-by: Zhan Liu 


---
  drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 5 +
  1 file changed, 5 insertions(+)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
index a16c8101e250..09d1433677a6 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
@@ -358,6 +358,7 @@ static int psp_asd_load(struct psp_context *psp)
if (!ret) {
psp->asd_context.asd_initialized = true;
psp->asd_context.session_id = cmd->resp.session_id;
+   DRM_INFO("ASD: Initialized (version: 0x%X)", psp-

asd_fw_version);

}

kfree(cmd);
@@ -518,6 +519,7 @@ static int psp_xgmi_load(struct psp_context *psp)
if (!ret) {
psp->xgmi_context.initialized = 1;
psp->xgmi_context.session_id = cmd->resp.session_id;
+   DRM_INFO("XGMI: Initialized (version: 0x%X)", psp-

ta_xgmi_ucode_version);

}

kfree(cmd);
@@ -658,6 +660,7 @@ static int psp_ras_load(struct psp_context *psp)
if (!ret) {
psp->ras.ras_initialized = true;
psp->ras.session_id = cmd->resp.session_id;
+   DRM_INFO("RAS: Initialized (version: 0x%X)", psp-

ta_ras_ucode_version);

}

kfree(cmd);
@@ -832,6 +835,7 @@ static int psp_hdcp_load(struct psp_context *psp)
if (!ret) {
psp->hdcp_context.hdcp_initialized = true;
psp->hdcp_context.session_id = cmd->resp.session_id;
+   DRM_INFO("HDCP: Initialized (version: 0x%X)", psp-

ta_hdcp_ucode_version);

}

kfree(cmd);
@@ -977,6 +981,7 @@ static int psp_dtm_load(struct psp_context *psp)
if (!ret) {
psp->dtm_context.dtm_initialized = true;
psp->dtm_context.session_id = cmd->resp.session_id;
+   DRM_INFO("DTM: Initialized (version: 0x%X)", psp-

ta_dtm_ucode_version);

}

kfree(cmd);
--
2.17.1

___
amd-gfx mailing list
amd-gfx@lists.freedesktop.org

___
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx


RE: [PATCH] drm/amdgpu: log TA versions on init

2020-02-24 Thread Zhang, Hawking
[AMD Official Use Only - Internal Distribution Only]

Specific for your case, you just need add dtm and hdcp ta version in 
amdgpu_debugfs_firmware_info, Similar as xgmi and ras ta. The following cmd 
will give you all the firmware version information.

sudo cat /sys/kernel/debug/dri/x/amdgpu_firmware_info

Regards,
Hawking

-Original Message-
From: Zhang, Hawking 
Sent: Tuesday, February 25, 2020 14:27
To: Liu, Zhan ; Lakha, Bhawanpreet 
; amd-gfx@lists.freedesktop.org; Deucher, Alexander 

Cc: Lakha, Bhawanpreet 
Subject: RE: [PATCH] drm/amdgpu: log TA versions on init

[AMD Official Use Only - Internal Distribution Only]

Hold on please. 

I don't think this is the best approach as we already had existing debugfs 
interface for that purpose. We shall centralize all the firmware information 
query under amdgpu_debugfs_firmware_info, and user should go through debugfs to 
query firmware information.

Regards,
Hawking
-Original Message-
From: Liu, Zhan  
Sent: Tuesday, February 25, 2020 04:55
To: Lakha, Bhawanpreet ; 
amd-gfx@lists.freedesktop.org; Deucher, Alexander ; 
Zhang, Hawking 
Cc: Lakha, Bhawanpreet 
Subject: RE: [PATCH] drm/amdgpu: log TA versions on init


> -Original Message-
> From: amd-gfx  On Behalf Of 
> Bhawanpreet Lakha
> Sent: 2020/February/24, Monday 2:45 PM
> To: amd-gfx@lists.freedesktop.org; Deucher, Alexander 
> ; Zhang, Hawking 
> Cc: Lakha, Bhawanpreet 
> Subject: [PATCH] drm/amdgpu: log TA versions on init
> 
> It is helpful to know what version the TA's are for debugging
> 
> Signed-off-by: Bhawanpreet Lakha 

Reviewed-by: Zhan Liu 

> ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 5 +
>  1 file changed, 5 insertions(+)
> 
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
> index a16c8101e250..09d1433677a6 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
> @@ -358,6 +358,7 @@ static int psp_asd_load(struct psp_context *psp)
>   if (!ret) {
>   psp->asd_context.asd_initialized = true;
>   psp->asd_context.session_id = cmd->resp.session_id;
> + DRM_INFO("ASD: Initialized (version: 0x%X)", psp-
> >asd_fw_version);
>   }
> 
>   kfree(cmd);
> @@ -518,6 +519,7 @@ static int psp_xgmi_load(struct psp_context *psp)
>   if (!ret) {
>   psp->xgmi_context.initialized = 1;
>   psp->xgmi_context.session_id = cmd->resp.session_id;
> + DRM_INFO("XGMI: Initialized (version: 0x%X)", psp-
> >ta_xgmi_ucode_version);
>   }
> 
>   kfree(cmd);
> @@ -658,6 +660,7 @@ static int psp_ras_load(struct psp_context *psp)
>   if (!ret) {
>   psp->ras.ras_initialized = true;
>   psp->ras.session_id = cmd->resp.session_id;
> + DRM_INFO("RAS: Initialized (version: 0x%X)", psp-
> >ta_ras_ucode_version);
>   }
> 
>   kfree(cmd);
> @@ -832,6 +835,7 @@ static int psp_hdcp_load(struct psp_context *psp)
>   if (!ret) {
>   psp->hdcp_context.hdcp_initialized = true;
>   psp->hdcp_context.session_id = cmd->resp.session_id;
> + DRM_INFO("HDCP: Initialized (version: 0x%X)", psp-
> >ta_hdcp_ucode_version);
>   }
> 
>   kfree(cmd);
> @@ -977,6 +981,7 @@ static int psp_dtm_load(struct psp_context *psp)
>   if (!ret) {
>   psp->dtm_context.dtm_initialized = true;
>   psp->dtm_context.session_id = cmd->resp.session_id;
> + DRM_INFO("DTM: Initialized (version: 0x%X)", psp-
> >ta_dtm_ucode_version);
>   }
> 
>   kfree(cmd);
> --
> 2.17.1
> 
> ___
> amd-gfx mailing list
> amd-gfx@lists.freedesktop.org
___
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx


RE: [PATCH] drm/amdgpu: log TA versions on init

2020-02-24 Thread Zhang, Hawking
[AMD Official Use Only - Internal Distribution Only]

Hold on please. 

I don't think this is the best approach as we already had existing debugfs 
interface for that purpose. We shall centralize all the firmware information 
query under amdgpu_debugfs_firmware_info, and user should go through debugfs to 
query firmware information.

Regards,
Hawking
-Original Message-
From: Liu, Zhan  
Sent: Tuesday, February 25, 2020 04:55
To: Lakha, Bhawanpreet ; 
amd-gfx@lists.freedesktop.org; Deucher, Alexander ; 
Zhang, Hawking 
Cc: Lakha, Bhawanpreet 
Subject: RE: [PATCH] drm/amdgpu: log TA versions on init


> -Original Message-
> From: amd-gfx  On Behalf Of 
> Bhawanpreet Lakha
> Sent: 2020/February/24, Monday 2:45 PM
> To: amd-gfx@lists.freedesktop.org; Deucher, Alexander 
> ; Zhang, Hawking 
> Cc: Lakha, Bhawanpreet 
> Subject: [PATCH] drm/amdgpu: log TA versions on init
> 
> It is helpful to know what version the TA's are for debugging
> 
> Signed-off-by: Bhawanpreet Lakha 

Reviewed-by: Zhan Liu 

> ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 5 +
>  1 file changed, 5 insertions(+)
> 
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
> index a16c8101e250..09d1433677a6 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
> @@ -358,6 +358,7 @@ static int psp_asd_load(struct psp_context *psp)
>   if (!ret) {
>   psp->asd_context.asd_initialized = true;
>   psp->asd_context.session_id = cmd->resp.session_id;
> + DRM_INFO("ASD: Initialized (version: 0x%X)", psp-
> >asd_fw_version);
>   }
> 
>   kfree(cmd);
> @@ -518,6 +519,7 @@ static int psp_xgmi_load(struct psp_context *psp)
>   if (!ret) {
>   psp->xgmi_context.initialized = 1;
>   psp->xgmi_context.session_id = cmd->resp.session_id;
> + DRM_INFO("XGMI: Initialized (version: 0x%X)", psp-
> >ta_xgmi_ucode_version);
>   }
> 
>   kfree(cmd);
> @@ -658,6 +660,7 @@ static int psp_ras_load(struct psp_context *psp)
>   if (!ret) {
>   psp->ras.ras_initialized = true;
>   psp->ras.session_id = cmd->resp.session_id;
> + DRM_INFO("RAS: Initialized (version: 0x%X)", psp-
> >ta_ras_ucode_version);
>   }
> 
>   kfree(cmd);
> @@ -832,6 +835,7 @@ static int psp_hdcp_load(struct psp_context *psp)
>   if (!ret) {
>   psp->hdcp_context.hdcp_initialized = true;
>   psp->hdcp_context.session_id = cmd->resp.session_id;
> + DRM_INFO("HDCP: Initialized (version: 0x%X)", psp-
> >ta_hdcp_ucode_version);
>   }
> 
>   kfree(cmd);
> @@ -977,6 +981,7 @@ static int psp_dtm_load(struct psp_context *psp)
>   if (!ret) {
>   psp->dtm_context.dtm_initialized = true;
>   psp->dtm_context.session_id = cmd->resp.session_id;
> + DRM_INFO("DTM: Initialized (version: 0x%X)", psp-
> >ta_dtm_ucode_version);
>   }
> 
>   kfree(cmd);
> --
> 2.17.1
> 
> ___
> amd-gfx mailing list
> amd-gfx@lists.freedesktop.org
___
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx


RE: [PATCH] drm/amdgpu: log TA versions on init

2020-02-24 Thread Liu, Zhan


> -Original Message-
> From: amd-gfx  On Behalf Of
> Bhawanpreet Lakha
> Sent: 2020/February/24, Monday 2:45 PM
> To: amd-gfx@lists.freedesktop.org; Deucher, Alexander
> ; Zhang, Hawking
> 
> Cc: Lakha, Bhawanpreet 
> Subject: [PATCH] drm/amdgpu: log TA versions on init
> 
> It is helpful to know what version the TA's are for debugging
> 
> Signed-off-by: Bhawanpreet Lakha 

Reviewed-by: Zhan Liu 

> ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 5 +
>  1 file changed, 5 insertions(+)
> 
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
> index a16c8101e250..09d1433677a6 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
> @@ -358,6 +358,7 @@ static int psp_asd_load(struct psp_context *psp)
>   if (!ret) {
>   psp->asd_context.asd_initialized = true;
>   psp->asd_context.session_id = cmd->resp.session_id;
> + DRM_INFO("ASD: Initialized (version: 0x%X)", psp-
> >asd_fw_version);
>   }
> 
>   kfree(cmd);
> @@ -518,6 +519,7 @@ static int psp_xgmi_load(struct psp_context *psp)
>   if (!ret) {
>   psp->xgmi_context.initialized = 1;
>   psp->xgmi_context.session_id = cmd->resp.session_id;
> + DRM_INFO("XGMI: Initialized (version: 0x%X)", psp-
> >ta_xgmi_ucode_version);
>   }
> 
>   kfree(cmd);
> @@ -658,6 +660,7 @@ static int psp_ras_load(struct psp_context *psp)
>   if (!ret) {
>   psp->ras.ras_initialized = true;
>   psp->ras.session_id = cmd->resp.session_id;
> + DRM_INFO("RAS: Initialized (version: 0x%X)", psp-
> >ta_ras_ucode_version);
>   }
> 
>   kfree(cmd);
> @@ -832,6 +835,7 @@ static int psp_hdcp_load(struct psp_context *psp)
>   if (!ret) {
>   psp->hdcp_context.hdcp_initialized = true;
>   psp->hdcp_context.session_id = cmd->resp.session_id;
> + DRM_INFO("HDCP: Initialized (version: 0x%X)", psp-
> >ta_hdcp_ucode_version);
>   }
> 
>   kfree(cmd);
> @@ -977,6 +981,7 @@ static int psp_dtm_load(struct psp_context *psp)
>   if (!ret) {
>   psp->dtm_context.dtm_initialized = true;
>   psp->dtm_context.session_id = cmd->resp.session_id;
> + DRM_INFO("DTM: Initialized (version: 0x%X)", psp-
> >ta_dtm_ucode_version);
>   }
> 
>   kfree(cmd);
> --
> 2.17.1
> 
> ___
> amd-gfx mailing list
> amd-gfx@lists.freedesktop.org
___
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx