@@ -3522,8 +3522,12 @@ int psp_init_sos_microcode(struct psp_context *psp, const char *chip_name)
35223522 uint8_t * ucode_array_start_addr ;
35233523 int err = 0 ;
35243524
3525- err = amdgpu_ucode_request (adev , & adev -> psp .sos_fw , AMDGPU_UCODE_REQUIRED ,
3526- "amdgpu/%s_sos.bin" , chip_name );
3525+ if (amdgpu_is_kicker_fw (adev ))
3526+ err = amdgpu_ucode_request (adev , & adev -> psp .sos_fw , AMDGPU_UCODE_REQUIRED ,
3527+ "amdgpu/%s_sos_kicker.bin" , chip_name );
3528+ else
3529+ err = amdgpu_ucode_request (adev , & adev -> psp .sos_fw , AMDGPU_UCODE_REQUIRED ,
3530+ "amdgpu/%s_sos.bin" , chip_name );
35273531 if (err )
35283532 goto out ;
35293533
@@ -3799,8 +3803,12 @@ int psp_init_ta_microcode(struct psp_context *psp, const char *chip_name)
37993803 struct amdgpu_device * adev = psp -> adev ;
38003804 int err ;
38013805
3802- err = amdgpu_ucode_request (adev , & adev -> psp .ta_fw , AMDGPU_UCODE_REQUIRED ,
3803- "amdgpu/%s_ta.bin" , chip_name );
3806+ if (amdgpu_is_kicker_fw (adev ))
3807+ err = amdgpu_ucode_request (adev , & adev -> psp .ta_fw , AMDGPU_UCODE_REQUIRED ,
3808+ "amdgpu/%s_ta_kicker.bin" , chip_name );
3809+ else
3810+ err = amdgpu_ucode_request (adev , & adev -> psp .ta_fw , AMDGPU_UCODE_REQUIRED ,
3811+ "amdgpu/%s_ta.bin" , chip_name );
38043812 if (err )
38053813 return err ;
38063814
0 commit comments