|
@@ -1998,6 +1998,11 @@ static int gfx_v9_0_mqd_init(struct amdgpu_ring *ring)
|
|
|
tmp = REG_SET_FIELD(tmp, CP_HQD_PERSISTENT_STATE, PRELOAD_SIZE, 0x53);
|
|
|
mqd->cp_hqd_persistent_state = tmp;
|
|
|
|
|
|
+ /* set MIN_IB_AVAIL_SIZE */
|
|
|
+ tmp = RREG32_SOC15(GC, 0, mmCP_HQD_IB_CONTROL);
|
|
|
+ tmp = REG_SET_FIELD(tmp, CP_HQD_IB_CONTROL, MIN_IB_AVAIL_SIZE, 3);
|
|
|
+ mqd->cp_hqd_ib_control = tmp;
|
|
|
+
|
|
|
/* activate the queue */
|
|
|
mqd->cp_hqd_active = 1;
|
|
|
|