Lines Matching full:hub

73 		/* MM HUB */  in gmc_v10_0_vm_fault_interrupt_state()
75 /* GFX HUB */ in gmc_v10_0_vm_fault_interrupt_state()
79 /* MM HUB */ in gmc_v10_0_vm_fault_interrupt_state()
81 /* GFX HUB */ in gmc_v10_0_vm_fault_interrupt_state()
97 struct amdgpu_vmhub *hub = &adev->vmhub[entry->vmid_src]; in gmc_v10_0_process_interrupt() local
137 RREG32(hub->vm_l2_pro_fault_status); in gmc_v10_0_process_interrupt()
139 status = RREG32(hub->vm_l2_pro_fault_status); in gmc_v10_0_process_interrupt()
140 WREG32_P(hub->vm_l2_pro_fault_cntl, 1, ~1); in gmc_v10_0_process_interrupt()
161 hub->vmhub_funcs->print_l2_protection_fault_status(adev, in gmc_v10_0_process_interrupt()
227 struct amdgpu_vmhub *hub = &adev->vmhub[vmhub]; in gmc_v10_0_flush_vm_hub() local
228 u32 inv_req = hub->vmhub_funcs->get_invalidate_req(vmid, flush_type); in gmc_v10_0_flush_vm_hub()
250 tmp = RREG32_RLC_NO_KIQ(hub->vm_inv_eng0_sem + in gmc_v10_0_flush_vm_hub()
251 hub->eng_distance * eng, hub_ip); in gmc_v10_0_flush_vm_hub()
262 WREG32_RLC_NO_KIQ(hub->vm_inv_eng0_req + in gmc_v10_0_flush_vm_hub()
263 hub->eng_distance * eng, in gmc_v10_0_flush_vm_hub()
272 RREG32_RLC_NO_KIQ(hub->vm_inv_eng0_req + in gmc_v10_0_flush_vm_hub()
273 hub->eng_distance * eng, hub_ip); in gmc_v10_0_flush_vm_hub()
277 tmp = RREG32_RLC_NO_KIQ(hub->vm_inv_eng0_ack + in gmc_v10_0_flush_vm_hub()
278 hub->eng_distance * eng, hub_ip); in gmc_v10_0_flush_vm_hub()
293 WREG32_RLC_NO_KIQ(hub->vm_inv_eng0_sem + in gmc_v10_0_flush_vm_hub()
294 hub->eng_distance * eng, 0, hub_ip); in gmc_v10_0_flush_vm_hub()
301 DRM_ERROR("Timeout waiting for VM flush hub: %d!\n", vmhub); in gmc_v10_0_flush_vm_hub()
332 struct amdgpu_vmhub *hub = &adev->vmhub[vmhub]; in gmc_v10_0_flush_gpu_tlb() local
334 u32 inv_req = hub->vmhub_funcs->get_invalidate_req(vmid, flush_type); in gmc_v10_0_flush_gpu_tlb()
335 u32 req = hub->vm_inv_eng0_req + hub->eng_distance * eng; in gmc_v10_0_flush_gpu_tlb()
336 u32 ack = hub->vm_inv_eng0_ack + hub->eng_distance * eng; in gmc_v10_0_flush_gpu_tlb()
468 struct amdgpu_vmhub *hub = &ring->adev->vmhub[ring->funcs->vmhub]; in gmc_v10_0_emit_flush_gpu_tlb() local
469 uint32_t req = hub->vmhub_funcs->get_invalidate_req(vmid, 0); in gmc_v10_0_emit_flush_gpu_tlb()
483 hub->vm_inv_eng0_sem + in gmc_v10_0_emit_flush_gpu_tlb()
484 hub->eng_distance * eng, 0x1, 0x1); in gmc_v10_0_emit_flush_gpu_tlb()
486 amdgpu_ring_emit_wreg(ring, hub->ctx0_ptb_addr_lo32 + in gmc_v10_0_emit_flush_gpu_tlb()
487 (hub->ctx_addr_distance * vmid), in gmc_v10_0_emit_flush_gpu_tlb()
490 amdgpu_ring_emit_wreg(ring, hub->ctx0_ptb_addr_hi32 + in gmc_v10_0_emit_flush_gpu_tlb()
491 (hub->ctx_addr_distance * vmid), in gmc_v10_0_emit_flush_gpu_tlb()
494 amdgpu_ring_emit_reg_write_reg_wait(ring, hub->vm_inv_eng0_req + in gmc_v10_0_emit_flush_gpu_tlb()
495 hub->eng_distance * eng, in gmc_v10_0_emit_flush_gpu_tlb()
496 hub->vm_inv_eng0_ack + in gmc_v10_0_emit_flush_gpu_tlb()
497 hub->eng_distance * eng, in gmc_v10_0_emit_flush_gpu_tlb()
506 amdgpu_ring_emit_wreg(ring, hub->vm_inv_eng0_sem + in gmc_v10_0_emit_flush_gpu_tlb()
507 hub->eng_distance * eng, 0); in gmc_v10_0_emit_flush_gpu_tlb()