@@ -57,6 +57,8 @@ MODULE_FIRMWARE("amdgpu/psp_13_0_12_sos.bin");
5757MODULE_FIRMWARE ("amdgpu/psp_13_0_12_ta.bin" );
5858MODULE_FIRMWARE ("amdgpu/psp_13_0_14_sos.bin" );
5959MODULE_FIRMWARE ("amdgpu/psp_13_0_14_ta.bin" );
60+ MODULE_FIRMWARE ("amdgpu/psp_13_0_15_sos.bin" );
61+ MODULE_FIRMWARE ("amdgpu/psp_13_0_15_ta.bin" );
6062MODULE_FIRMWARE ("amdgpu/psp_14_0_0_toc.bin" );
6163MODULE_FIRMWARE ("amdgpu/psp_14_0_0_ta.bin" );
6264MODULE_FIRMWARE ("amdgpu/psp_14_0_1_toc.bin" );
@@ -121,6 +123,7 @@ static int psp_v13_0_init_microcode(struct psp_context *psp)
121123 case IP_VERSION (13 , 0 , 10 ):
122124 case IP_VERSION (13 , 0 , 12 ):
123125 case IP_VERSION (13 , 0 , 14 ):
126+ case IP_VERSION (13 , 0 , 15 ):
124127 err = psp_init_sos_microcode (psp , ucode_prefix );
125128 if (err )
126129 return err ;
@@ -156,7 +159,8 @@ static void psp_v13_0_bootloader_print_status(struct psp_context *psp,
156159
157160 if (amdgpu_ip_version (adev , MP0_HWIP , 0 ) == IP_VERSION (13 , 0 , 6 ) ||
158161 amdgpu_ip_version (adev , MP0_HWIP , 0 ) == IP_VERSION (13 , 0 , 12 ) ||
159- amdgpu_ip_version (adev , MP0_HWIP , 0 ) == IP_VERSION (13 , 0 , 14 )) {
162+ amdgpu_ip_version (adev , MP0_HWIP , 0 ) == IP_VERSION (13 , 0 , 14 ) ||
163+ amdgpu_ip_version (adev , MP0_HWIP , 0 ) == IP_VERSION (13 , 0 , 15 )) {
160164 at = 0 ;
161165 for_each_inst (i , adev -> aid_mask ) {
162166 bl_status_reg =
@@ -202,7 +206,8 @@ static int psp_v13_0_wait_for_bootloader(struct psp_context *psp)
202206 retry_cnt =
203207 ((amdgpu_ip_version (adev , MP0_HWIP , 0 ) == IP_VERSION (13 , 0 , 6 ) ||
204208 amdgpu_ip_version (adev , MP0_HWIP , 0 ) == IP_VERSION (13 , 0 , 12 ) ||
205- amdgpu_ip_version (adev , MP0_HWIP , 0 ) == IP_VERSION (13 , 0 , 14 ))) ?
209+ amdgpu_ip_version (adev , MP0_HWIP , 0 ) == IP_VERSION (13 , 0 , 14 ) ||
210+ amdgpu_ip_version (adev , MP0_HWIP , 0 ) == IP_VERSION (13 , 0 , 15 ))) ?
206211 PSP_VMBX_POLLING_LIMIT :
207212 10 ;
208213 /* Wait for bootloader to signify that it is ready having bit 31 of
@@ -232,7 +237,8 @@ static int psp_v13_0_wait_for_bootloader_steady_state(struct psp_context *psp)
232237
233238 if (amdgpu_ip_version (adev , MP0_HWIP , 0 ) == IP_VERSION (13 , 0 , 6 ) ||
234239 amdgpu_ip_version (adev , MP0_HWIP , 0 ) == IP_VERSION (13 , 0 , 12 ) ||
235- amdgpu_ip_version (adev , MP0_HWIP , 0 ) == IP_VERSION (13 , 0 , 14 )) {
240+ amdgpu_ip_version (adev , MP0_HWIP , 0 ) == IP_VERSION (13 , 0 , 14 ) ||
241+ amdgpu_ip_version (adev , MP0_HWIP , 0 ) == IP_VERSION (13 , 0 , 15 )) {
236242 ret = psp_v13_0_wait_for_vmbx_ready (psp );
237243 if (ret )
238244 amdgpu_ras_query_boot_status (adev , 4 );
@@ -872,7 +878,8 @@ static bool psp_v13_0_get_ras_capability(struct psp_context *psp)
872878
873879 if ((amdgpu_ip_version (adev , MP0_HWIP , 0 ) == IP_VERSION (13 , 0 , 6 ) ||
874880 amdgpu_ip_version (adev , MP0_HWIP , 0 ) == IP_VERSION (13 , 0 , 12 ) ||
875- amdgpu_ip_version (adev , MP0_HWIP , 0 ) == IP_VERSION (13 , 0 , 14 )) &&
881+ amdgpu_ip_version (adev , MP0_HWIP , 0 ) == IP_VERSION (13 , 0 , 14 ) ||
882+ amdgpu_ip_version (adev , MP0_HWIP , 0 ) == IP_VERSION (13 , 0 , 15 )) &&
876883 (!(adev -> flags & AMD_IS_APU ))) {
877884 reg_data = RREG32_SOC15 (MP0 , 0 , regMP0_SMN_C2PMSG_127 );
878885 adev -> ras_hw_enabled = (reg_data & GENMASK_ULL (23 , 0 ));
0 commit comments