@@ -202,12 +202,16 @@ static const struct amdgpu_hwip_reg_entry gc_gfx_queue_reg_list_12[] = {
202
202
SOC15_REG_ENTRY_STR (GC , 0 , regCP_IB1_BUFSZ )
203
203
};
204
204
205
- static const struct soc15_reg_golden golden_settings_gc_12_0 [] = {
205
+ static const struct soc15_reg_golden golden_settings_gc_12_0_rev0 [] = {
206
206
SOC15_REG_GOLDEN_VALUE (GC , 0 , regDB_MEM_CONFIG , 0x0000000f , 0x0000000f ),
207
207
SOC15_REG_GOLDEN_VALUE (GC , 0 , regCB_HW_CONTROL_1 , 0x03000000 , 0x03000000 ),
208
208
SOC15_REG_GOLDEN_VALUE (GC , 0 , regGL2C_CTRL5 , 0x00000070 , 0x00000020 )
209
209
};
210
210
211
+ static const struct soc15_reg_golden golden_settings_gc_12_0 [] = {
212
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , regDB_MEM_CONFIG , 0x00008000 , 0x00008000 ),
213
+ };
214
+
211
215
#define DEFAULT_SH_MEM_CONFIG \
212
216
((SH_MEM_ADDRESS_MODE_64 << SH_MEM_CONFIG__ADDRESS_MODE__SHIFT) | \
213
217
(SH_MEM_ALIGNMENT_MODE_UNALIGNED << SH_MEM_CONFIG__ALIGNMENT_MODE__SHIFT) | \
@@ -3495,10 +3499,14 @@ static void gfx_v12_0_init_golden_registers(struct amdgpu_device *adev)
3495
3499
switch (amdgpu_ip_version (adev , GC_HWIP , 0 )) {
3496
3500
case IP_VERSION (12 , 0 , 0 ):
3497
3501
case IP_VERSION (12 , 0 , 1 ):
3502
+ soc15_program_register_sequence (adev ,
3503
+ golden_settings_gc_12_0 ,
3504
+ (const u32 )ARRAY_SIZE (golden_settings_gc_12_0 ));
3505
+
3498
3506
if (adev -> rev_id == 0 )
3499
3507
soc15_program_register_sequence (adev ,
3500
- golden_settings_gc_12_0 ,
3501
- (const u32 )ARRAY_SIZE (golden_settings_gc_12_0 ));
3508
+ golden_settings_gc_12_0_rev0 ,
3509
+ (const u32 )ARRAY_SIZE (golden_settings_gc_12_0_rev0 ));
3502
3510
break ;
3503
3511
default :
3504
3512
break ;
0 commit comments