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
27 extern void vcn_v2_0_dec_ring_insert_start(struct amdgpu_ring *ring);
28 extern void vcn_v2_0_dec_ring_insert_end(struct amdgpu_ring *ring);
29 extern void vcn_v2_0_dec_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count);
30 extern void vcn_v2_0_dec_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq,
31 unsigned flags);
32 extern void vcn_v2_0_dec_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job,
33 struct amdgpu_ib *ib, uint32_t flags);
34 extern void vcn_v2_0_dec_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg,
35 uint32_t val, uint32_t mask);
36 extern void vcn_v2_0_dec_ring_emit_vm_flush(struct amdgpu_ring *ring,
37 unsigned vmid, uint64_t pd_addr);
38 extern void vcn_v2_0_dec_ring_emit_wreg(struct amdgpu_ring *ring,
39 uint32_t reg, uint32_t val);
40
41 extern void vcn_v2_0_enc_ring_insert_end(struct amdgpu_ring *ring);
42 extern void vcn_v2_0_enc_ring_emit_fence(struct amdgpu_ring *ring, u64 addr,
43 u64 seq, unsigned flags);
44 extern void vcn_v2_0_enc_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job,
45 struct amdgpu_ib *ib, uint32_t flags);
46 extern void vcn_v2_0_enc_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg,
47 uint32_t val, uint32_t mask);
48 extern void vcn_v2_0_enc_ring_emit_vm_flush(struct amdgpu_ring *ring,
49 unsigned int vmid, uint64_t pd_addr);
50 extern void vcn_v2_0_enc_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg, uint32_t val);
51
52 extern void vcn_v2_0_jpeg_ring_insert_start(struct amdgpu_ring *ring);
53 extern void vcn_v2_0_jpeg_ring_insert_end(struct amdgpu_ring *ring);
54 extern void vcn_v2_0_jpeg_ring_emit_fence(struct amdgpu_ring *ring, u64 addr, u64 seq,
55 unsigned flags);
56 extern void vcn_v2_0_jpeg_ring_emit_ib(struct amdgpu_ring *ring, struct amdgpu_job *job,
57 struct amdgpu_ib *ib, uint32_t flags);
58 extern void vcn_v2_0_jpeg_ring_emit_reg_wait(struct amdgpu_ring *ring, uint32_t reg,
59 uint32_t val, uint32_t mask);
60 extern void vcn_v2_0_jpeg_ring_emit_vm_flush(struct amdgpu_ring *ring,
61 unsigned vmid, uint64_t pd_addr);
62 extern void vcn_v2_0_jpeg_ring_emit_wreg(struct amdgpu_ring *ring, uint32_t reg, uint32_t val);
63 extern void vcn_v2_0_jpeg_ring_nop(struct amdgpu_ring *ring, uint32_t count);
64
65 extern const struct amdgpu_ip_block_version vcn_v2_0_ip_block;
66
67 #endif