Lines Matching refs:write_register

334 static void write_register(struct kgd_dev *kgd, uint32_t offset, uint32_t value)  in write_register()  function
355 write_register(kgd, SRBM_GFX_CNTL, value); in lock_srbm()
362 write_register(kgd, SRBM_GFX_CNTL, 0); in unlock_srbm()
388 write_register(kgd, SH_MEM_CONFIG, sh_mem_config); in kgd_program_sh_mem_settings()
389 write_register(kgd, SH_MEM_APE1_BASE, sh_mem_ape1_base); in kgd_program_sh_mem_settings()
390 write_register(kgd, SH_MEM_APE1_LIMIT, sh_mem_ape1_limit); in kgd_program_sh_mem_settings()
391 write_register(kgd, SH_MEM_BASES, sh_mem_bases); in kgd_program_sh_mem_settings()
409 write_register(kgd, ATC_VMID0_PASID_MAPPING + vmid*sizeof(uint32_t), in kgd_set_pasid_vmid_mapping()
415 write_register(kgd, ATC_VMID_PASID_MAPPING_UPDATE_STATUS, 1U << vmid); in kgd_set_pasid_vmid_mapping()
418 write_register(kgd, IH_VMID_0_LUT + vmid * sizeof(uint32_t), in kgd_set_pasid_vmid_mapping()
431 write_register(kgd, CP_HPD_EOP_BASE_ADDR, in kgd_init_pipeline()
433 write_register(kgd, CP_HPD_EOP_BASE_ADDR_HI, in kgd_init_pipeline()
435 write_register(kgd, CP_HPD_EOP_VMID, 0); in kgd_init_pipeline()
436 write_register(kgd, CP_HPD_EOP_CONTROL, hpd_size); in kgd_init_pipeline()
452 write_register(kgd, CPC_INT_CNTL, in kgd_init_interrupts()
493 write_register(kgd, CP_MQD_BASE_ADDR, m->cp_mqd_base_addr_lo); in kgd_hqd_load()
494 write_register(kgd, CP_MQD_BASE_ADDR_HI, m->cp_mqd_base_addr_hi); in kgd_hqd_load()
495 write_register(kgd, CP_MQD_CONTROL, m->cp_mqd_control); in kgd_hqd_load()
497 write_register(kgd, CP_HQD_PQ_BASE, m->cp_hqd_pq_base_lo); in kgd_hqd_load()
498 write_register(kgd, CP_HQD_PQ_BASE_HI, m->cp_hqd_pq_base_hi); in kgd_hqd_load()
499 write_register(kgd, CP_HQD_PQ_CONTROL, m->cp_hqd_pq_control); in kgd_hqd_load()
501 write_register(kgd, CP_HQD_IB_CONTROL, m->cp_hqd_ib_control); in kgd_hqd_load()
502 write_register(kgd, CP_HQD_IB_BASE_ADDR, m->cp_hqd_ib_base_addr_lo); in kgd_hqd_load()
503 write_register(kgd, CP_HQD_IB_BASE_ADDR_HI, m->cp_hqd_ib_base_addr_hi); in kgd_hqd_load()
505 write_register(kgd, CP_HQD_IB_RPTR, m->cp_hqd_ib_rptr); in kgd_hqd_load()
507 write_register(kgd, CP_HQD_PERSISTENT_STATE, in kgd_hqd_load()
509 write_register(kgd, CP_HQD_SEMA_CMD, m->cp_hqd_sema_cmd); in kgd_hqd_load()
510 write_register(kgd, CP_HQD_MSG_TYPE, m->cp_hqd_msg_type); in kgd_hqd_load()
512 write_register(kgd, CP_HQD_ATOMIC0_PREOP_LO, in kgd_hqd_load()
515 write_register(kgd, CP_HQD_ATOMIC0_PREOP_HI, in kgd_hqd_load()
518 write_register(kgd, CP_HQD_ATOMIC1_PREOP_LO, in kgd_hqd_load()
521 write_register(kgd, CP_HQD_ATOMIC1_PREOP_HI, in kgd_hqd_load()
524 write_register(kgd, CP_HQD_PQ_RPTR_REPORT_ADDR, in kgd_hqd_load()
527 write_register(kgd, CP_HQD_PQ_RPTR_REPORT_ADDR_HI, in kgd_hqd_load()
530 write_register(kgd, CP_HQD_PQ_RPTR, m->cp_hqd_pq_rptr); in kgd_hqd_load()
532 write_register(kgd, CP_HQD_PQ_WPTR_POLL_ADDR, in kgd_hqd_load()
535 write_register(kgd, CP_HQD_PQ_WPTR_POLL_ADDR_HI, in kgd_hqd_load()
538 write_register(kgd, CP_HQD_PQ_DOORBELL_CONTROL, in kgd_hqd_load()
541 write_register(kgd, CP_HQD_VMID, m->cp_hqd_vmid); in kgd_hqd_load()
543 write_register(kgd, CP_HQD_QUANTUM, m->cp_hqd_quantum); in kgd_hqd_load()
545 write_register(kgd, CP_HQD_PIPE_PRIORITY, m->cp_hqd_pipe_priority); in kgd_hqd_load()
546 write_register(kgd, CP_HQD_QUEUE_PRIORITY, m->cp_hqd_queue_priority); in kgd_hqd_load()
548 write_register(kgd, CP_HQD_IQ_RPTR, m->cp_hqd_iq_rptr); in kgd_hqd_load()
551 write_register(kgd, CP_HQD_PQ_WPTR, wptr_shadow); in kgd_hqd_load()
553 write_register(kgd, CP_HQD_ACTIVE, m->cp_hqd_active); in kgd_hqd_load()
567 write_register(kgd, in kgd_hqd_sdma_load()
571 write_register(kgd, in kgd_hqd_sdma_load()
575 write_register(kgd, in kgd_hqd_sdma_load()
579 write_register(kgd, in kgd_hqd_sdma_load()
583 write_register(kgd, in kgd_hqd_sdma_load()
587 write_register(kgd, in kgd_hqd_sdma_load()
591 write_register(kgd, in kgd_hqd_sdma_load()
644 write_register(kgd, CP_HQD_PQ_DOORBELL_CONTROL, 0); in kgd_hqd_destroy()
646 write_register(kgd, CP_HQD_DEQUEUE_REQUEST, reset_type); in kgd_hqd_destroy()
678 write_register(kgd, sdma_base_addr + SDMA0_RLC0_RB_CNTL, temp); in kgd_hqd_sdma_destroy()
691 write_register(kgd, sdma_base_addr + SDMA0_RLC0_DOORBELL, 0); in kgd_hqd_sdma_destroy()
692 write_register(kgd, sdma_base_addr + SDMA0_RLC0_RB_RPTR, 0); in kgd_hqd_sdma_destroy()
693 write_register(kgd, sdma_base_addr + SDMA0_RLC0_RB_WPTR, 0); in kgd_hqd_sdma_destroy()
694 write_register(kgd, sdma_base_addr + SDMA0_RLC0_RB_BASE, 0); in kgd_hqd_sdma_destroy()
712 write_register(kgd, in kgd_address_watch_disable()
732 write_register(kgd, in kgd_address_watch_execute()
737 write_register(kgd, in kgd_address_watch_execute()
742 write_register(kgd, in kgd_address_watch_execute()
750 write_register(kgd, in kgd_address_watch_execute()
767 write_register(kgd, GRBM_GFX_INDEX, gfx_index_val); in kgd_wave_control_execute()
768 write_register(kgd, SQ_CMD, sq_cmd); in kgd_wave_control_execute()
775 write_register(kgd, GRBM_GFX_INDEX, data); in kgd_wave_control_execute()