drm/amdgpu: add function to show psp_gfx_cmd name via id
authorLang Yu <Lang.Yu@amd.com>
Thu, 24 Jun 2021 03:51:46 +0000 (11:51 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 1 Jul 2021 04:25:33 +0000 (00:25 -0400)
Implement function psp_gfx_cmd_name to show cmd name
via cmd id.

v2: rename it to psp_gfx_cmd_name

Signed-off-by: Lang Yu <Lang.Yu@amd.com>
Reviewed-by: Huang Rui <ray.huang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c

index 3ec5099..91ca305 100644 (file)
@@ -356,6 +356,44 @@ int psp_wait_for(struct psp_context *psp, uint32_t reg_index,
        return -ETIME;
 }
 
+static const char *psp_gfx_cmd_name(enum psp_gfx_cmd_id cmd_id)
+{
+       switch (cmd_id) {
+       case GFX_CMD_ID_LOAD_TA:
+               return "LOAD_TA";
+       case GFX_CMD_ID_UNLOAD_TA:
+               return "UNLOAD_TA";
+       case GFX_CMD_ID_INVOKE_CMD:
+               return "INVOKE_CMD";
+       case GFX_CMD_ID_LOAD_ASD:
+               return "LOAD_ASD";
+       case GFX_CMD_ID_SETUP_TMR:
+               return "SETUP_TMR";
+       case GFX_CMD_ID_LOAD_IP_FW:
+               return "LOAD_IP_FW";
+       case GFX_CMD_ID_DESTROY_TMR:
+               return "DESTROY_TMR";
+       case GFX_CMD_ID_SAVE_RESTORE:
+               return "SAVE_RESTORE_IP_FW";
+       case GFX_CMD_ID_SETUP_VMR:
+               return "SETUP_VMR";
+       case GFX_CMD_ID_DESTROY_VMR:
+               return "DESTROY_VMR";
+       case GFX_CMD_ID_PROG_REG:
+               return "PROG_REG";
+       case GFX_CMD_ID_GET_FW_ATTESTATION:
+               return "GET_FW_ATTESTATION";
+       case GFX_CMD_ID_LOAD_TOC:
+               return "ID_LOAD_TOC";
+       case GFX_CMD_ID_AUTOLOAD_RLC:
+               return "AUTOLOAD_RLC";
+       case GFX_CMD_ID_BOOT_CFG:
+               return "BOOT_CFG";
+       default:
+               return "UNKNOWN CMD";
+       }
+}
+
 static int
 psp_cmd_submit_buf(struct psp_context *psp,
                   struct amdgpu_firmware_info *ucode,