xref: /linux/drivers/gpu/drm/nouveau/nvkm/engine/gr/fuc/gpcgm107.fuc5.h (revision ca55b2fef3a9373fcfc30f82fd26bc7fccbda732)
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 };
606