These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[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         0x05b34104,
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         0x06985040,
391         0x0f64b604,
392 /* 0x04e3: tpc_strand_init_tpc_loop */
393         0xb80056bb,
394         0x0005705e,
395         0x0000657e,
396         0x74bdf6b2,
397 /* 0x04f0: tpc_strand_init_idx_loop */
398         0x05605eb8,
399         0x7e7fb200,
400         0xb800008f,
401         0x0005885e,
402         0x7e082f95,
403         0xb800008f,
404         0x00058c5e,
405         0x7e082f95,
406         0xb800008f,
407         0x0005905e,
408         0x0000657e,
409         0xb606f5b6,
410         0xf4b601f0,
411         0x002fbb08,
412         0xb6003fbb,
413         0x62b60170,
414         0xbf1bf401,
415         0x080050b7,
416         0xf40142b6,
417         0x3f0fa81b,
418         0x501d608e,
419         0xb201e5f0,
420         0x008f7eff,
421         0x8e0d0f00,
422         0xf0501da8,
423         0xffb201e5,
424         0x00008f7e,
425         0x0003147e,
426         0x02010080,
427         0xbd0003f6,
428         0xf024bd04,
429         0x00801f29,
430         0x02f60230,
431 /* 0x0577: main */
432         0xf404bd00,
433         0x28f40031,
434         0x7e240d00,
435         0xf4000037,
436         0xe4b0f401,
437         0x1d18f404,
438         0x020181fe,
439         0xfd20bd06,
440         0xe4b60412,
441         0x051efd01,
442         0x7e0018fe,
443         0xf400064a,
444 /* 0x05a6: main_not_ctx_xfer */
445         0xef94d40e,
446         0x01f5f010,
447         0x0002f87e,
448 /* 0x05b3: ih */
449         0xf9c70ef4,
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 /* 0x05f0: ih_no_fifo */
466         0xf6010040,
467         0x04bd000a,
468         0xe0fcf0fc,
469         0xb0fcd0fc,
470         0x90fca0fc,
471         0x88fe80fc,
472         0xf480fc00,
473         0x01f80032,
474 /* 0x0610: hub_barrier_done */
475         0x0e98010f,
476         0x04febb04,
477         0x188effb2,
478         0x8f7e4094,
479         0x00f80000,
480 /* 0x0624: ctx_redswitch */
481         0x0080200f,
482         0x0ff60185,
483         0x0e04bd00,
484 /* 0x0631: ctx_redswitch_delay */
485         0x01e2b608,
486         0xf1fd1bf4,
487         0xf10800f5,
488         0x800200f5,
489         0xf6018500,
490         0x04bd000f,
491 /* 0x064a: ctx_xfer */
492         0x008000f8,
493         0x0ff60281,
494         0x8e04bd00,
495         0xf0501dc4,
496         0xffb201e5,
497         0x00008f7e,
498         0x7e0711f4,
499 /* 0x0667: ctx_xfer_not_load */
500         0x7e000624,
501         0xbd000216,
502         0x47fc8024,
503         0x0002f602,
504         0x2cf004bd,
505         0x0320b601,
506         0x024afc80,
507         0xbd0002f6,
508         0x8e0c0f04,
509         0xf0501da8,
510         0xffb201e5,
511         0x00008f7e,
512         0x0003147e,
513         0x608e3f0f,
514         0xe5f0501d,
515         0x7effb201,
516         0x0f00008f,
517         0x1d9c8e00,
518         0x01e5f050,
519         0x8f7effb2,
520         0x010f0000,
521         0x0003147e,
522         0xb601fcf0,
523         0xa88e03f0,
524         0xe5f0501d,
525         0x7effb201,
526         0xf000008f,
527         0xa5f001ac,
528         0x00008b02,
529         0x040c9850,
530         0xbb0fc4b6,
531         0x0c9800bc,
532         0x010d9800,
533         0x3d7e000e,
534         0xacf00001,
535         0x40008b01,
536         0x040c9850,
537         0xbb0fc4b6,
538         0x0c9800bc,
539         0x020d9801,
540         0x4e060f98,
541         0x3d7e0800,
542         0xacf00001,
543         0x04a5f001,
544         0x5030008b,
545         0xb6040c98,
546         0xbcbb0fc4,
547         0x020c9800,
548         0x98030d98,
549         0x004e080f,
550         0x013d7e02,
551         0x020a7e00,
552         0x03147e00,
553         0x0601f400,
554 /* 0x073f: ctx_xfer_post */
555         0x7e1a12f4,
556         0x0f000227,
557         0x1da88e0d,
558         0x01e5f050,
559         0x8f7effb2,
560         0x147e0000,
561 /* 0x0756: ctx_xfer_done */
562         0x107e0003,
563         0x00f80006,
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 };