Linux-libre 3.16.85-gnu
[librecmc/linux-libre.git] / drivers / gpu / drm / nouveau / core / engine / graph / fuc / gpcnvc0.fuc.h
1 uint32_t nvc0_grgpc_data[] = {
2 /* 0x0000: gpc_mmio_list_head */
3         0x00000064,
4 /* 0x0004: gpc_mmio_list_tail */
5 /* 0x0004: tpc_mmio_list_head */
6         0x00000064,
7 /* 0x0008: tpc_mmio_list_tail */
8 /* 0x0008: unk_mmio_list_head */
9         0x00000064,
10 /* 0x000c: unk_mmio_list_tail */
11         0x00000064,
12 /* 0x0010: gpc_id */
13         0x00000000,
14 /* 0x0014: tpc_count */
15         0x00000000,
16 /* 0x0018: tpc_mask */
17         0x00000000,
18 /* 0x001c: cmd_queue */
19         0x00000000,
20         0x00000000,
21         0x00000000,
22         0x00000000,
23         0x00000000,
24         0x00000000,
25         0x00000000,
26         0x00000000,
27         0x00000000,
28         0x00000000,
29         0x00000000,
30         0x00000000,
31         0x00000000,
32         0x00000000,
33         0x00000000,
34         0x00000000,
35         0x00000000,
36         0x00000000,
37 };
38
39 uint32_t nvc0_grgpc_code[] = {
40         0x03a10ef5,
41 /* 0x0004: queue_put */
42         0x9800d898,
43         0x86f001d9,
44         0x0489b808,
45         0xf00c1bf4,
46         0x21f502f7,
47         0x00f8037e,
48 /* 0x001c: queue_put_next */
49         0xb60798c4,
50         0x8dbb0384,
51         0x0880b600,
52         0x80008e80,
53         0x90b6018f,
54         0x0f94f001,
55         0xf801d980,
56 /* 0x0039: queue_get */
57         0x0131f400,
58         0x9800d898,
59         0x89b801d9,
60         0x210bf404,
61         0xb60789c4,
62         0x9dbb0394,
63         0x0890b600,
64         0x98009e98,
65         0x80b6019f,
66         0x0f84f001,
67         0xf400d880,
68 /* 0x0066: queue_get_done */
69         0x00f80132,
70 /* 0x0068: nv_rd32 */
71         0xf002ecb9,
72         0x07f11fc9,
73         0x03f0ca00,
74         0x000cd001,
75 /* 0x007a: nv_rd32_wait */
76         0xc7f104bd,
77         0xc3f0ca00,
78         0x00cccf01,
79         0xf41fccc8,
80         0xa7f0f31b,
81         0x1021f506,
82         0x00f7f101,
83         0x01f3f0cb,
84         0xf800ffcf,
85 /* 0x009d: nv_wr32 */
86         0x0007f100,
87         0x0103f0cc,
88         0xbd000fd0,
89         0x02ecb904,
90         0xf01fc9f0,
91         0x07f11ec9,
92         0x03f0ca00,
93         0x000cd001,
94 /* 0x00be: nv_wr32_wait */
95         0xc7f104bd,
96         0xc3f0ca00,
97         0x00cccf01,
98         0xf41fccc8,
99         0x00f8f31b,
100 /* 0x00d0: wait_donez */
101         0x99f094bd,
102         0x0007f100,
103         0x0203f00f,
104         0xbd0009d0,
105         0x0007f104,
106         0x0203f006,
107         0xbd000ad0,
108 /* 0x00ed: wait_donez_ne */
109         0x0087f104,
110         0x0183f000,
111         0xff0088cf,
112         0x1bf4888a,
113         0xf094bdf3,
114         0x07f10099,
115         0x03f01700,
116         0x0009d002,
117         0x00f804bd,
118 /* 0x0110: wait_doneo */
119         0x99f094bd,
120         0x0007f100,
121         0x0203f00f,
122         0xbd0009d0,
123         0x0007f104,
124         0x0203f006,
125         0xbd000ad0,
126 /* 0x012d: wait_doneo_e */
127         0x0087f104,
128         0x0183f000,
129         0xff0088cf,
130         0x0bf4888a,
131         0xf094bdf3,
132         0x07f10099,
133         0x03f01700,
134         0x0009d002,
135         0x00f804bd,
136 /* 0x0150: mmctx_size */
137 /* 0x0152: nv_mmctx_size_loop */
138         0xe89894bd,
139         0x1a85b600,
140         0xb60180b6,
141         0x98bb0284,
142         0x04e0b600,
143         0xf404efb8,
144         0x9fb9eb1b,
145 /* 0x016f: mmctx_xfer */
146         0xbd00f802,
147         0x0199f094,
148         0x0f0007f1,
149         0xd00203f0,
150         0x04bd0009,
151         0xbbfd94bd,
152         0x120bf405,
153         0xc40007f1,
154         0xd00103f0,
155         0x04bd000b,
156 /* 0x0197: mmctx_base_disabled */
157         0xfd0099f0,
158         0x0bf405ee,
159         0x0007f11e,
160         0x0103f0c6,
161         0xbd000ed0,
162         0x0007f104,
163         0x0103f0c7,
164         0xbd000fd0,
165         0x0199f004,
166 /* 0x01b8: mmctx_multi_disabled */
167         0xb600abc8,
168         0xb9f010b4,
169         0x01aec80c,
170         0xfd11e4b6,
171         0x07f105be,
172         0x03f0c500,
173         0x000bd001,
174 /* 0x01d6: mmctx_exec_loop */
175 /* 0x01d6: mmctx_wait_free */
176         0xe7f104bd,
177         0xe3f0c500,
178         0x00eecf01,
179         0xf41fe4f0,
180         0xce98f30b,
181         0x05e9fd00,
182         0xc80007f1,
183         0xd00103f0,
184         0x04bd000e,
185         0xb804c0b6,
186         0x1bf404cd,
187         0x02abc8d8,
188 /* 0x0207: mmctx_fini_wait */
189         0xf11f1bf4,
190         0xf0c500b7,
191         0xbbcf01b3,
192         0x1fb4f000,
193         0xf410b4b0,
194         0xa7f0f01b,
195         0xd021f405,
196 /* 0x0223: mmctx_stop */
197         0xc82b0ef4,
198         0xb4b600ab,
199         0x0cb9f010,
200         0xf112b9f0,
201         0xf0c50007,
202         0x0bd00103,
203 /* 0x023b: mmctx_stop_wait */
204         0xf104bd00,
205         0xf0c500b7,
206         0xbbcf01b3,
207         0x12bbc800,
208 /* 0x024b: mmctx_done */
209         0xbdf31bf4,
210         0x0199f094,
211         0x170007f1,
212         0xd00203f0,
213         0x04bd0009,
214 /* 0x025e: strand_wait */
215         0xa0f900f8,
216         0xf402a7f0,
217         0xa0fcd021,
218 /* 0x026a: strand_pre */
219         0x97f000f8,
220         0xfc07f10c,
221         0x0203f04a,
222         0xbd0009d0,
223         0x5e21f504,
224 /* 0x027f: strand_post */
225         0xf000f802,
226         0x07f10d97,
227         0x03f04afc,
228         0x0009d002,
229         0x21f504bd,
230         0x00f8025e,
231 /* 0x0294: strand_set */
232         0xf10fc7f0,
233         0xf04ffc07,
234         0x0cd00203,
235         0xf004bd00,
236         0x07f10bc7,
237         0x03f04afc,
238         0x000cd002,
239         0x07f104bd,
240         0x03f04ffc,
241         0x000ed002,
242         0xc7f004bd,
243         0xfc07f10a,
244         0x0203f04a,
245         0xbd000cd0,
246         0x5e21f504,
247 /* 0x02d3: strand_ctx_init */
248         0xbd00f802,
249         0x0399f094,
250         0x0f0007f1,
251         0xd00203f0,
252         0x04bd0009,
253         0x026a21f5,
254         0xf503e7f0,
255         0xbd029421,
256         0xfc07f1c4,
257         0x0203f047,
258         0xbd000cd0,
259         0x01c7f004,
260         0x4afc07f1,
261         0xd00203f0,
262         0x04bd000c,
263         0x025e21f5,
264         0xf1010c92,
265         0xf046fc07,
266         0x0cd00203,
267         0xf004bd00,
268         0x07f102c7,
269         0x03f04afc,
270         0x000cd002,
271         0x21f504bd,
272         0x21f5025e,
273         0x87f1027f,
274         0x83f04200,
275         0x0097f102,
276         0x0293f020,
277         0x950099cf,
278 /* 0x034a: ctx_init_strand_loop */
279         0x8ed008fe,
280         0x408ed000,
281         0xb6808acf,
282         0xa0b606a5,
283         0x00eabb01,
284         0xb60480b6,
285         0x1bf40192,
286         0x08e4b6e8,
287         0xbdf2efbc,
288         0x0399f094,
289         0x170007f1,
290         0xd00203f0,
291         0x04bd0009,
292 /* 0x037e: error */
293         0xe0f900f8,
294         0xf102ffb9,
295         0xf09814e7,
296         0x21f440e3,
297         0x01f7f09d,
298         0xf102ffb9,
299         0xf09c1ce7,
300         0x21f440e3,
301         0xf8e0fc9d,
302 /* 0x03a1: init */
303         0xf104bd00,
304         0xf0420017,
305         0x11cf0013,
306         0x0911e700,
307         0x0814b601,
308         0xf00014fe,
309         0x07f10227,
310         0x03f01200,
311         0x0002d000,
312         0x17f104bd,
313         0x10fe04e6,
314         0x0007f100,
315         0x0003f007,
316         0xbd0000d0,
317         0x0427f004,
318         0x040007f1,
319         0xd00003f0,
320         0x04bd0002,
321         0xf11031f4,
322         0xf0820027,
323         0x22cf0123,
324         0x0137f000,
325         0xbb1f24f0,
326         0x32b60432,
327         0x05028001,
328         0xf1060380,
329         0xf0860027,
330         0x22cf0123,
331         0x04028000,
332         0x010027f1,
333         0xcf0223f0,
334         0x34bd0022,
335         0xf1082595,
336         0xf0c00007,
337         0x05d00103,
338         0xf104bd00,
339         0xf0c10007,
340         0x05d00103,
341         0x9804bd00,
342         0x0f98000e,
343         0x5021f501,
344         0x002fbb01,
345         0x98003fbb,
346         0x0f98010e,
347         0x5021f502,
348         0x050e9801,
349         0xbb00effd,
350         0x3ebb002e,
351         0x0235b600,
352         0xd30007f1,
353         0xd00103f0,
354         0x04bd0003,
355         0xb60825b6,
356         0x20b60635,
357         0x0130b601,
358         0xb60824b6,
359         0x2fb90834,
360         0xd321f502,
361         0x003fbb02,
362         0x010007f1,
363         0xd00203f0,
364         0x04bd0003,
365         0x29f024bd,
366         0x0007f11f,
367         0x0203f008,
368         0xbd0002d0,
369 /* 0x04a9: main */
370         0x0031f404,
371         0xf00028f4,
372         0x21f41cd7,
373         0xf401f439,
374         0xf404e4b0,
375         0x81fe1e18,
376         0x0627f001,
377         0x12fd20bd,
378         0x01e4b604,
379         0xfe051efd,
380         0x21f50018,
381         0x0ef4059e,
382 /* 0x04d9: main_not_ctx_xfer */
383         0x10ef94d3,
384         0xf501f5f0,
385         0xf4037e21,
386 /* 0x04e6: ih */
387         0x80f9c60e,
388         0xf90188fe,
389         0xf990f980,
390         0xf9b0f9a0,
391         0xf9e0f9d0,
392         0xf104bdf0,
393         0xf00200a7,
394         0xaacf00a3,
395         0x04abc400,
396         0xf02c0bf4,
397         0xe7f11cd7,
398         0xe3f01a00,
399         0x00eecf00,
400         0x1900f7f1,
401         0xcf00f3f0,
402         0x21f400ff,
403         0x01e7f004,
404         0x1d0007f1,
405         0xd00003f0,
406         0x04bd000e,
407 /* 0x0534: ih_no_fifo */
408         0x010007f1,
409         0xd00003f0,
410         0x04bd000a,
411         0xe0fcf0fc,
412         0xb0fcd0fc,
413         0x90fca0fc,
414         0x88fe80fc,
415         0xf480fc00,
416         0x01f80032,
417 /* 0x0558: hub_barrier_done */
418         0x9801f7f0,
419         0xfebb040e,
420         0x02ffb904,
421         0x9418e7f1,
422         0xf440e3f0,
423         0x00f89d21,
424 /* 0x0570: ctx_redswitch */
425         0xf120f7f0,
426         0xf0850007,
427         0x0fd00103,
428         0xf004bd00,
429 /* 0x0582: ctx_redswitch_delay */
430         0xe2b608e7,
431         0xfd1bf401,
432         0x0800f5f1,
433         0x0200f5f1,
434         0x850007f1,
435         0xd00103f0,
436         0x04bd000f,
437 /* 0x059e: ctx_xfer */
438         0x07f100f8,
439         0x03f08100,
440         0x000fd002,
441         0x11f404bd,
442         0x7021f507,
443 /* 0x05b1: ctx_xfer_not_load */
444         0x6a21f505,
445         0xf124bd02,
446         0xf047fc07,
447         0x02d00203,
448         0xf004bd00,
449         0x20b6012c,
450         0xfc07f103,
451         0x0203f04a,
452         0xbd0002d0,
453         0x01acf004,
454         0xf102a5f0,
455         0xf00000b7,
456         0x0c9850b3,
457         0x0fc4b604,
458         0x9800bcbb,
459         0x0d98000c,
460         0x00e7f001,
461         0x016f21f5,
462         0xf001acf0,
463         0xb7f104a5,
464         0xb3f04000,
465         0x040c9850,
466         0xbb0fc4b6,
467         0x0c9800bc,
468         0x020d9801,
469         0xf1060f98,
470         0xf50800e7,
471         0xf5016f21,
472         0xf4025e21,
473         0x12f40601,
474 /* 0x0629: ctx_xfer_post */
475         0x7f21f507,
476 /* 0x062d: ctx_xfer_done */
477         0x5821f502,
478         0x0000f805,
479         0x00000000,
480         0x00000000,
481         0x00000000,
482         0x00000000,
483         0x00000000,
484         0x00000000,
485         0x00000000,
486         0x00000000,
487         0x00000000,
488         0x00000000,
489         0x00000000,
490         0x00000000,
491         0x00000000,
492         0x00000000,
493         0x00000000,
494         0x00000000,
495         0x00000000,
496         0x00000000,
497         0x00000000,
498         0x00000000,
499         0x00000000,
500         0x00000000,
501         0x00000000,
502         0x00000000,
503         0x00000000,
504         0x00000000,
505         0x00000000,
506         0x00000000,
507         0x00000000,
508         0x00000000,
509         0x00000000,
510         0x00000000,
511         0x00000000,
512         0x00000000,
513         0x00000000,
514         0x00000000,
515         0x00000000,
516         0x00000000,
517         0x00000000,
518         0x00000000,
519         0x00000000,
520         0x00000000,
521         0x00000000,
522         0x00000000,
523         0x00000000,
524         0x00000000,
525         0x00000000,
526         0x00000000,
527         0x00000000,
528         0x00000000,
529         0x00000000,
530 };