|
@@ -385,11 +385,9 @@ static uint64_t gmc_v9_0_emit_flush_gpu_tlb(struct amdgpu_ring *ring,
|
|
|
amdgpu_ring_emit_wreg(ring, hub->ctx0_ptb_addr_hi32 + (2 * vmid),
|
|
|
upper_32_bits(pd_addr));
|
|
|
|
|
|
- amdgpu_ring_emit_wreg(ring, hub->vm_inv_eng0_req + eng, req);
|
|
|
-
|
|
|
- /* wait for the invalidate to complete */
|
|
|
- amdgpu_ring_emit_reg_wait(ring, hub->vm_inv_eng0_ack + eng,
|
|
|
- 1 << vmid, 1 << vmid);
|
|
|
+ amdgpu_ring_emit_reg_write_reg_wait(ring, hub->vm_inv_eng0_req + eng,
|
|
|
+ hub->vm_inv_eng0_ack + eng,
|
|
|
+ req, 1 << vmid);
|
|
|
|
|
|
return pd_addr;
|
|
|
}
|