GNU Linux-libre 4.9.284-gnu1
[releases.git] / drivers / gpu / drm / nouveau / nvkm / engine / gr / fuc / gpcgm107.fuc5.h
1 uint32_t gm107_grgpc_data[] = {
2 /* 0x0000: gpc_mmio_list_head */
3         0x0000006c,
4 /* 0x0004: gpc_mmio_list_tail */
5 /* 0x0004: tpc_mmio_list_head */
6         0x0000006c,
7 /* 0x0008: tpc_mmio_list_tail */
8 /* 0x0008: unk_mmio_list_head */
9         0x0000006c,
10 /* 0x000c: unk_mmio_list_tail */
11         0x0000006c,
12 /* 0x0010: gpc_id */
13         0x00000000,
14 /* 0x0014: tpc_count */
15         0x00000000,
16 /* 0x0018: tpc_mask */
17         0x00000000,
18 /* 0x001c: unk_count */
19         0x00000000,
20 /* 0x0020: unk_mask */
21         0x00000000,
22 /* 0x0024: cmd_queue */
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         0x00000000,
38         0x00000000,
39         0x00000000,
40         0x00000000,
41 };
42
43 uint32_t gm107_grgpc_code[] = {
44         0x03410ef5,
45 /* 0x0004: queue_put */
46         0x9800d898,
47         0x86f001d9,
48         0xf489a408,
49         0x020f0b1b,
50         0x0002f87e,
51 /* 0x001a: queue_put_next */
52         0x98c400f8,
53         0x0384b607,
54         0xb6008dbb,
55         0x8eb50880,
56         0x018fb500,
57         0xf00190b6,
58         0xd9b50f94,
59 /* 0x0037: queue_get */
60         0xf400f801,
61         0xd8980131,
62         0x01d99800,
63         0x0bf489a4,
64         0x0789c421,
65         0xbb0394b6,
66         0x90b6009d,
67         0x009e9808,
68         0xb6019f98,
69         0x84f00180,
70         0x00d8b50f,
71 /* 0x0063: queue_get_done */
72         0xf80132f4,
73 /* 0x0065: nv_rd32 */
74         0xf0ecb200,
75         0x00801fc9,
76         0x0cf601ca,
77 /* 0x0073: nv_rd32_wait */
78         0x8c04bd00,
79         0xcf01ca00,
80         0xccc800cc,
81         0xf61bf41f,
82         0xec7e060a,
83         0x008f0000,
84         0xffcf01cb,
85 /* 0x008f: nv_wr32 */
86         0x8000f800,
87         0xf601cc00,
88         0x04bd000f,
89         0xc9f0ecb2,
90         0x1ec9f01f,
91         0x01ca0080,
92         0xbd000cf6,
93 /* 0x00a9: nv_wr32_wait */
94         0xca008c04,
95         0x00cccf01,
96         0xf41fccc8,
97         0x00f8f61b,
98 /* 0x00b8: wait_donez */
99         0x99f094bd,
100         0x37008000,
101         0x0009f602,
102         0x008004bd,
103         0x0af60206,
104 /* 0x00cf: wait_donez_ne */
105         0x8804bd00,
106         0xcf010000,
107         0x8aff0088,
108         0xf61bf488,
109         0x99f094bd,
110         0x17008000,
111         0x0009f602,
112         0x00f804bd,
113 /* 0x00ec: wait_doneo */
114         0x99f094bd,
115         0x37008000,
116         0x0009f602,
117         0x008004bd,
118         0x0af60206,
119 /* 0x0103: wait_doneo_e */
120         0x8804bd00,
121         0xcf010000,
122         0x8aff0088,
123         0xf60bf488,
124         0x99f094bd,
125         0x17008000,
126         0x0009f602,
127         0x00f804bd,
128 /* 0x0120: mmctx_size */
129 /* 0x0122: nv_mmctx_size_loop */
130         0xe89894bd,
131         0x1a85b600,
132         0xb60180b6,
133         0x98bb0284,
134         0x04e0b600,
135         0x1bf4efa4,
136         0xf89fb2ec,
137 /* 0x013d: mmctx_xfer */
138         0xf094bd00,
139         0x00800199,
140         0x09f60237,
141         0xbd04bd00,
142         0x05bbfd94,
143         0x800f0bf4,
144         0xf601c400,
145         0x04bd000b,
146 /* 0x015f: mmctx_base_disabled */
147         0xfd0099f0,
148         0x0bf405ee,
149         0xc6008018,
150         0x000ef601,
151         0x008004bd,
152         0x0ff601c7,
153         0xf004bd00,
154 /* 0x017a: mmctx_multi_disabled */
155         0xabc80199,
156         0x10b4b600,
157         0xc80cb9f0,
158         0xe4b601ae,
159         0x05befd11,
160         0x01c50080,
161         0xbd000bf6,
162 /* 0x0195: mmctx_exec_loop */
163 /* 0x0195: mmctx_wait_free */
164         0xc5008e04,
165         0x00eecf01,
166         0xf41fe4f0,
167         0xce98f60b,
168         0x05e9fd00,
169         0x01c80080,
170         0xbd000ef6,
171         0x04c0b604,
172         0x1bf4cda4,
173         0x02abc8df,
174 /* 0x01bf: mmctx_fini_wait */
175         0x8b1c1bf4,
176         0xcf01c500,
177         0xb4f000bb,
178         0x10b4b01f,
179         0x0af31bf4,
180         0x00b87e05,
181         0x250ef400,
182 /* 0x01d8: mmctx_stop */
183         0xb600abc8,
184         0xb9f010b4,
185         0x12b9f00c,
186         0x01c50080,
187         0xbd000bf6,
188 /* 0x01ed: mmctx_stop_wait */
189         0xc5008b04,
190         0x00bbcf01,
191         0xf412bbc8,
192 /* 0x01fa: mmctx_done */
193         0x94bdf61b,
194         0x800199f0,
195         0xf6021700,
196         0x04bd0009,
197 /* 0x020a: strand_wait */
198         0xa0f900f8,
199         0xb87e020a,
200         0xa0fc0000,
201 /* 0x0216: strand_pre */
202         0x0c0900f8,
203         0x024afc80,
204         0xbd0009f6,
205         0x020a7e04,
206 /* 0x0227: strand_post */
207         0x0900f800,
208         0x4afc800d,
209         0x0009f602,
210         0x0a7e04bd,
211         0x00f80002,
212 /* 0x0238: strand_set */
213         0xfc800f0c,
214         0x0cf6024f,
215         0x0c04bd00,
216         0x4afc800b,
217         0x000cf602,
218         0xfc8004bd,
219         0x0ef6024f,
220         0x0c04bd00,
221         0x4afc800a,
222         0x000cf602,
223         0x0a7e04bd,
224         0x00f80002,
225 /* 0x0268: strand_ctx_init */
226         0x99f094bd,
227         0x37008003,
228         0x0009f602,
229         0x167e04bd,
230         0x030e0002,
231         0x0002387e,
232         0xfc80c4bd,
233         0x0cf60247,
234         0x0c04bd00,
235         0x4afc8001,
236         0x000cf602,
237         0x0a7e04bd,
238         0x0c920002,
239         0x46fc8001,
240         0x000cf602,
241         0x020c04bd,
242         0x024afc80,
243         0xbd000cf6,
244         0x020a7e04,
245         0x02277e00,
246         0x42008800,
247         0x20008902,
248         0x0099cf02,
249 /* 0x02c7: ctx_init_strand_loop */
250         0xf608fe95,
251         0x8ef6008e,
252         0x808acf40,
253         0xb606a5b6,
254         0xeabb01a0,
255         0x0480b600,
256         0xf40192b6,
257         0xe4b6e81b,
258         0xf2efbc08,
259         0x99f094bd,
260         0x17008003,
261         0x0009f602,
262         0x00f804bd,
263 /* 0x02f8: error */
264         0xffb2e0f9,
265         0x4098148e,
266         0x00008f7e,
267         0xffb2010f,
268         0x409c1c8e,
269         0x00008f7e,
270         0x00f8e0fc,
271 /* 0x0314: tpc_strand_wait */
272         0x94bd90f9,
273         0x800a99f0,
274         0xf6023700,
275         0x04bd0009,
276 /* 0x0324: tpc_strand_busy */
277         0x033f0089,
278         0xb30099cf,
279         0xbdf90094,
280         0x0a99f094,
281         0x02170080,
282         0xbd0009f6,
283         0xf890fc04,
284 /* 0x0341: init */
285         0x4104bd00,
286         0x11cf4200,
287         0x0911e700,
288         0x0814b601,
289         0x020014fe,
290         0x12004002,
291         0xbd0002f6,
292         0x05ad4104,
293         0x400010fe,
294         0x00f60700,
295         0x0204bd00,
296         0x04004004,
297         0xbd0002f6,
298         0x1031f404,
299         0x01820082,
300         0x030022cf,
301         0x1f24f001,
302         0xb60432bb,
303         0x02b50132,
304         0x0603b505,
305         0x01860082,
306         0xb50022cf,
307         0x24b60402,
308         0xc900800f,
309         0x0002f601,
310         0x308e04bd,
311         0xe5f0500c,
312         0xbd24bd01,
313 /* 0x03b3: init_unk_loop */
314         0x7e44bd34,
315         0xb0000065,
316         0x0bf400f6,
317         0xbb010f0e,
318         0x4ffd04f2,
319         0x0130b605,
320 /* 0x03c8: init_unk_next */
321         0xb60120b6,
322         0x26b004e0,
323         0xe21bf402,
324 /* 0x03d4: init_unk_done */
325         0xb50703b5,
326         0x00820804,
327         0x22cf0201,
328         0x9534bd00,
329         0x00800825,
330         0x05f601c0,
331         0x8004bd00,
332         0xf601c100,
333         0x04bd0005,
334         0x98000e98,
335         0x207e010f,
336         0x2fbb0001,
337         0x003fbb00,
338         0x98010e98,
339         0x207e020f,
340         0x0e980001,
341         0x00effd05,
342         0xbb002ebb,
343         0x0e98003e,
344         0x030f9802,
345         0x0001207e,
346         0xfd070e98,
347         0x2ebb00ef,
348         0x003ebb00,
349         0x800235b6,
350         0xf601d300,
351         0x04bd0003,
352         0xb60825b6,
353         0x20b60635,
354         0x0130b601,
355         0xb60824b6,
356         0x2fb20834,
357         0x0002687e,
358         0xbb002fbb,
359         0x3f0f003f,
360         0x501d608e,
361         0xb201e5f0,
362         0x008f7eff,
363         0x8e0c0f00,
364         0xf0501da8,
365         0xffb201e5,
366         0x00008f7e,
367         0x0003147e,
368         0x608e3f0f,
369         0xe5f0501d,
370         0x7effb201,
371         0x0f00008f,
372         0x1d9c8e00,
373         0x01e5f050,
374         0x8f7effb2,
375         0x010f0000,
376         0x0003147e,
377         0x501da88e,
378         0xb201e5f0,
379         0x008f7eff,
380         0x8eff0f00,
381         0xf0501d98,
382         0xffb201e5,
383         0x00008f7e,
384         0xa88e020f,
385         0xe5f0501d,
386         0x7effb201,
387         0x7e00008f,
388         0x98000314,
389         0x00850504,
390         0x55f05040,
391 /* 0x04dd: tpc_strand_init_tpc_loop */
392         0x705eb801,
393         0x657e0005,
394         0xf6b20000,
395 /* 0x04ea: tpc_strand_init_idx_loop */
396         0x5eb874bd,
397         0xb2000560,
398         0x008f7e7f,
399         0x885eb800,
400         0x2f950005,
401         0x008f7e08,
402         0x8c5eb800,
403         0x2f950005,
404         0x008f7e08,
405         0x905eb800,
406         0x657e0005,
407         0xf5b60000,
408         0x01f0b606,
409         0xbb08f4b6,
410         0x3fbb002f,
411         0x0170b600,
412         0xf40162b6,
413         0x50b7bf1b,
414         0x42b60800,
415         0xa81bf401,
416         0x608e3f0f,
417         0xe5f0501d,
418         0x7effb201,
419         0x0f00008f,
420         0x1da88e0d,
421         0x01e5f050,
422         0x8f7effb2,
423         0x147e0000,
424         0x00800003,
425         0x03f60201,
426         0xbd04bd00,
427         0x1f29f024,
428         0x02300080,
429         0xbd0002f6,
430 /* 0x0571: wait */
431         0x0028f404,
432 /* 0x0577: main */
433         0x0d0031f4,
434         0x00377e24,
435         0xf401f400,
436         0xf404e4b0,
437         0x81fe1d18,
438         0xbd060201,
439         0x0412fd20,
440         0xfd01e4b6,
441         0x18fe051e,
442         0x06487e00,
443         0xda0ef400,
444 /* 0x05a0: main_not_ctx_xfer */
445         0xf010ef94,
446         0xf87e01f5,
447         0x0ef40002,
448 /* 0x05ad: ih */
449         0xf900f9cd,
450         0x0188fe80,
451         0x90f980f9,
452         0xb0f9a0f9,
453         0xe0f9d0f9,
454         0x04bdf0f9,
455         0xcf02004a,
456         0xabc400aa,
457         0x1f0bf404,
458         0x004e240d,
459         0x00eecf1a,
460         0xcf19004f,
461         0x047e00ff,
462         0x010e0000,
463         0xf61d0040,
464         0x04bd000e,
465 /* 0x05ec: ih_no_fifo */
466         0xf6010040,
467         0x04bd000a,
468         0xe0fcf0fc,
469         0xb0fcd0fc,
470         0x90fca0fc,
471         0x88fe80fc,
472         0xfc80fc00,
473         0x0032f400,
474 /* 0x060e: hub_barrier_done */
475         0x010f01f8,
476         0xbb040e98,
477         0xffb204fe,
478         0x4094188e,
479         0x00008f7e,
480 /* 0x0622: ctx_redswitch */
481         0x200f00f8,
482         0x01850080,
483         0xbd000ff6,
484 /* 0x062f: ctx_redswitch_delay */
485         0xb6080e04,
486         0x1bf401e2,
487         0x00f5f1fd,
488         0x00f5f108,
489         0x85008002,
490         0x000ff601,
491         0x00f804bd,
492 /* 0x0648: ctx_xfer */
493         0x02810080,
494         0xbd000ff6,
495         0x1dc48e04,
496         0x01e5f050,
497         0x8f7effb2,
498         0x11f40000,
499         0x06227e07,
500 /* 0x0665: ctx_xfer_not_load */
501         0x02167e00,
502         0x8024bd00,
503         0xf60247fc,
504         0x04bd0002,
505         0xb6012cf0,
506         0xfc800320,
507         0x02f6024a,
508         0x0f04bd00,
509         0x1da88e0c,
510         0x01e5f050,
511         0x8f7effb2,
512         0x147e0000,
513         0x3f0f0003,
514         0x501d608e,
515         0xb201e5f0,
516         0x008f7eff,
517         0x8e000f00,
518         0xf0501d9c,
519         0xffb201e5,
520         0x00008f7e,
521         0x147e010f,
522         0xfcf00003,
523         0x03f0b601,
524         0x501da88e,
525         0xb201e5f0,
526         0x008f7eff,
527         0x01acf000,
528         0x8b02a5f0,
529         0x98500000,
530         0xc4b6040c,
531         0x00bcbb0f,
532         0x98000c98,
533         0x000e010d,
534         0x00013d7e,
535         0x8b01acf0,
536         0x98504000,
537         0xc4b6040c,
538         0x00bcbb0f,
539         0x98010c98,
540         0x0f98020d,
541         0x08004e06,
542         0x00013d7e,
543         0xf001acf0,
544         0x008b04a5,
545         0x0c985030,
546         0x0fc4b604,
547         0x9800bcbb,
548         0x0d98020c,
549         0x080f9803,
550         0x7e02004e,
551         0x7e00013d,
552         0x7e00020a,
553         0xf4000314,
554         0x12f40601,
555 /* 0x073d: ctx_xfer_post */
556         0x02277e1a,
557         0x8e0d0f00,
558         0xf0501da8,
559         0xffb201e5,
560         0x00008f7e,
561         0x0003147e,
562 /* 0x0754: ctx_xfer_done */
563         0x00060e7e,
564         0x000000f8,
565         0x00000000,
566         0x00000000,
567         0x00000000,
568         0x00000000,
569         0x00000000,
570         0x00000000,
571         0x00000000,
572         0x00000000,
573         0x00000000,
574         0x00000000,
575         0x00000000,
576         0x00000000,
577         0x00000000,
578         0x00000000,
579         0x00000000,
580         0x00000000,
581         0x00000000,
582         0x00000000,
583         0x00000000,
584         0x00000000,
585         0x00000000,
586         0x00000000,
587         0x00000000,
588         0x00000000,
589         0x00000000,
590         0x00000000,
591         0x00000000,
592         0x00000000,
593         0x00000000,
594         0x00000000,
595         0x00000000,
596         0x00000000,
597         0x00000000,
598         0x00000000,
599         0x00000000,
600         0x00000000,
601         0x00000000,
602         0x00000000,
603         0x00000000,
604         0x00000000,
605         0x00000000,
606 };