@@ -91,8 +91,8 @@ void kgd_gfx_v9_program_sh_mem_settings(struct amdgpu_device *adev, uint32_t vmi
91
91
{
92
92
kgd_gfx_v9_lock_srbm (adev , 0 , 0 , 0 , vmid , inst );
93
93
94
- WREG32_RLC ( SOC15_REG_OFFSET ( GC , GET_INST (GC , inst ), mmSH_MEM_CONFIG ) , sh_mem_config );
95
- WREG32_RLC ( SOC15_REG_OFFSET ( GC , GET_INST (GC , inst ), mmSH_MEM_BASES ) , sh_mem_bases );
94
+ WREG32_SOC15_RLC ( GC , GET_INST (GC , inst ), mmSH_MEM_CONFIG , sh_mem_config );
95
+ WREG32_SOC15_RLC ( GC , GET_INST (GC , inst ), mmSH_MEM_BASES , sh_mem_bases );
96
96
/* APE1 no longer exists on GFX9 */
97
97
98
98
kgd_gfx_v9_unlock_srbm (adev , inst );
@@ -245,8 +245,7 @@ int kgd_gfx_v9_hqd_load(struct amdgpu_device *adev, void *mqd,
245
245
/* Activate doorbell logic before triggering WPTR poll. */
246
246
data = REG_SET_FIELD (m -> cp_hqd_pq_doorbell_control ,
247
247
CP_HQD_PQ_DOORBELL_CONTROL , DOORBELL_EN , 1 );
248
- WREG32_RLC (SOC15_REG_OFFSET (GC , GET_INST (GC , inst ), mmCP_HQD_PQ_DOORBELL_CONTROL ),
249
- data );
248
+ WREG32_SOC15_RLC (GC , GET_INST (GC , inst ), mmCP_HQD_PQ_DOORBELL_CONTROL , data );
250
249
251
250
if (wptr ) {
252
251
/* Don't read wptr with get_user because the user
@@ -275,25 +274,24 @@ int kgd_gfx_v9_hqd_load(struct amdgpu_device *adev, void *mqd,
275
274
guessed_wptr += m -> cp_hqd_pq_wptr_lo & ~(queue_size - 1 );
276
275
guessed_wptr += (uint64_t )m -> cp_hqd_pq_wptr_hi << 32 ;
277
276
278
- WREG32_RLC ( SOC15_REG_OFFSET ( GC , GET_INST (GC , inst ), mmCP_HQD_PQ_WPTR_LO ) ,
279
- lower_32_bits (guessed_wptr ));
280
- WREG32_RLC ( SOC15_REG_OFFSET ( GC , GET_INST (GC , inst ), mmCP_HQD_PQ_WPTR_HI ) ,
281
- upper_32_bits (guessed_wptr ));
282
- WREG32_RLC ( SOC15_REG_OFFSET ( GC , GET_INST (GC , inst ), mmCP_HQD_PQ_WPTR_POLL_ADDR ) ,
283
- lower_32_bits ((uintptr_t )wptr ));
284
- WREG32_RLC ( SOC15_REG_OFFSET ( GC , GET_INST (GC , inst ), mmCP_HQD_PQ_WPTR_POLL_ADDR_HI ) ,
285
- upper_32_bits ((uintptr_t )wptr ));
286
- WREG32_SOC15 (GC , GET_INST (GC , inst ), mmCP_PQ_WPTR_POLL_CNTL1 ,
287
- (uint32_t )kgd_gfx_v9_get_queue_mask (adev , pipe_id , queue_id ));
277
+ WREG32_SOC15_RLC ( GC , GET_INST (GC , inst ), mmCP_HQD_PQ_WPTR_LO ,
278
+ lower_32_bits (guessed_wptr ));
279
+ WREG32_SOC15_RLC ( GC , GET_INST (GC , inst ), mmCP_HQD_PQ_WPTR_HI ,
280
+ upper_32_bits (guessed_wptr ));
281
+ WREG32_SOC15_RLC ( GC , GET_INST (GC , inst ), mmCP_HQD_PQ_WPTR_POLL_ADDR ,
282
+ lower_32_bits ((uintptr_t )wptr ));
283
+ WREG32_SOC15_RLC ( GC , GET_INST (GC , inst ), mmCP_HQD_PQ_WPTR_POLL_ADDR_HI ,
284
+ upper_32_bits ((uintptr_t )wptr ));
285
+ WREG32_SOC15_RLC (GC , GET_INST (GC , inst ), mmCP_PQ_WPTR_POLL_CNTL1 ,
286
+ (uint32_t )kgd_gfx_v9_get_queue_mask (adev , pipe_id , queue_id ));
288
287
}
289
288
290
289
/* Start the EOP fetcher */
291
- WREG32_RLC (SOC15_REG_OFFSET (GC , GET_INST (GC , inst ), mmCP_HQD_EOP_RPTR ),
292
- REG_SET_FIELD (m -> cp_hqd_eop_rptr ,
293
- CP_HQD_EOP_RPTR , INIT_FETCHER , 1 ));
290
+ WREG32_SOC15_RLC (GC , GET_INST (GC , inst ), mmCP_HQD_EOP_RPTR ,
291
+ REG_SET_FIELD (m -> cp_hqd_eop_rptr , CP_HQD_EOP_RPTR , INIT_FETCHER , 1 ));
294
292
295
293
data = REG_SET_FIELD (m -> cp_hqd_active , CP_HQD_ACTIVE , ACTIVE , 1 );
296
- WREG32_RLC ( SOC15_REG_OFFSET ( GC , GET_INST (GC , inst ), mmCP_HQD_ACTIVE ) , data );
294
+ WREG32_SOC15_RLC ( GC , GET_INST (GC , inst ), mmCP_HQD_ACTIVE , data );
297
295
298
296
kgd_gfx_v9_release_queue (adev , inst );
299
297
@@ -556,7 +554,7 @@ int kgd_gfx_v9_hqd_destroy(struct amdgpu_device *adev, void *mqd,
556
554
break ;
557
555
}
558
556
559
- WREG32_RLC ( SOC15_REG_OFFSET ( GC , GET_INST (GC , inst ), mmCP_HQD_DEQUEUE_REQUEST ) , type );
557
+ WREG32_SOC15_RLC ( GC , GET_INST (GC , inst ), mmCP_HQD_DEQUEUE_REQUEST , type );
560
558
561
559
end_jiffies = (utimeout * HZ / 1000 ) + jiffies ;
562
560
while (true) {
@@ -908,8 +906,8 @@ void kgd_gfx_v9_get_iq_wait_times(struct amdgpu_device *adev,
908
906
uint32_t inst )
909
907
910
908
{
911
- * wait_times = RREG32 ( SOC15_REG_OFFSET (GC , GET_INST (GC , inst ),
912
- mmCP_IQ_WAIT_TIME2 )) ;
909
+ * wait_times = RREG32_SOC15_RLC (GC , GET_INST (GC , inst ),
910
+ mmCP_IQ_WAIT_TIME2 );
913
911
}
914
912
915
913
void kgd_gfx_v9_set_vm_context_page_table_base (struct amdgpu_device * adev ,
0 commit comments