1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24#ifndef __VCN_V2_0_H__
25#define __VCN_V2_0_H__
26
27extern void vcn_v2_0_dec_ring_insert_start(struct amdgpu_ring *ring);
28extern void vcn_v2_0_dec_ring_insert_end(struct amdgpu_ring *ring);
29extern void vcn_v2_0_dec_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count);
30extern void vcn_v2_0_dec_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq,
31 unsigned flags);
32extern void vcn_v2_0_dec_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job,
33 struct amdgpu_ib *ib, uint32_t flags);
34extern void vcn_v2_0_dec_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg,
35 uint32_t val, uint32_t mask);
36extern void vcn_v2_0_dec_ring_emit_vm_flush(struct amdgpu_ring *ring,
37 unsigned vmid, uint64_t pd_addr);
38extern void vcn_v2_0_dec_ring_emit_wreg(struct amdgpu_ring *ring,
39 uint32_t reg, uint32_t val);
40extern int vcn_v2_0_dec_ring_test_ring(struct amdgpu_ring *ring);
41
42extern void vcn_v2_0_enc_ring_insert_end(struct amdgpu_ring *ring);
43extern void vcn_v2_0_enc_ring_emit_fence(struct amdgpu_ring *ring, u64 addr,
44 u64 seq, unsigned flags);
45extern void vcn_v2_0_enc_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job,
46 struct amdgpu_ib *ib, uint32_t flags);
47extern void vcn_v2_0_enc_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg,
48 uint32_t val, uint32_t mask);
49extern void vcn_v2_0_enc_ring_emit_vm_flush(struct amdgpu_ring *ring,
50 unsigned int vmid, uint64_t pd_addr);
51extern void vcn_v2_0_enc_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg, uint32_t val);
52
53extern const struct amdgpu_ip_block_version vcn_v2_0_ip_block;
54
55#endif
56