Lines Matching refs:write_register
302 static void write_register(struct kgd_dev *kgd, uint32_t offset, uint32_t value) in write_register() function
323 write_register(kgd, SRBM_GFX_CNTL, value); in lock_srbm()
330 write_register(kgd, SRBM_GFX_CNTL, 0); in unlock_srbm()
356 write_register(kgd, SH_MEM_CONFIG, sh_mem_config); in kgd_program_sh_mem_settings()
357 write_register(kgd, SH_MEM_APE1_BASE, sh_mem_ape1_base); in kgd_program_sh_mem_settings()
358 write_register(kgd, SH_MEM_APE1_LIMIT, sh_mem_ape1_limit); in kgd_program_sh_mem_settings()
359 write_register(kgd, SH_MEM_BASES, sh_mem_bases); in kgd_program_sh_mem_settings()
377 write_register(kgd, ATC_VMID0_PASID_MAPPING + vmid*sizeof(uint32_t), in kgd_set_pasid_vmid_mapping()
383 write_register(kgd, ATC_VMID_PASID_MAPPING_UPDATE_STATUS, 1U << vmid); in kgd_set_pasid_vmid_mapping()
386 write_register(kgd, IH_VMID_0_LUT + vmid * sizeof(uint32_t), in kgd_set_pasid_vmid_mapping()
399 write_register(kgd, CP_HPD_EOP_BASE_ADDR, in kgd_init_pipeline()
401 write_register(kgd, CP_HPD_EOP_BASE_ADDR_HI, in kgd_init_pipeline()
403 write_register(kgd, CP_HPD_EOP_VMID, 0); in kgd_init_pipeline()
404 write_register(kgd, CP_HPD_EOP_CONTROL, hpd_size); in kgd_init_pipeline()
443 write_register(kgd, CP_MQD_BASE_ADDR, m->cp_mqd_base_addr_lo); in kgd_hqd_load()
444 write_register(kgd, CP_MQD_BASE_ADDR_HI, m->cp_mqd_base_addr_hi); in kgd_hqd_load()
445 write_register(kgd, CP_MQD_CONTROL, m->cp_mqd_control); in kgd_hqd_load()
447 write_register(kgd, CP_HQD_PQ_BASE, m->cp_hqd_pq_base_lo); in kgd_hqd_load()
448 write_register(kgd, CP_HQD_PQ_BASE_HI, m->cp_hqd_pq_base_hi); in kgd_hqd_load()
449 write_register(kgd, CP_HQD_PQ_CONTROL, m->cp_hqd_pq_control); in kgd_hqd_load()
451 write_register(kgd, CP_HQD_IB_CONTROL, m->cp_hqd_ib_control); in kgd_hqd_load()
452 write_register(kgd, CP_HQD_IB_BASE_ADDR, m->cp_hqd_ib_base_addr_lo); in kgd_hqd_load()
453 write_register(kgd, CP_HQD_IB_BASE_ADDR_HI, m->cp_hqd_ib_base_addr_hi); in kgd_hqd_load()
455 write_register(kgd, CP_HQD_IB_RPTR, m->cp_hqd_ib_rptr); in kgd_hqd_load()
457 write_register(kgd, CP_HQD_PERSISTENT_STATE, in kgd_hqd_load()
459 write_register(kgd, CP_HQD_SEMA_CMD, m->cp_hqd_sema_cmd); in kgd_hqd_load()
460 write_register(kgd, CP_HQD_MSG_TYPE, m->cp_hqd_msg_type); in kgd_hqd_load()
462 write_register(kgd, CP_HQD_ATOMIC0_PREOP_LO, in kgd_hqd_load()
465 write_register(kgd, CP_HQD_ATOMIC0_PREOP_HI, in kgd_hqd_load()
468 write_register(kgd, CP_HQD_ATOMIC1_PREOP_LO, in kgd_hqd_load()
471 write_register(kgd, CP_HQD_ATOMIC1_PREOP_HI, in kgd_hqd_load()
474 write_register(kgd, CP_HQD_PQ_RPTR_REPORT_ADDR, in kgd_hqd_load()
477 write_register(kgd, CP_HQD_PQ_RPTR_REPORT_ADDR_HI, in kgd_hqd_load()
480 write_register(kgd, CP_HQD_PQ_RPTR, m->cp_hqd_pq_rptr); in kgd_hqd_load()
482 write_register(kgd, CP_HQD_PQ_WPTR_POLL_ADDR, in kgd_hqd_load()
485 write_register(kgd, CP_HQD_PQ_WPTR_POLL_ADDR_HI, in kgd_hqd_load()
488 write_register(kgd, CP_HQD_PQ_DOORBELL_CONTROL, in kgd_hqd_load()
491 write_register(kgd, CP_HQD_VMID, m->cp_hqd_vmid); in kgd_hqd_load()
493 write_register(kgd, CP_HQD_QUANTUM, m->cp_hqd_quantum); in kgd_hqd_load()
495 write_register(kgd, CP_HQD_PIPE_PRIORITY, m->cp_hqd_pipe_priority); in kgd_hqd_load()
496 write_register(kgd, CP_HQD_QUEUE_PRIORITY, m->cp_hqd_queue_priority); in kgd_hqd_load()
498 write_register(kgd, CP_HQD_IQ_RPTR, m->cp_hqd_iq_rptr); in kgd_hqd_load()
501 write_register(kgd, CP_HQD_PQ_WPTR, wptr_shadow); in kgd_hqd_load()
503 write_register(kgd, CP_HQD_ACTIVE, m->cp_hqd_active); in kgd_hqd_load()
517 write_register(kgd, in kgd_hqd_sdma_load()
521 write_register(kgd, in kgd_hqd_sdma_load()
525 write_register(kgd, in kgd_hqd_sdma_load()
529 write_register(kgd, in kgd_hqd_sdma_load()
533 write_register(kgd, in kgd_hqd_sdma_load()
537 write_register(kgd, in kgd_hqd_sdma_load()
541 write_register(kgd, in kgd_hqd_sdma_load()
594 write_register(kgd, CP_HQD_PQ_DOORBELL_CONTROL, 0); in kgd_hqd_destroy()
596 write_register(kgd, CP_HQD_DEQUEUE_REQUEST, reset_type); in kgd_hqd_destroy()
628 write_register(kgd, sdma_base_addr + SDMA0_RLC0_RB_CNTL, temp); in kgd_hqd_sdma_destroy()
641 write_register(kgd, sdma_base_addr + SDMA0_RLC0_DOORBELL, 0); in kgd_hqd_sdma_destroy()
642 write_register(kgd, sdma_base_addr + SDMA0_RLC0_RB_RPTR, 0); in kgd_hqd_sdma_destroy()
643 write_register(kgd, sdma_base_addr + SDMA0_RLC0_RB_WPTR, 0); in kgd_hqd_sdma_destroy()
644 write_register(kgd, sdma_base_addr + SDMA0_RLC0_RB_BASE, 0); in kgd_hqd_sdma_destroy()