xref: /third_party/libdrm/tests/amdgpu/vce_ib.h (revision d722e3fb)
1d722e3fbSopenharmony_ci/*
2d722e3fbSopenharmony_ci * Copyright 2015 Advanced Micro Devices, Inc.
3d722e3fbSopenharmony_ci *
4d722e3fbSopenharmony_ci * Permission is hereby granted, free of charge, to any person obtaining a
5d722e3fbSopenharmony_ci * copy of this software and associated documentation files (the "Software"),
6d722e3fbSopenharmony_ci * to deal in the Software without restriction, including without limitation
7d722e3fbSopenharmony_ci * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8d722e3fbSopenharmony_ci * and/or sell copies of the Software, and to permit persons to whom the
9d722e3fbSopenharmony_ci * Software is furnished to do so, subject to the following conditions:
10d722e3fbSopenharmony_ci *
11d722e3fbSopenharmony_ci * The above copyright notice and this permission notice shall be included in
12d722e3fbSopenharmony_ci * all copies or substantial portions of the Software.
13d722e3fbSopenharmony_ci *
14d722e3fbSopenharmony_ci * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15d722e3fbSopenharmony_ci * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16d722e3fbSopenharmony_ci * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17d722e3fbSopenharmony_ci * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18d722e3fbSopenharmony_ci * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19d722e3fbSopenharmony_ci * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20d722e3fbSopenharmony_ci * OTHER DEALINGS IN THE SOFTWARE.
21d722e3fbSopenharmony_ci *
22d722e3fbSopenharmony_ci*/
23d722e3fbSopenharmony_ci
24d722e3fbSopenharmony_ci#ifndef _vce_ib_h_
25d722e3fbSopenharmony_ci#define _vce_ib_h_
26d722e3fbSopenharmony_ci
27d722e3fbSopenharmony_cistatic const uint32_t vce_session[] = {
28d722e3fbSopenharmony_ci	0x0000000c,
29d722e3fbSopenharmony_ci	0x00000001,
30d722e3fbSopenharmony_ci	0x400c0001,
31d722e3fbSopenharmony_ci};
32d722e3fbSopenharmony_ci
33d722e3fbSopenharmony_cistatic uint32_t vce_taskinfo[8] = {
34d722e3fbSopenharmony_ci	0x00000020,
35d722e3fbSopenharmony_ci	0x00000002,
36d722e3fbSopenharmony_ci	0xffffffff,
37d722e3fbSopenharmony_ci	0x00000000,
38d722e3fbSopenharmony_ci	0x00000000,
39d722e3fbSopenharmony_ci	0x00000000,
40d722e3fbSopenharmony_ci	0x00000000,
41d722e3fbSopenharmony_ci	0x00000000,
42d722e3fbSopenharmony_ci};
43d722e3fbSopenharmony_ci
44d722e3fbSopenharmony_cistatic const uint32_t vce_create[] = {
45d722e3fbSopenharmony_ci	0x00000030,
46d722e3fbSopenharmony_ci	0x01000001,
47d722e3fbSopenharmony_ci	0x00000000,
48d722e3fbSopenharmony_ci	0x00000042,
49d722e3fbSopenharmony_ci	0x0000002a,
50d722e3fbSopenharmony_ci	0x00000000,
51d722e3fbSopenharmony_ci	0x000000a0,
52d722e3fbSopenharmony_ci	0x00000080,
53d722e3fbSopenharmony_ci	0x000000a0,
54d722e3fbSopenharmony_ci	0x000000a0,
55d722e3fbSopenharmony_ci	0x00000010,
56d722e3fbSopenharmony_ci	0x00000201,
57d722e3fbSopenharmony_ci};
58d722e3fbSopenharmony_ci
59d722e3fbSopenharmony_cistatic const uint32_t vce_rate_ctrl[] = {
60d722e3fbSopenharmony_ci	0x00000070,
61d722e3fbSopenharmony_ci	0x04000005,
62d722e3fbSopenharmony_ci	0x00000000,
63d722e3fbSopenharmony_ci	0x00000000,
64d722e3fbSopenharmony_ci	0x00000000,
65d722e3fbSopenharmony_ci	0x00000000,
66d722e3fbSopenharmony_ci	0x00000000,
67d722e3fbSopenharmony_ci	0x0000001c,
68d722e3fbSopenharmony_ci	0x0000001c,
69d722e3fbSopenharmony_ci	0x00000000,
70d722e3fbSopenharmony_ci	0x00000000,
71d722e3fbSopenharmony_ci	0x00000000,
72d722e3fbSopenharmony_ci	0x00000000,
73d722e3fbSopenharmony_ci	0x00000000,
74d722e3fbSopenharmony_ci	0x00000000,
75d722e3fbSopenharmony_ci	0x00000000,
76d722e3fbSopenharmony_ci	0x00000000,
77d722e3fbSopenharmony_ci	0x00000000,
78d722e3fbSopenharmony_ci	0x00000000,
79d722e3fbSopenharmony_ci	0x00000033,
80d722e3fbSopenharmony_ci	0x00000000,
81d722e3fbSopenharmony_ci	0x00000000,
82d722e3fbSopenharmony_ci	0x00000000,
83d722e3fbSopenharmony_ci	0x00000000,
84d722e3fbSopenharmony_ci	0x00000000,
85d722e3fbSopenharmony_ci	0x00000000,
86d722e3fbSopenharmony_ci	0x00000000,
87d722e3fbSopenharmony_ci	0x00000000,
88d722e3fbSopenharmony_ci};
89d722e3fbSopenharmony_ci
90d722e3fbSopenharmony_cistatic const uint32_t vce_config_ext[] = {
91d722e3fbSopenharmony_ci	0x0000000c,
92d722e3fbSopenharmony_ci	0x04000001,
93d722e3fbSopenharmony_ci	0x00000003,
94d722e3fbSopenharmony_ci};
95d722e3fbSopenharmony_ci
96d722e3fbSopenharmony_cistatic const uint32_t vce_motion_est[] = {
97d722e3fbSopenharmony_ci	0x00000068,
98d722e3fbSopenharmony_ci	0x04000007,
99d722e3fbSopenharmony_ci	0x00000001,
100d722e3fbSopenharmony_ci	0x00000001,
101d722e3fbSopenharmony_ci	0x00000000,
102d722e3fbSopenharmony_ci	0x00000000,
103d722e3fbSopenharmony_ci	0x00000000,
104d722e3fbSopenharmony_ci	0x00000000,
105d722e3fbSopenharmony_ci	0x00000010,
106d722e3fbSopenharmony_ci	0x00000010,
107d722e3fbSopenharmony_ci	0x00000010,
108d722e3fbSopenharmony_ci	0x00000010,
109d722e3fbSopenharmony_ci	0x00000000,
110d722e3fbSopenharmony_ci	0x00000000,
111d722e3fbSopenharmony_ci	0x00000000,
112d722e3fbSopenharmony_ci	0x000000fe,
113d722e3fbSopenharmony_ci	0x00000000,
114d722e3fbSopenharmony_ci	0x00000000,
115d722e3fbSopenharmony_ci	0x00000000,
116d722e3fbSopenharmony_ci	0x00000000,
117d722e3fbSopenharmony_ci	0x00000001,
118d722e3fbSopenharmony_ci	0x00000001,
119d722e3fbSopenharmony_ci	0x00000000,
120d722e3fbSopenharmony_ci	0x00000000,
121d722e3fbSopenharmony_ci	0x00000000,
122d722e3fbSopenharmony_ci	0x00000000,
123d722e3fbSopenharmony_ci};
124d722e3fbSopenharmony_ci
125d722e3fbSopenharmony_cistatic const uint32_t vce_rdo[] = {
126d722e3fbSopenharmony_ci	0x0000004c,
127d722e3fbSopenharmony_ci	0x04000008,
128d722e3fbSopenharmony_ci	0x00000000,
129d722e3fbSopenharmony_ci	0x00000000,
130d722e3fbSopenharmony_ci	0x00000000,
131d722e3fbSopenharmony_ci	0x00000000,
132d722e3fbSopenharmony_ci	0x00000000,
133d722e3fbSopenharmony_ci	0x00000000,
134d722e3fbSopenharmony_ci	0x00000000,
135d722e3fbSopenharmony_ci	0x00000000,
136d722e3fbSopenharmony_ci	0x00000000,
137d722e3fbSopenharmony_ci	0x00000000,
138d722e3fbSopenharmony_ci	0x00000000,
139d722e3fbSopenharmony_ci	0x00000000,
140d722e3fbSopenharmony_ci	0x00000000,
141d722e3fbSopenharmony_ci	0x00000000,
142d722e3fbSopenharmony_ci	0x00000000,
143d722e3fbSopenharmony_ci	0x00000000,
144d722e3fbSopenharmony_ci	0x00000000,
145d722e3fbSopenharmony_ci};
146d722e3fbSopenharmony_ci
147d722e3fbSopenharmony_cistatic const uint32_t vce_pic_ctrl[] = {
148d722e3fbSopenharmony_ci	0x00000074,
149d722e3fbSopenharmony_ci	0x04000002,
150d722e3fbSopenharmony_ci	0x00000000,
151d722e3fbSopenharmony_ci	0x00000000,
152d722e3fbSopenharmony_ci	0x00000000,
153d722e3fbSopenharmony_ci	0x00000000,
154d722e3fbSopenharmony_ci	0x00000000,
155d722e3fbSopenharmony_ci	0x00000000,
156d722e3fbSopenharmony_ci	0x00000000,
157d722e3fbSopenharmony_ci	0x00000000,
158d722e3fbSopenharmony_ci	0x00000000,
159d722e3fbSopenharmony_ci	0x00000000,
160d722e3fbSopenharmony_ci	0x00000aa0,
161d722e3fbSopenharmony_ci	0x00000000,
162d722e3fbSopenharmony_ci	0x00000000,
163d722e3fbSopenharmony_ci	0x00000000,
164d722e3fbSopenharmony_ci	0x00000000,
165d722e3fbSopenharmony_ci	0x00000000,
166d722e3fbSopenharmony_ci	0x00000000,
167d722e3fbSopenharmony_ci	0x00000000,
168d722e3fbSopenharmony_ci	0x00000040,
169d722e3fbSopenharmony_ci	0x00000000,
170d722e3fbSopenharmony_ci	0x00000000,
171d722e3fbSopenharmony_ci	0x00000001,
172d722e3fbSopenharmony_ci	0x00000002,
173d722e3fbSopenharmony_ci	0x00000001,
174d722e3fbSopenharmony_ci	0x00000001,
175d722e3fbSopenharmony_ci	0x00000000,
176d722e3fbSopenharmony_ci	0x00000000,
177d722e3fbSopenharmony_ci};
178d722e3fbSopenharmony_ci
179d722e3fbSopenharmony_cistatic const uint32_t vce_feedback[] = {
180d722e3fbSopenharmony_ci	0x00000014,
181d722e3fbSopenharmony_ci	0x05000005,
182d722e3fbSopenharmony_ci	0x00000000,
183d722e3fbSopenharmony_ci	0xffffffff,
184d722e3fbSopenharmony_ci	0x00000001,
185d722e3fbSopenharmony_ci};
186d722e3fbSopenharmony_ci
187d722e3fbSopenharmony_cistatic const uint32_t vce_context_buffer[] = {
188d722e3fbSopenharmony_ci	0x00000010,
189d722e3fbSopenharmony_ci	0x05000001,
190d722e3fbSopenharmony_ci	0x00000000,
191d722e3fbSopenharmony_ci	0xffffffff,
192d722e3fbSopenharmony_ci};
193d722e3fbSopenharmony_ci
194d722e3fbSopenharmony_cistatic const uint32_t vce_bs_buffer[] = {
195d722e3fbSopenharmony_ci	0x00000014,
196d722e3fbSopenharmony_ci	0x05000004,
197d722e3fbSopenharmony_ci	0x00000000,
198d722e3fbSopenharmony_ci	0xffffffff,
199d722e3fbSopenharmony_ci	0x00154000,
200d722e3fbSopenharmony_ci};
201d722e3fbSopenharmony_ci
202d722e3fbSopenharmony_cistatic const uint32_t vce_aux_buffer[] = {
203d722e3fbSopenharmony_ci	0x00000048,
204d722e3fbSopenharmony_ci	0x05000002,
205d722e3fbSopenharmony_ci	0x0000f000,
206d722e3fbSopenharmony_ci	0x00016800,
207d722e3fbSopenharmony_ci	0x0001e000,
208d722e3fbSopenharmony_ci	0x00025800,
209d722e3fbSopenharmony_ci	0x0002d000,
210d722e3fbSopenharmony_ci	0x00034800,
211d722e3fbSopenharmony_ci	0x0003c000,
212d722e3fbSopenharmony_ci	0x00043800,
213d722e3fbSopenharmony_ci	0x00007800,
214d722e3fbSopenharmony_ci	0x00007800,
215d722e3fbSopenharmony_ci	0x00007800,
216d722e3fbSopenharmony_ci	0x00007800,
217d722e3fbSopenharmony_ci	0x00007800,
218d722e3fbSopenharmony_ci	0x00007800,
219d722e3fbSopenharmony_ci	0x00007800,
220d722e3fbSopenharmony_ci	0x00007800,
221d722e3fbSopenharmony_ci};
222d722e3fbSopenharmony_ci
223d722e3fbSopenharmony_cistatic uint32_t vce_encode[88] = {
224d722e3fbSopenharmony_ci	0x00000160,
225d722e3fbSopenharmony_ci	0x03000001,
226d722e3fbSopenharmony_ci	0x00000011,
227d722e3fbSopenharmony_ci	0x00000000,
228d722e3fbSopenharmony_ci	0x00154000,
229d722e3fbSopenharmony_ci	0x00000000,
230d722e3fbSopenharmony_ci	0x00000000,
231d722e3fbSopenharmony_ci	0x00000000,
232d722e3fbSopenharmony_ci	0x00000000,
233d722e3fbSopenharmony_ci	0x00000000,
234d722e3fbSopenharmony_ci	0xffffffff,
235d722e3fbSopenharmony_ci	0x00000000,
236d722e3fbSopenharmony_ci	0xffffffff,
237d722e3fbSopenharmony_ci	0x00000080,
238d722e3fbSopenharmony_ci	0x000000a0,
239d722e3fbSopenharmony_ci	0x000000a0,
240d722e3fbSopenharmony_ci	0x00010000,
241d722e3fbSopenharmony_ci	0x00000000,
242d722e3fbSopenharmony_ci	0x00000003,
243d722e3fbSopenharmony_ci	0x00000001,
244d722e3fbSopenharmony_ci	0x00000000,
245d722e3fbSopenharmony_ci	0x00000000,
246d722e3fbSopenharmony_ci	0x00000001,
247d722e3fbSopenharmony_ci	0x00000000,
248d722e3fbSopenharmony_ci	0x00000000,
249d722e3fbSopenharmony_ci	0x00000000,
250d722e3fbSopenharmony_ci	0x00000000,
251d722e3fbSopenharmony_ci	0x00000000,
252d722e3fbSopenharmony_ci	0x00000000,
253d722e3fbSopenharmony_ci	0x00000000,
254d722e3fbSopenharmony_ci	0x00000000,
255d722e3fbSopenharmony_ci	0x00000000,
256d722e3fbSopenharmony_ci	0x00000000,
257d722e3fbSopenharmony_ci	0x00000000,
258d722e3fbSopenharmony_ci	0x00000000,
259d722e3fbSopenharmony_ci	0x00000000,
260d722e3fbSopenharmony_ci	0x00000000,
261d722e3fbSopenharmony_ci	0x00000000,
262d722e3fbSopenharmony_ci	0x00000000,
263d722e3fbSopenharmony_ci	0x00000000,
264d722e3fbSopenharmony_ci	0x00000000,
265d722e3fbSopenharmony_ci	0x00000000,
266d722e3fbSopenharmony_ci	0x00000000,
267d722e3fbSopenharmony_ci	0x00000000,
268d722e3fbSopenharmony_ci	0x00000000,
269d722e3fbSopenharmony_ci	0x00000000,
270d722e3fbSopenharmony_ci	0x00000000,
271d722e3fbSopenharmony_ci	0x00000000,
272d722e3fbSopenharmony_ci	0x00000000,
273d722e3fbSopenharmony_ci	0x00000000,
274d722e3fbSopenharmony_ci	0x00000000,
275d722e3fbSopenharmony_ci	0x00000000,
276d722e3fbSopenharmony_ci	0x00000000,
277d722e3fbSopenharmony_ci	0x00000000,
278d722e3fbSopenharmony_ci	0x00000000,
279d722e3fbSopenharmony_ci	0x00000000,
280d722e3fbSopenharmony_ci	0x00000000,
281d722e3fbSopenharmony_ci	0x00000000,
282d722e3fbSopenharmony_ci	0x00000000,
283d722e3fbSopenharmony_ci	0xffffffff,
284d722e3fbSopenharmony_ci	0xffffffff,
285d722e3fbSopenharmony_ci	0x00000000,
286d722e3fbSopenharmony_ci	0x00000000,
287d722e3fbSopenharmony_ci	0x00000000,
288d722e3fbSopenharmony_ci	0x00000000,
289d722e3fbSopenharmony_ci	0xffffffff,
290d722e3fbSopenharmony_ci	0xffffffff,
291d722e3fbSopenharmony_ci	0x00000000,
292d722e3fbSopenharmony_ci	0x00000000,
293d722e3fbSopenharmony_ci	0x00000000,
294d722e3fbSopenharmony_ci	0x00000000,
295d722e3fbSopenharmony_ci	0xffffffff,
296d722e3fbSopenharmony_ci	0xffffffff,
297d722e3fbSopenharmony_ci	0xffffffff,
298d722e3fbSopenharmony_ci	0xffffffff,
299d722e3fbSopenharmony_ci	0x00000000,
300d722e3fbSopenharmony_ci	0x00000000,
301d722e3fbSopenharmony_ci	0x00000000,
302d722e3fbSopenharmony_ci	0x00000000,
303d722e3fbSopenharmony_ci	0x00000000,
304d722e3fbSopenharmony_ci	0x00000000,
305d722e3fbSopenharmony_ci	0x00000000,
306d722e3fbSopenharmony_ci	0x00000000,
307d722e3fbSopenharmony_ci	0x00000000,
308d722e3fbSopenharmony_ci	0x00000000,
309d722e3fbSopenharmony_ci	0x00000000,
310d722e3fbSopenharmony_ci	0x00000000,
311d722e3fbSopenharmony_ci	0x00000000,
312d722e3fbSopenharmony_ci};
313d722e3fbSopenharmony_ci
314d722e3fbSopenharmony_cistatic const uint32_t vce_destroy[] = {
315d722e3fbSopenharmony_ci	0x00000008,
316d722e3fbSopenharmony_ci	0x02000001,
317d722e3fbSopenharmony_ci};
318d722e3fbSopenharmony_ci
319d722e3fbSopenharmony_cistatic const uint32_t vce_mv_buffer[] = {
320d722e3fbSopenharmony_ci	0x00000038,
321d722e3fbSopenharmony_ci	0x0500000d,
322d722e3fbSopenharmony_ci	0x00000000,
323d722e3fbSopenharmony_ci	0x00000000,
324d722e3fbSopenharmony_ci	0x00000000,
325d722e3fbSopenharmony_ci	0x00000000,
326d722e3fbSopenharmony_ci	0x00000000,
327d722e3fbSopenharmony_ci	0x00000000,
328d722e3fbSopenharmony_ci	0x00000000,
329d722e3fbSopenharmony_ci	0x00000000,
330d722e3fbSopenharmony_ci	0x00000000,
331d722e3fbSopenharmony_ci	0x00000000,
332d722e3fbSopenharmony_ci	0x00000000,
333d722e3fbSopenharmony_ci	0x00000000,
334d722e3fbSopenharmony_ci};
335d722e3fbSopenharmony_ci#endif /*_vce_ib_h*/
336