]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - drivers/gpu/drm/nouveau/core/engine/graph/fuc/gpcnvc0.fuc.h
drm/nvc4/gr: update initial register/context values
[karo-tx-linux.git] / drivers / gpu / drm / nouveau / core / engine / graph / fuc / gpcnvc0.fuc.h
1 uint32_t nvc0_grgpc_data[] = {
2 /* 0x0000: gpc_id */
3         0x00000000,
4 /* 0x0004: gpc_mmio_list_head */
5         0x00000000,
6 /* 0x0008: gpc_mmio_list_tail */
7         0x00000000,
8 /* 0x000c: tpc_count */
9         0x00000000,
10 /* 0x0010: tpc_mask */
11         0x00000000,
12 /* 0x0014: tpc_mmio_list_head */
13         0x00000000,
14 /* 0x0018: tpc_mmio_list_tail */
15         0x00000000,
16 /* 0x001c: cmd_queue */
17         0x00000000,
18         0x00000000,
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 /* 0x0064: chipsets */
36         0x000000c0,
37         0x01940134,
38         0x02ac0260,
39         0x000000c1,
40         0x01980134,
41         0x030802ac,
42         0x000000c3,
43         0x01940134,
44         0x030402ac,
45         0x000000c4,
46         0x01940134,
47         0x030402ac,
48         0x000000c8,
49         0x013400d4,
50         0x02500200,
51         0x000000ce,
52         0x013400d4,
53         0x02600200,
54         0x000000cf,
55         0x013400d4,
56         0x025c0200,
57         0x000000d9,
58         0x02000198,
59         0x03640308,
60         0x000000d7,
61         0x02000198,
62         0x03640308,
63         0x00000000,
64 /* 0x00d4: nvc0_gpc_mmio_head */
65         0x00000380,
66         0x14000400,
67         0x20000450,
68         0x00000600,
69         0x00000684,
70         0x10000700,
71         0x00000800,
72         0x08000808,
73         0x00000828,
74         0x00000830,
75         0x000008d8,
76         0x000008e0,
77         0x140008e8,
78         0x0000091c,
79         0x08000924,
80         0x00000b00,
81         0x14000b08,
82         0x00000bb8,
83         0x00000c08,
84         0x1c000c10,
85         0x00000c80,
86         0x00000c8c,
87         0x08001000,
88         0x00001014,
89 /* 0x0134: nvc0_gpc_mmio_tail */
90 /* 0x0134: nnvc0_gpc_mmio_head */
91         0x00000380,
92         0x14000400,
93         0x20000450,
94         0x00000600,
95         0x00000684,
96         0x10000700,
97         0x00000800,
98         0x08000808,
99         0x00000828,
100         0x00000830,
101         0x000008d8,
102         0x000008e0,
103         0x140008e8,
104         0x0000091c,
105         0x08000924,
106         0x00000b00,
107         0x14000b08,
108         0x00000bb8,
109         0x00000c08,
110         0x1c000c10,
111         0x00000c80,
112         0x00000c8c,
113         0x08001000,
114         0x00001014,
115 /* 0x0194: nnvc0_gpc_mmio_tail */
116         0x00000c6c,
117 /* 0x0198: nnvc1_gpc_mmio_tail */
118 /* 0x0198: nvd9_gpc_mmio_head */
119         0x00000380,
120         0x04000400,
121         0x0800040c,
122         0x20000450,
123         0x00000600,
124         0x00000684,
125         0x10000700,
126         0x00000800,
127         0x08000808,
128         0x00000828,
129         0x00000830,
130         0x000008d8,
131         0x000008e0,
132         0x140008e8,
133         0x0000091c,
134         0x08000924,
135         0x00000b00,
136         0x14000b08,
137         0x00000bb8,
138         0x00000c08,
139         0x1c000c10,
140         0x00000c6c,
141         0x00000c80,
142         0x00000c8c,
143         0x08001000,
144         0x00001014,
145 /* 0x0200: nvd9_gpc_mmio_tail */
146 /* 0x0200: nvc0_tpc_mmio_head */
147         0x00000018,
148         0x0000003c,
149         0x00000048,
150         0x00000064,
151         0x00000088,
152         0x14000200,
153         0x0400021c,
154         0x14000300,
155         0x000003d0,
156         0x040003e0,
157         0x08000400,
158         0x00000420,
159         0x000004b0,
160         0x000004e8,
161         0x000004f4,
162         0x04000520,
163         0x0c000604,
164         0x4c000644,
165         0x00000698,
166         0x04000750,
167 /* 0x0250: nvc0_tpc_mmio_tail */
168         0x00000758,
169         0x000002c4,
170         0x000006e0,
171 /* 0x025c: nvcf_tpc_mmio_tail */
172         0x000004bc,
173 /* 0x0260: nvc3_tpc_mmio_tail */
174 /* 0x0260: nnvc0_tpc_mmio_head */
175         0x00000018,
176         0x0000003c,
177         0x00000048,
178         0x00000064,
179         0x00000088,
180         0x14000200,
181         0x14000300,
182         0x000003d0,
183         0x040003e0,
184         0x08000400,
185         0x00000420,
186         0x000004b0,
187         0x000004e8,
188         0x000004f4,
189         0x04000520,
190         0x0c000604,
191         0x4c000644,
192         0x00000698,
193         0x04000750,
194 /* 0x02ac: nnvc0_tpc_mmio_tail */
195 /* 0x02ac: nnvc3_tpc_mmio_head */
196         0x00000018,
197         0x0000003c,
198         0x00000048,
199         0x00000064,
200         0x00000088,
201         0x14000200,
202         0x0400021c,
203         0x000002c4,
204         0x14000300,
205         0x000003d0,
206         0x040003e0,
207         0x08000400,
208         0x00000420,
209         0x000004b0,
210         0x000004e8,
211         0x000004f4,
212         0x04000520,
213         0x0c000604,
214         0x4c000644,
215         0x00000698,
216         0x000006e0,
217         0x28000730,
218 /* 0x0304: nnvc3_tpc_mmio_tail */
219         0x00000544,
220 /* 0x0308: nnvc1_tpc_mmio_tail */
221 /* 0x0308: nvd9_tpc_mmio_head */
222         0x00000018,
223         0x0000003c,
224         0x00000048,
225         0x00000064,
226         0x00000088,
227         0x14000200,
228         0x0400021c,
229         0x000002c4,
230         0x14000300,
231         0x000003d0,
232         0x040003e0,
233         0x08000400,
234         0x08000420,
235         0x000004b0,
236         0x000004e8,
237         0x000004f4,
238         0x04000520,
239         0x00000544,
240         0x0c000604,
241         0x4c000644,
242         0x00000698,
243         0x000006e0,
244         0x28000730,
245 };
246
247 uint32_t nvc0_grgpc_code[] = {
248         0x03060ef5,
249 /* 0x0004: queue_put */
250         0x9800d898,
251         0x86f001d9,
252         0x0489b808,
253         0xf00c1bf4,
254         0x21f502f7,
255         0x00f802ec,
256 /* 0x001c: queue_put_next */
257         0xb60798c4,
258         0x8dbb0384,
259         0x0880b600,
260         0x80008e80,
261         0x90b6018f,
262         0x0f94f001,
263         0xf801d980,
264 /* 0x0039: queue_get */
265         0x0131f400,
266         0x9800d898,
267         0x89b801d9,
268         0x210bf404,
269         0xb60789c4,
270         0x9dbb0394,
271         0x0890b600,
272         0x98009e98,
273         0x80b6019f,
274         0x0f84f001,
275         0xf400d880,
276 /* 0x0066: queue_get_done */
277         0x00f80132,
278 /* 0x0068: nv_rd32 */
279         0x0728b7f1,
280         0xb906b4b6,
281         0xc9f002ec,
282         0x00bcd01f,
283 /* 0x0078: nv_rd32_wait */
284         0xc800bccf,
285         0x1bf41fcc,
286         0x06a7f0fa,
287         0x010321f5,
288         0xf840bfcf,
289 /* 0x008d: nv_wr32 */
290         0x28b7f100,
291         0x06b4b607,
292         0xb980bfd0,
293         0xc9f002ec,
294         0x1ec9f01f,
295 /* 0x00a3: nv_wr32_wait */
296         0xcf00bcd0,
297         0xccc800bc,
298         0xfa1bf41f,
299 /* 0x00ae: watchdog_reset */
300         0x87f100f8,
301         0x84b60430,
302         0x1ff9f006,
303         0xf8008fd0,
304 /* 0x00bd: watchdog_clear */
305         0x3087f100,
306         0x0684b604,
307         0xf80080d0,
308 /* 0x00c9: wait_donez */
309         0x3c87f100,
310         0x0684b608,
311         0x99f094bd,
312         0x0089d000,
313         0x081887f1,
314         0xd00684b6,
315 /* 0x00e2: wait_done_wait_donez */
316         0x87f1008a,
317         0x84b60400,
318         0x0088cf06,
319         0xf4888aff,
320         0x87f1f31b,
321         0x84b6085c,
322         0xf094bd06,
323         0x89d00099,
324 /* 0x0103: wait_doneo */
325         0xf100f800,
326         0xb6083c87,
327         0x94bd0684,
328         0xd00099f0,
329         0x87f10089,
330         0x84b60818,
331         0x008ad006,
332 /* 0x011c: wait_done_wait_doneo */
333         0x040087f1,
334         0xcf0684b6,
335         0x8aff0088,
336         0xf30bf488,
337         0x085c87f1,
338         0xbd0684b6,
339         0x0099f094,
340         0xf80089d0,
341 /* 0x013d: mmctx_size */
342 /* 0x013f: nv_mmctx_size_loop */
343         0x9894bd00,
344         0x85b600e8,
345         0x0180b61a,
346         0xbb0284b6,
347         0xe0b60098,
348         0x04efb804,
349         0xb9eb1bf4,
350         0x00f8029f,
351 /* 0x015c: mmctx_xfer */
352         0x083c87f1,
353         0xbd0684b6,
354         0x0199f094,
355         0xf10089d0,
356         0xb6071087,
357         0x94bd0684,
358         0xf405bbfd,
359         0x8bd0090b,
360         0x0099f000,
361 /* 0x0180: mmctx_base_disabled */
362         0xf405eefd,
363         0x8ed00c0b,
364         0xc08fd080,
365 /* 0x018f: mmctx_multi_disabled */
366         0xb70199f0,
367         0xc8010080,
368         0xb4b600ab,
369         0x0cb9f010,
370         0xb601aec8,
371         0xbefd11e4,
372         0x008bd005,
373 /* 0x01a8: mmctx_exec_loop */
374 /* 0x01a8: mmctx_wait_free */
375         0xf0008ecf,
376         0x0bf41fe4,
377         0x00ce98fa,
378         0xd005e9fd,
379         0xc0b6c08e,
380         0x04cdb804,
381         0xc8e81bf4,
382         0x1bf402ab,
383 /* 0x01c9: mmctx_fini_wait */
384         0x008bcf18,
385         0xb01fb4f0,
386         0x1bf410b4,
387         0x02a7f0f7,
388         0xf4c921f4,
389 /* 0x01de: mmctx_stop */
390         0xabc81b0e,
391         0x10b4b600,
392         0xf00cb9f0,
393         0x8bd012b9,
394 /* 0x01ed: mmctx_stop_wait */
395         0x008bcf00,
396         0xf412bbc8,
397 /* 0x01f6: mmctx_done */
398         0x87f1fa1b,
399         0x84b6085c,
400         0xf094bd06,
401         0x89d00199,
402 /* 0x0207: strand_wait */
403         0xf900f800,
404         0x02a7f0a0,
405         0xfcc921f4,
406 /* 0x0213: strand_pre */
407         0xf100f8a0,
408         0xf04afc87,
409         0x97f00283,
410         0x0089d00c,
411         0x020721f5,
412 /* 0x0226: strand_post */
413         0x87f100f8,
414         0x83f04afc,
415         0x0d97f002,
416         0xf50089d0,
417         0xf8020721,
418 /* 0x0239: strand_set */
419         0xfca7f100,
420         0x02a3f04f,
421         0x0500aba2,
422         0xd00fc7f0,
423         0xc7f000ac,
424         0x00bcd00b,
425         0x020721f5,
426         0xf000aed0,
427         0xbcd00ac7,
428         0x0721f500,
429 /* 0x0263: strand_ctx_init */
430         0xf100f802,
431         0xb6083c87,
432         0x94bd0684,
433         0xd00399f0,
434         0x21f50089,
435         0xe7f00213,
436         0x3921f503,
437         0xfca7f102,
438         0x02a3f046,
439         0x0400aba0,
440         0xf040a0d0,
441         0xbcd001c7,
442         0x0721f500,
443         0x010c9202,
444         0xf000acd0,
445         0xbcd002c7,
446         0x0721f500,
447         0x2621f502,
448         0x8087f102,
449         0x0684b608,
450         0xb70089cf,
451         0x95220080,
452 /* 0x02ba: ctx_init_strand_loop */
453         0x8ed008fe,
454         0x408ed000,
455         0xb6808acf,
456         0xa0b606a5,
457         0x00eabb01,
458         0xb60480b6,
459         0x1bf40192,
460         0x08e4b6e8,
461         0xf1f2efbc,
462         0xb6085c87,
463         0x94bd0684,
464         0xd00399f0,
465         0x00f80089,
466 /* 0x02ec: error */
467         0xe7f1e0f9,
468         0xe3f09814,
469         0x8d21f440,
470         0x041ce0b7,
471         0xf401f7f0,
472         0xe0fc8d21,
473 /* 0x0306: init */
474         0x04bd00f8,
475         0xf10004fe,
476         0xf0120017,
477         0x12d00227,
478         0x3e17f100,
479         0x0010fe04,
480         0x040017f1,
481         0xf0c010d0,
482         0x12d00427,
483         0x1031f400,
484         0x060817f1,
485         0xcf0614b6,
486         0x37f00012,
487         0x1f24f001,
488         0xb60432bb,
489         0x02800132,
490         0x04038003,
491         0x040010b7,
492         0x800012cf,
493         0x27f10002,
494         0x24b60800,
495         0x0022cf06,
496 /* 0x035f: init_find_chipset */
497         0xb65817f0,
498         0x13980c10,
499         0x0432b800,
500         0xb00b0bf4,
501         0x1bf40034,
502 /* 0x0373: init_context */
503         0xf100f8f1,
504         0xb6080027,
505         0x22cf0624,
506         0xf134bd40,
507         0xb6070047,
508         0x25950644,
509         0x0045d008,
510         0xbd4045d0,
511         0x58f4bde4,
512         0x1f58021e,
513         0x020e4003,
514         0xf5040f40,
515         0xbb013d21,
516         0x3fbb002f,
517         0x041e5800,
518         0x40051f58,
519         0x0f400a0e,
520         0x3d21f50c,
521         0x030e9801,
522         0xbb00effd,
523         0x3ebb002e,
524         0x0040b700,
525         0x0235b613,
526         0xb60043d0,
527         0x35b60825,
528         0x0120b606,
529         0xb60130b6,
530         0x34b60824,
531         0x022fb908,
532         0x026321f5,
533         0xf1003fbb,
534         0xb6080017,
535         0x13d00614,
536         0x0010b740,
537         0xf024bd08,
538         0x12d01f29,
539 /* 0x0401: main */
540         0x0031f400,
541         0xf00028f4,
542         0x21f41cd7,
543         0xf401f439,
544         0xf404e4b0,
545         0x81fe1e18,
546         0x0627f001,
547         0x12fd20bd,
548         0x01e4b604,
549         0xfe051efd,
550         0x21f50018,
551         0x0ef404c3,
552 /* 0x0431: main_not_ctx_xfer */
553         0x10ef94d3,
554         0xf501f5f0,
555         0xf402ec21,
556 /* 0x043e: ih */
557         0x80f9c60e,
558         0xf90188fe,
559         0xf990f980,
560         0xf9b0f9a0,
561         0xf9e0f9d0,
562         0x800acff0,
563         0xf404abc4,
564         0xb7f11d0b,
565         0xd7f01900,
566         0x40becf1c,
567         0xf400bfcf,
568         0xb0b70421,
569         0xe7f00400,
570         0x00bed001,
571 /* 0x0474: ih_no_fifo */
572         0xfc400ad0,
573         0xfce0fcf0,
574         0xfcb0fcd0,
575         0xfc90fca0,
576         0x0088fe80,
577         0x32f480fc,
578 /* 0x048f: hub_barrier_done */
579         0xf001f800,
580         0x0e9801f7,
581         0x04febb00,
582         0x9418e7f1,
583         0xf440e3f0,
584         0x00f88d21,
585 /* 0x04a4: ctx_redswitch */
586         0x0614e7f1,
587         0xf006e4b6,
588         0xefd020f7,
589         0x08f7f000,
590 /* 0x04b4: ctx_redswitch_delay */
591         0xf401f2b6,
592         0xf7f1fd1b,
593         0xefd00a20,
594 /* 0x04c3: ctx_xfer */
595         0xf100f800,
596         0xb60a0417,
597         0x1fd00614,
598         0x0711f400,
599         0x04a421f5,
600 /* 0x04d4: ctx_xfer_not_load */
601         0x4afc17f1,
602         0xf00213f0,
603         0x12d00c27,
604         0x0721f500,
605         0xfc27f102,
606         0x0223f047,
607         0xf00020d0,
608         0x20b6012c,
609         0x0012d003,
610         0xf001acf0,
611         0xb7f002a5,
612         0x50b3f000,
613         0xb6000c98,
614         0xbcbb0fc4,
615         0x010c9800,
616         0xf0020d98,
617         0x21f500e7,
618         0xacf0015c,
619         0x04a5f001,
620         0x4000b7f1,
621         0x9850b3f0,
622         0xc4b6000c,
623         0x00bcbb0f,
624         0x98050c98,
625         0x0f98060d,
626         0x00e7f104,
627         0x5c21f508,
628         0x0721f501,
629         0x0601f402,
630 /* 0x054b: ctx_xfer_post */
631         0xf11412f4,
632         0xf04afc17,
633         0x27f00213,
634         0x0012d00d,
635         0x020721f5,
636 /* 0x055c: ctx_xfer_done */
637         0x048f21f5,
638         0x000000f8,
639         0x00000000,
640         0x00000000,
641         0x00000000,
642         0x00000000,
643         0x00000000,
644         0x00000000,
645         0x00000000,
646         0x00000000,
647         0x00000000,
648         0x00000000,
649         0x00000000,
650         0x00000000,
651         0x00000000,
652         0x00000000,
653         0x00000000,
654         0x00000000,
655         0x00000000,
656         0x00000000,
657         0x00000000,
658         0x00000000,
659         0x00000000,
660         0x00000000,
661         0x00000000,
662         0x00000000,
663         0x00000000,
664         0x00000000,
665         0x00000000,
666         0x00000000,
667         0x00000000,
668         0x00000000,
669         0x00000000,
670         0x00000000,
671         0x00000000,
672         0x00000000,
673         0x00000000,
674         0x00000000,
675         0x00000000,
676         0x00000000,
677         0x00000000,
678 };