@@ -57,6 +57,8 @@ MODULE_FIRMWARE("amdgpu/arcturus_asd.bin");
57
57
MODULE_FIRMWARE ("amdgpu/arcturus_ta.bin" );
58
58
MODULE_FIRMWARE ("amdgpu/sienna_cichlid_sos.bin" );
59
59
MODULE_FIRMWARE ("amdgpu/sienna_cichlid_asd.bin" );
60
+ MODULE_FIRMWARE ("amdgpu/navy_flounder_sos.bin" );
61
+ MODULE_FIRMWARE ("amdgpu/navy_flounder_asd.bin" );
60
62
61
63
/* address block */
62
64
#define smnMP1_FIRMWARE_FLAGS 0x3010024
@@ -100,6 +102,9 @@ static int psp_v11_0_init_microcode(struct psp_context *psp)
100
102
case CHIP_SIENNA_CICHLID :
101
103
chip_name = "sienna_cichlid" ;
102
104
break ;
105
+ case CHIP_NAVY_FLOUNDER :
106
+ chip_name = "navy_flounder" ;
107
+ break ;
103
108
default :
104
109
BUG ();
105
110
}
@@ -108,7 +113,8 @@ static int psp_v11_0_init_microcode(struct psp_context *psp)
108
113
if (err )
109
114
return err ;
110
115
111
- if (adev -> asic_type != CHIP_SIENNA_CICHLID ) {
116
+ if (adev -> asic_type != CHIP_SIENNA_CICHLID &&
117
+ adev -> asic_type != CHIP_NAVY_FLOUNDER ) {
112
118
err = psp_init_asd_microcode (psp , chip_name );
113
119
if (err )
114
120
return err ;
@@ -173,6 +179,7 @@ static int psp_v11_0_init_microcode(struct psp_context *psp)
173
179
}
174
180
break ;
175
181
case CHIP_SIENNA_CICHLID :
182
+ case CHIP_NAVY_FLOUNDER :
176
183
break ;
177
184
default :
178
185
BUG ();
@@ -397,7 +404,8 @@ static int psp_v11_0_ring_init(struct psp_context *psp,
397
404
struct amdgpu_device * adev = psp -> adev ;
398
405
399
406
if ((!amdgpu_sriov_vf (adev )) &&
400
- (adev -> asic_type != CHIP_SIENNA_CICHLID ))
407
+ (adev -> asic_type != CHIP_SIENNA_CICHLID ) &&
408
+ (adev -> asic_type != CHIP_NAVY_FLOUNDER ))
401
409
psp_v11_0_reroute_ih (psp );
402
410
403
411
ring = & psp -> km_ring ;
0 commit comments