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