@@ -89,6 +89,10 @@ MODULE_FIRMWARE("amdgpu/gc_11_5_0_me.bin");
89
89
MODULE_FIRMWARE ("amdgpu/gc_11_5_0_mec.bin" );
90
90
MODULE_FIRMWARE ("amdgpu/gc_11_5_0_rlc.bin" );
91
91
92
+ static const struct soc15_reg_golden golden_settings_gc_11_0 [] = {
93
+ SOC15_REG_GOLDEN_VALUE (GC , 0 , regTCP_CNTL , 0x20000000 , 0x20000000 )
94
+ };
95
+
92
96
static const struct soc15_reg_golden golden_settings_gc_11_0_1 [] =
93
97
{
94
98
SOC15_REG_GOLDEN_VALUE (GC , 0 , regCGTT_GS_NGG_CLK_CTRL , 0x9fff8fff , 0x00000010 ),
@@ -304,6 +308,10 @@ static void gfx_v11_0_init_golden_registers(struct amdgpu_device *adev)
304
308
default :
305
309
break ;
306
310
}
311
+ soc15_program_register_sequence (adev ,
312
+ golden_settings_gc_11_0 ,
313
+ (const u32 )ARRAY_SIZE (golden_settings_gc_11_0 ));
314
+
307
315
}
308
316
309
317
static void gfx_v11_0_write_data_to_reg (struct amdgpu_ring * ring , int eng_sel ,
@@ -419,7 +427,7 @@ static int gfx_v11_0_ring_test_ib(struct amdgpu_ring *ring, long timeout)
419
427
adev -> wb .wb [index ] = cpu_to_le32 (0xCAFEDEAD );
420
428
cpu_ptr = & adev -> wb .wb [index ];
421
429
422
- r = amdgpu_ib_get (adev , NULL , 16 , AMDGPU_IB_POOL_DIRECT , & ib );
430
+ r = amdgpu_ib_get (adev , NULL , 20 , AMDGPU_IB_POOL_DIRECT , & ib );
423
431
if (r ) {
424
432
DRM_ERROR ("amdgpu: failed to get ib (%ld).\n" , r );
425
433
goto err1 ;
0 commit comments