Lines Matching full:hub

74 		/* MM HUB */  in gmc_v10_0_vm_fault_interrupt_state()
76 /* GFX HUB */ in gmc_v10_0_vm_fault_interrupt_state()
80 /* MM HUB */ in gmc_v10_0_vm_fault_interrupt_state()
82 /* GFX HUB */ in gmc_v10_0_vm_fault_interrupt_state()
96 struct amdgpu_vmhub *hub = &adev->vmhub[entry->vmid_src]; in gmc_v10_0_process_interrupt() local
110 RREG32(hub->vm_l2_pro_fault_status); in gmc_v10_0_process_interrupt()
112 status = RREG32(hub->vm_l2_pro_fault_status); in gmc_v10_0_process_interrupt()
113 WREG32_P(hub->vm_l2_pro_fault_cntl, 1, ~1); in gmc_v10_0_process_interrupt()
132 hub->vmhub_funcs->print_l2_protection_fault_status(adev, status); in gmc_v10_0_process_interrupt()
198 struct amdgpu_vmhub *hub = &adev->vmhub[vmhub]; in gmc_v10_0_flush_vm_hub() local
199 u32 inv_req = hub->vmhub_funcs->get_invalidate_req(vmid, flush_type); in gmc_v10_0_flush_vm_hub()
217 tmp = RREG32_NO_KIQ(hub->vm_inv_eng0_sem + in gmc_v10_0_flush_vm_hub()
218 hub->eng_distance * eng); in gmc_v10_0_flush_vm_hub()
228 WREG32_NO_KIQ(hub->vm_inv_eng0_req + hub->eng_distance * eng, inv_req); in gmc_v10_0_flush_vm_hub()
235 RREG32_NO_KIQ(hub->vm_inv_eng0_req + hub->eng_distance * eng); in gmc_v10_0_flush_vm_hub()
239 tmp = RREG32_NO_KIQ(hub->vm_inv_eng0_ack + in gmc_v10_0_flush_vm_hub()
240 hub->eng_distance * eng); in gmc_v10_0_flush_vm_hub()
254 WREG32_NO_KIQ(hub->vm_inv_eng0_sem + in gmc_v10_0_flush_vm_hub()
255 hub->eng_distance * eng, 0); in gmc_v10_0_flush_vm_hub()
291 struct amdgpu_vmhub *hub = &adev->vmhub[vmhub]; in gmc_v10_0_flush_gpu_tlb() local
293 u32 inv_req = hub->vmhub_funcs->get_invalidate_req(vmid, flush_type); in gmc_v10_0_flush_gpu_tlb()
294 u32 req = hub->vm_inv_eng0_req + hub->eng_distance * eng; in gmc_v10_0_flush_gpu_tlb()
295 u32 ack = hub->vm_inv_eng0_ack + hub->eng_distance * eng; in gmc_v10_0_flush_gpu_tlb()
425 struct amdgpu_vmhub *hub = &ring->adev->vmhub[ring->funcs->vmhub]; in gmc_v10_0_emit_flush_gpu_tlb() local
426 uint32_t req = hub->vmhub_funcs->get_invalidate_req(vmid, 0); in gmc_v10_0_emit_flush_gpu_tlb()
440 hub->vm_inv_eng0_sem + in gmc_v10_0_emit_flush_gpu_tlb()
441 hub->eng_distance * eng, 0x1, 0x1); in gmc_v10_0_emit_flush_gpu_tlb()
443 amdgpu_ring_emit_wreg(ring, hub->ctx0_ptb_addr_lo32 + in gmc_v10_0_emit_flush_gpu_tlb()
444 (hub->ctx_addr_distance * vmid), in gmc_v10_0_emit_flush_gpu_tlb()
447 amdgpu_ring_emit_wreg(ring, hub->ctx0_ptb_addr_hi32 + in gmc_v10_0_emit_flush_gpu_tlb()
448 (hub->ctx_addr_distance * vmid), in gmc_v10_0_emit_flush_gpu_tlb()
451 amdgpu_ring_emit_reg_write_reg_wait(ring, hub->vm_inv_eng0_req + in gmc_v10_0_emit_flush_gpu_tlb()
452 hub->eng_distance * eng, in gmc_v10_0_emit_flush_gpu_tlb()
453 hub->vm_inv_eng0_ack + in gmc_v10_0_emit_flush_gpu_tlb()
454 hub->eng_distance * eng, in gmc_v10_0_emit_flush_gpu_tlb()
463 amdgpu_ring_emit_wreg(ring, hub->vm_inv_eng0_sem + in gmc_v10_0_emit_flush_gpu_tlb()
464 hub->eng_distance * eng, 0); in gmc_v10_0_emit_flush_gpu_tlb()