Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / 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         0x05b04104,
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         0x24bd500c,
312         0x44bd34bd,
313 /* 0x03b0: init_unk_loop */
314         0x0000657e,
315         0xf400f6b0,
316         0x010f0e0b,
317         0xfd04f2bb,
318         0x30b6054f,
319 /* 0x03c5: init_unk_next */
320         0x0120b601,
321         0xb004e0b6,
322         0x1bf40226,
323 /* 0x03d1: init_unk_done */
324         0x0703b5e2,
325         0x820804b5,
326         0xcf020100,
327         0x34bd0022,
328         0x80082595,
329         0xf601c000,
330         0x04bd0005,
331         0x01c10080,
332         0xbd0005f6,
333         0x000e9804,
334         0x7e010f98,
335         0xbb000120,
336         0x3fbb002f,
337         0x010e9800,
338         0x7e020f98,
339         0x98000120,
340         0xeffd050e,
341         0x002ebb00,
342         0x98003ebb,
343         0x0f98020e,
344         0x01207e03,
345         0x070e9800,
346         0xbb00effd,
347         0x3ebb002e,
348         0x0235b600,
349         0x01d30080,
350         0xbd0003f6,
351         0x0825b604,
352         0xb60635b6,
353         0x30b60120,
354         0x0824b601,
355         0xb20834b6,
356         0x02687e2f,
357         0x002fbb00,
358         0x0f003fbb,
359         0x8effb23f,
360         0xf0501d60,
361         0x8f7e01e5,
362         0x0c0f0000,
363         0xa88effb2,
364         0xe5f0501d,
365         0x008f7e01,
366         0x03147e00,
367         0xb23f0f00,
368         0x1d608eff,
369         0x01e5f050,
370         0x00008f7e,
371         0xffb2000f,
372         0x501d9c8e,
373         0x7e01e5f0,
374         0x0f00008f,
375         0x03147e01,
376         0x8effb200,
377         0xf0501da8,
378         0x8f7e01e5,
379         0xff0f0000,
380         0x988effb2,
381         0xe5f0501d,
382         0x008f7e01,
383         0xb2020f00,
384         0x1da88eff,
385         0x01e5f050,
386         0x00008f7e,
387         0x0003147e,
388         0x85050498,
389         0x98504000,
390         0x64b60406,
391         0x0056bb0f,
392 /* 0x04e0: tpc_strand_init_tpc_loop */
393         0x05705eb8,
394         0x00657e00,
395         0xbdf6b200,
396 /* 0x04ed: tpc_strand_init_idx_loop */
397         0x605eb874,
398         0x7fb20005,
399         0x00008f7e,
400         0x05885eb8,
401         0x082f9500,
402         0x00008f7e,
403         0x058c5eb8,
404         0x082f9500,
405         0x00008f7e,
406         0x05905eb8,
407         0x00657e00,
408         0x06f5b600,
409         0xb601f0b6,
410         0x2fbb08f4,
411         0x003fbb00,
412         0xb60170b6,
413         0x1bf40162,
414         0x0050b7bf,
415         0x0142b608,
416         0x0fa81bf4,
417         0x8effb23f,
418         0xf0501d60,
419         0x8f7e01e5,
420         0x0d0f0000,
421         0xa88effb2,
422         0xe5f0501d,
423         0x008f7e01,
424         0x03147e00,
425         0x01008000,
426         0x0003f602,
427         0x24bd04bd,
428         0x801f29f0,
429         0xf6023000,
430         0x04bd0002,
431 /* 0x0574: main */
432         0xf40031f4,
433         0x240d0028,
434         0x0000377e,
435         0xb0f401f4,
436         0x18f404e4,
437         0x0181fe1d,
438         0x20bd0602,
439         0xb60412fd,
440         0x1efd01e4,
441         0x0018fe05,
442         0x0006477e,
443 /* 0x05a3: main_not_ctx_xfer */
444         0x94d40ef4,
445         0xf5f010ef,
446         0x02f87e01,
447         0xc70ef400,
448 /* 0x05b0: ih */
449         0x88fe80f9,
450         0xf980f901,
451         0xf9a0f990,
452         0xf9d0f9b0,
453         0xbdf0f9e0,
454         0x02004a04,
455         0xc400aacf,
456         0x0bf404ab,
457         0x4e240d1f,
458         0xeecf1a00,
459         0x19004f00,
460         0x7e00ffcf,
461         0x0e000004,
462         0x1d004001,
463         0xbd000ef6,
464 /* 0x05ed: ih_no_fifo */
465         0x01004004,
466         0xbd000af6,
467         0xfcf0fc04,
468         0xfcd0fce0,
469         0xfca0fcb0,
470         0xfe80fc90,
471         0x80fc0088,
472         0xf80032f4,
473 /* 0x060d: hub_barrier_done */
474         0x98010f01,
475         0xfebb040e,
476         0x8effb204,
477         0x7e409418,
478         0xf800008f,
479 /* 0x0621: ctx_redswitch */
480         0x80200f00,
481         0xf6018500,
482         0x04bd000f,
483 /* 0x062e: ctx_redswitch_delay */
484         0xe2b6080e,
485         0xfd1bf401,
486         0x0800f5f1,
487         0x0200f5f1,
488         0x01850080,
489         0xbd000ff6,
490 /* 0x0647: ctx_xfer */
491         0x8000f804,
492         0xf6028100,
493         0x04bd000f,
494         0xc48effb2,
495         0xe5f0501d,
496         0x008f7e01,
497         0x0711f400,
498         0x0006217e,
499 /* 0x0664: ctx_xfer_not_load */
500         0x0002167e,
501         0xfc8024bd,
502         0x02f60247,
503         0xf004bd00,
504         0x20b6012c,
505         0x4afc8003,
506         0x0002f602,
507         0x0c0f04bd,
508         0xa88effb2,
509         0xe5f0501d,
510         0x008f7e01,
511         0x03147e00,
512         0xb23f0f00,
513         0x1d608eff,
514         0x01e5f050,
515         0x00008f7e,
516         0xffb2000f,
517         0x501d9c8e,
518         0x7e01e5f0,
519         0x0f00008f,
520         0x03147e01,
521         0x01fcf000,
522         0xb203f0b6,
523         0x1da88eff,
524         0x01e5f050,
525         0x00008f7e,
526         0xf001acf0,
527         0x008b02a5,
528         0x0c985000,
529         0x0fc4b604,
530         0x9800bcbb,
531         0x0d98000c,
532         0x7e000e01,
533         0xf000013d,
534         0x008b01ac,
535         0x0c985040,
536         0x0fc4b604,
537         0x9800bcbb,
538         0x0d98010c,
539         0x060f9802,
540         0x7e08004e,
541         0xf000013d,
542         0xa5f001ac,
543         0x30008b04,
544         0x040c9850,
545         0xbb0fc4b6,
546         0x0c9800bc,
547         0x030d9802,
548         0x4e080f98,
549         0x3d7e0200,
550         0x0a7e0001,
551         0x147e0002,
552         0x01f40003,
553         0x1a12f406,
554 /* 0x073c: ctx_xfer_post */
555         0x0002277e,
556         0xffb20d0f,
557         0x501da88e,
558         0x7e01e5f0,
559         0x7e00008f,
560 /* 0x0753: ctx_xfer_done */
561         0x7e000314,
562         0xf800060d,
563         0x00000000,
564         0x00000000,
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 };