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