Lines Matching refs:ring
27 void vcn_dec_sw_ring_emit_fence(struct amdgpu_ring *ring, u64 addr,
32 amdgpu_ring_write(ring, VCN_DEC_SW_CMD_FENCE);
33 amdgpu_ring_write(ring, addr);
34 amdgpu_ring_write(ring, upper_32_bits(addr));
35 amdgpu_ring_write(ring, seq);
36 amdgpu_ring_write(ring, VCN_DEC_SW_CMD_TRAP);
39 void vcn_dec_sw_ring_insert_end(struct amdgpu_ring *ring)
41 amdgpu_ring_write(ring, VCN_DEC_SW_CMD_END);
44 void vcn_dec_sw_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job,
49 amdgpu_ring_write(ring, VCN_DEC_SW_CMD_IB);
50 amdgpu_ring_write(ring, vmid);
51 amdgpu_ring_write(ring, lower_32_bits(ib->gpu_addr));
52 amdgpu_ring_write(ring, upper_32_bits(ib->gpu_addr));
53 amdgpu_ring_write(ring, ib->length_dw);
56 void vcn_dec_sw_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg,
59 amdgpu_ring_write(ring, VCN_DEC_SW_CMD_REG_WAIT);
60 amdgpu_ring_write(ring, reg << 2);
61 amdgpu_ring_write(ring, mask);
62 amdgpu_ring_write(ring, val);
65 void vcn_dec_sw_ring_emit_vm_flush(struct amdgpu_ring *ring,
68 struct amdgpu_vmhub *hub = &ring->adev->vmhub[ring->vm_hub];
71 pd_addr = amdgpu_gmc_emit_flush_gpu_tlb(ring, vmid, pd_addr);
77 vcn_dec_sw_ring_emit_reg_wait(ring, data0, data1, mask);
80 void vcn_dec_sw_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg,
83 amdgpu_ring_write(ring, VCN_DEC_SW_CMD_REG_WRITE);
84 amdgpu_ring_write(ring, reg << 2);
85 amdgpu_ring_write(ring, val);