@@ -3521,8 +3521,12 @@ int psp_init_sos_microcode(struct psp_context *psp, const char *chip_name)
35213521 uint8_t * ucode_array_start_addr ;
35223522 int err = 0 ;
35233523
3524- err = amdgpu_ucode_request (adev , & adev -> psp .sos_fw , AMDGPU_UCODE_REQUIRED ,
3525- "amdgpu/%s_sos.bin" , chip_name );
3524+ if (amdgpu_is_kicker_fw (adev ))
3525+ err = amdgpu_ucode_request (adev , & adev -> psp .sos_fw , AMDGPU_UCODE_REQUIRED ,
3526+ "amdgpu/%s_sos_kicker.bin" , chip_name );
3527+ else
3528+ err = amdgpu_ucode_request (adev , & adev -> psp .sos_fw , AMDGPU_UCODE_REQUIRED ,
3529+ "amdgpu/%s_sos.bin" , chip_name );
35263530 if (err )
35273531 goto out ;
35283532
@@ -3798,8 +3802,12 @@ int psp_init_ta_microcode(struct psp_context *psp, const char *chip_name)
37983802 struct amdgpu_device * adev = psp -> adev ;
37993803 int err ;
38003804
3801- err = amdgpu_ucode_request (adev , & adev -> psp .ta_fw , AMDGPU_UCODE_REQUIRED ,
3802- "amdgpu/%s_ta.bin" , chip_name );
3805+ if (amdgpu_is_kicker_fw (adev ))
3806+ err = amdgpu_ucode_request (adev , & adev -> psp .ta_fw , AMDGPU_UCODE_REQUIRED ,
3807+ "amdgpu/%s_ta_kicker.bin" , chip_name );
3808+ else
3809+ err = amdgpu_ucode_request (adev , & adev -> psp .ta_fw , AMDGPU_UCODE_REQUIRED ,
3810+ "amdgpu/%s_ta.bin" , chip_name );
38033811 if (err )
38043812 return err ;
38053813
0 commit comments