xref: /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/gr/fuc/gpcgf100.fuc3.h (revision 41ec02673d281bbb3d38e6c78504ce6e30c228c1)
1 /*	$NetBSD: gpcgf100.fuc3.h,v 1.3 2021/12/18 23:45:36 riastradh Exp $	*/
2 
3 /* SPDX-License-Identifier: MIT */
4 static uint32_t gf100_grgpc_data[] = {
5 /* 0x0000: gpc_mmio_list_head */
6 	0x00000064,
7 /* 0x0004: gpc_mmio_list_tail */
8 /* 0x0004: tpc_mmio_list_head */
9 	0x00000064,
10 /* 0x0008: tpc_mmio_list_tail */
11 /* 0x0008: unk_mmio_list_head */
12 	0x00000064,
13 /* 0x000c: unk_mmio_list_tail */
14 	0x00000064,
15 /* 0x0010: gpc_id */
16 	0x00000000,
17 /* 0x0014: tpc_count */
18 	0x00000000,
19 /* 0x0018: tpc_mask */
20 	0x00000000,
21 /* 0x001c: cmd_queue */
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 	0x00000000,
36 	0x00000000,
37 	0x00000000,
38 	0x00000000,
39 	0x00000000,
40 };
41 
42 static uint32_t gf100_grgpc_code[] = {
43 	0x03a10ef5,
44 /* 0x0004: queue_put */
45 	0x9800d898,
46 	0x86f001d9,
47 	0x0489b808,
48 	0xf00c1bf4,
49 	0x21f502f7,
50 	0x00f8037e,
51 /* 0x001c: queue_put_next */
52 	0xb60798c4,
53 	0x8dbb0384,
54 	0x0880b600,
55 	0x80008e80,
56 	0x90b6018f,
57 	0x0f94f001,
58 	0xf801d980,
59 /* 0x0039: queue_get */
60 	0x0131f400,
61 	0x9800d898,
62 	0x89b801d9,
63 	0x210bf404,
64 	0xb60789c4,
65 	0x9dbb0394,
66 	0x0890b600,
67 	0x98009e98,
68 	0x80b6019f,
69 	0x0f84f001,
70 	0xf400d880,
71 /* 0x0066: queue_get_done */
72 	0x00f80132,
73 /* 0x0068: nv_rd32 */
74 	0xf002ecb9,
75 	0x07f11fc9,
76 	0x03f0ca00,
77 	0x000cd001,
78 /* 0x007a: nv_rd32_wait */
79 	0xc7f104bd,
80 	0xc3f0ca00,
81 	0x00cccf01,
82 	0xf41fccc8,
83 	0xa7f0f31b,
84 	0x1021f506,
85 	0x00f7f101,
86 	0x01f3f0cb,
87 	0xf800ffcf,
88 /* 0x009d: nv_wr32 */
89 	0x0007f100,
90 	0x0103f0cc,
91 	0xbd000fd0,
92 	0x02ecb904,
93 	0xf01fc9f0,
94 	0x07f11ec9,
95 	0x03f0ca00,
96 	0x000cd001,
97 /* 0x00be: nv_wr32_wait */
98 	0xc7f104bd,
99 	0xc3f0ca00,
100 	0x00cccf01,
101 	0xf41fccc8,
102 	0x00f8f31b,
103 /* 0x00d0: wait_donez */
104 	0x99f094bd,
105 	0x0007f100,
106 	0x0203f00f,
107 	0xbd0009d0,
108 	0x0007f104,
109 	0x0203f006,
110 	0xbd000ad0,
111 /* 0x00ed: wait_donez_ne */
112 	0x0087f104,
113 	0x0183f000,
114 	0xff0088cf,
115 	0x1bf4888a,
116 	0xf094bdf3,
117 	0x07f10099,
118 	0x03f01700,
119 	0x0009d002,
120 	0x00f804bd,
121 /* 0x0110: wait_doneo */
122 	0x99f094bd,
123 	0x0007f100,
124 	0x0203f00f,
125 	0xbd0009d0,
126 	0x0007f104,
127 	0x0203f006,
128 	0xbd000ad0,
129 /* 0x012d: wait_doneo_e */
130 	0x0087f104,
131 	0x0183f000,
132 	0xff0088cf,
133 	0x0bf4888a,
134 	0xf094bdf3,
135 	0x07f10099,
136 	0x03f01700,
137 	0x0009d002,
138 	0x00f804bd,
139 /* 0x0150: mmctx_size */
140 /* 0x0152: nv_mmctx_size_loop */
141 	0xe89894bd,
142 	0x1a85b600,
143 	0xb60180b6,
144 	0x98bb0284,
145 	0x04e0b600,
146 	0xf404efb8,
147 	0x9fb9eb1b,
148 /* 0x016f: mmctx_xfer */
149 	0xbd00f802,
150 	0x0199f094,
151 	0x0f0007f1,
152 	0xd00203f0,
153 	0x04bd0009,
154 	0xbbfd94bd,
155 	0x120bf405,
156 	0xc40007f1,
157 	0xd00103f0,
158 	0x04bd000b,
159 /* 0x0197: mmctx_base_disabled */
160 	0xfd0099f0,
161 	0x0bf405ee,
162 	0x0007f11e,
163 	0x0103f0c6,
164 	0xbd000ed0,
165 	0x0007f104,
166 	0x0103f0c7,
167 	0xbd000fd0,
168 	0x0199f004,
169 /* 0x01b8: mmctx_multi_disabled */
170 	0xb600abc8,
171 	0xb9f010b4,
172 	0x01aec80c,
173 	0xfd11e4b6,
174 	0x07f105be,
175 	0x03f0c500,
176 	0x000bd001,
177 /* 0x01d6: mmctx_exec_loop */
178 /* 0x01d6: mmctx_wait_free */
179 	0xe7f104bd,
180 	0xe3f0c500,
181 	0x00eecf01,
182 	0xf41fe4f0,
183 	0xce98f30b,
184 	0x05e9fd00,
185 	0xc80007f1,
186 	0xd00103f0,
187 	0x04bd000e,
188 	0xb804c0b6,
189 	0x1bf404cd,
190 	0x02abc8d8,
191 /* 0x0207: mmctx_fini_wait */
192 	0xf11f1bf4,
193 	0xf0c500b7,
194 	0xbbcf01b3,
195 	0x1fb4f000,
196 	0xf410b4b0,
197 	0xa7f0f01b,
198 	0xd021f405,
199 /* 0x0223: mmctx_stop */
200 	0xc82b0ef4,
201 	0xb4b600ab,
202 	0x0cb9f010,
203 	0xf112b9f0,
204 	0xf0c50007,
205 	0x0bd00103,
206 /* 0x023b: mmctx_stop_wait */
207 	0xf104bd00,
208 	0xf0c500b7,
209 	0xbbcf01b3,
210 	0x12bbc800,
211 /* 0x024b: mmctx_done */
212 	0xbdf31bf4,
213 	0x0199f094,
214 	0x170007f1,
215 	0xd00203f0,
216 	0x04bd0009,
217 /* 0x025e: strand_wait */
218 	0xa0f900f8,
219 	0xf402a7f0,
220 	0xa0fcd021,
221 /* 0x026a: strand_pre */
222 	0x97f000f8,
223 	0xfc07f10c,
224 	0x0203f04a,
225 	0xbd0009d0,
226 	0x5e21f504,
227 /* 0x027f: strand_post */
228 	0xf000f802,
229 	0x07f10d97,
230 	0x03f04afc,
231 	0x0009d002,
232 	0x21f504bd,
233 	0x00f8025e,
234 /* 0x0294: strand_set */
235 	0xf10fc7f0,
236 	0xf04ffc07,
237 	0x0cd00203,
238 	0xf004bd00,
239 	0x07f10bc7,
240 	0x03f04afc,
241 	0x000cd002,
242 	0x07f104bd,
243 	0x03f04ffc,
244 	0x000ed002,
245 	0xc7f004bd,
246 	0xfc07f10a,
247 	0x0203f04a,
248 	0xbd000cd0,
249 	0x5e21f504,
250 /* 0x02d3: strand_ctx_init */
251 	0xbd00f802,
252 	0x0399f094,
253 	0x0f0007f1,
254 	0xd00203f0,
255 	0x04bd0009,
256 	0x026a21f5,
257 	0xf503e7f0,
258 	0xbd029421,
259 	0xfc07f1c4,
260 	0x0203f047,
261 	0xbd000cd0,
262 	0x01c7f004,
263 	0x4afc07f1,
264 	0xd00203f0,
265 	0x04bd000c,
266 	0x025e21f5,
267 	0xf1010c92,
268 	0xf046fc07,
269 	0x0cd00203,
270 	0xf004bd00,
271 	0x07f102c7,
272 	0x03f04afc,
273 	0x000cd002,
274 	0x21f504bd,
275 	0x21f5025e,
276 	0x87f1027f,
277 	0x83f04200,
278 	0x0097f102,
279 	0x0293f020,
280 	0x950099cf,
281 /* 0x034a: ctx_init_strand_loop */
282 	0x8ed008fe,
283 	0x408ed000,
284 	0xb6808acf,
285 	0xa0b606a5,
286 	0x00eabb01,
287 	0xb60480b6,
288 	0x1bf40192,
289 	0x08e4b6e8,
290 	0xbdf2efbc,
291 	0x0399f094,
292 	0x170007f1,
293 	0xd00203f0,
294 	0x04bd0009,
295 /* 0x037e: error */
296 	0xe0f900f8,
297 	0xf102ffb9,
298 	0xf09814e7,
299 	0x21f440e3,
300 	0x01f7f09d,
301 	0xf102ffb9,
302 	0xf09c1ce7,
303 	0x21f440e3,
304 	0xf8e0fc9d,
305 /* 0x03a1: init */
306 	0xf104bd00,
307 	0xf0420017,
308 	0x11cf0013,
309 	0x0911e700,
310 	0x0814b601,
311 	0xf00014fe,
312 	0x07f10227,
313 	0x03f01200,
314 	0x0002d000,
315 	0x17f104bd,
316 	0x10fe04f8,
317 	0x0007f100,
318 	0x0003f007,
319 	0xbd0000d0,
320 	0x0427f004,
321 	0x040007f1,
322 	0xd00003f0,
323 	0x04bd0002,
324 	0xf11031f4,
325 	0xf0820027,
326 	0x22cf0123,
327 	0x0137f000,
328 	0xbb1f24f0,
329 	0x32b60432,
330 	0x05028001,
331 	0xf1060380,
332 	0xf0860027,
333 	0x22cf0123,
334 	0x04028000,
335 	0xf10f24b6,
336 	0xf0c90007,
337 	0x02d00103,
338 	0xf104bd00,
339 	0xf0010027,
340 	0x22cf0223,
341 	0x9534bd00,
342 	0x07f10825,
343 	0x03f0c000,
344 	0x0005d001,
345 	0x07f104bd,
346 	0x03f0c100,
347 	0x0005d001,
348 	0x0e9804bd,
349 	0x010f9800,
350 	0x015021f5,
351 	0xbb002fbb,
352 	0x0e98003f,
353 	0x020f9801,
354 	0x015021f5,
355 	0xfd050e98,
356 	0x2ebb00ef,
357 	0x003ebb00,
358 	0xf10235b6,
359 	0xf0d30007,
360 	0x03d00103,
361 	0xb604bd00,
362 	0x35b60825,
363 	0x0120b606,
364 	0xb60130b6,
365 	0x34b60824,
366 	0x022fb908,
367 	0x02d321f5,
368 	0xbb002fbb,
369 	0x07f1003f,
370 	0x03f00100,
371 	0x0003d002,
372 	0x24bd04bd,
373 	0xf11f29f0,
374 	0xf0080007,
375 	0x02d00203,
376 /* 0x04bb: wait */
377 	0xf404bd00,
378 	0x31f40028,
379 /* 0x04c1: main */
380 	0x1cd7f000,
381 	0xf43921f4,
382 	0xe4b0f401,
383 	0x1e18f404,
384 	0xf00181fe,
385 	0x20bd0627,
386 	0xb60412fd,
387 	0x1efd01e4,
388 	0x0018fe05,
389 	0x05b421f5,
390 /* 0x04eb: main_not_ctx_xfer */
391 	0x94d90ef4,
392 	0xf5f010ef,
393 	0x7e21f501,
394 	0xcc0ef403,
395 /* 0x04f8: ih */
396 	0x80f900f9,
397 	0xf90188fe,
398 	0xf990f980,
399 	0xf9b0f9a0,
400 	0xf9e0f9d0,
401 	0xf104bdf0,
402 	0xf00200a7,
403 	0xaacf00a3,
404 	0x04abc400,
405 	0xf02c0bf4,
406 	0xe7f11cd7,
407 	0xe3f01a00,
408 	0x00eecf00,
409 	0x1900f7f1,
410 	0xcf00f3f0,
411 	0x21f400ff,
412 	0x01e7f004,
413 	0x1d0007f1,
414 	0xd00003f0,
415 	0x04bd000e,
416 /* 0x0548: ih_no_fifo */
417 	0x010007f1,
418 	0xd00003f0,
419 	0x04bd000a,
420 	0xe0fcf0fc,
421 	0xb0fcd0fc,
422 	0x90fca0fc,
423 	0x88fe80fc,
424 	0xfc80fc00,
425 	0x0032f400,
426 /* 0x056e: hub_barrier_done */
427 	0xf7f001f8,
428 	0x040e9801,
429 	0xb904febb,
430 	0xe7f102ff,
431 	0xe3f09418,
432 	0x9d21f440,
433 /* 0x0586: ctx_redswitch */
434 	0xf7f000f8,
435 	0x0007f120,
436 	0x0103f085,
437 	0xbd000fd0,
438 	0x08e7f004,
439 /* 0x0598: ctx_redswitch_delay */
440 	0xf401e2b6,
441 	0xf5f1fd1b,
442 	0xf5f10800,
443 	0x07f10200,
444 	0x03f08500,
445 	0x000fd001,
446 	0x00f804bd,
447 /* 0x05b4: ctx_xfer */
448 	0x810007f1,
449 	0xd00203f0,
450 	0x04bd000f,
451 	0xf50711f4,
452 /* 0x05c7: ctx_xfer_not_load */
453 	0xf5058621,
454 	0xbd026a21,
455 	0xfc07f124,
456 	0x0203f047,
457 	0xbd0002d0,
458 	0x012cf004,
459 	0xf10320b6,
460 	0xf04afc07,
461 	0x02d00203,
462 	0xf004bd00,
463 	0xa5f001ac,
464 	0x00b7f102,
465 	0x50b3f000,
466 	0xb6040c98,
467 	0xbcbb0fc4,
468 	0x000c9800,
469 	0xf0010d98,
470 	0x21f500e7,
471 	0xacf0016f,
472 	0x04a5f001,
473 	0x4000b7f1,
474 	0x9850b3f0,
475 	0xc4b6040c,
476 	0x00bcbb0f,
477 	0x98010c98,
478 	0x0f98020d,
479 	0x00e7f106,
480 	0x6f21f508,
481 	0x5e21f501,
482 	0x0601f402,
483 /* 0x063f: ctx_xfer_post */
484 	0xf50712f4,
485 /* 0x0643: ctx_xfer_done */
486 	0xf5027f21,
487 	0xf8056e21,
488 	0x00000000,
489 	0x00000000,
490 	0x00000000,
491 	0x00000000,
492 	0x00000000,
493 	0x00000000,
494 	0x00000000,
495 	0x00000000,
496 	0x00000000,
497 	0x00000000,
498 	0x00000000,
499 	0x00000000,
500 	0x00000000,
501 	0x00000000,
502 	0x00000000,
503 	0x00000000,
504 	0x00000000,
505 	0x00000000,
506 	0x00000000,
507 	0x00000000,
508 	0x00000000,
509 	0x00000000,
510 	0x00000000,
511 	0x00000000,
512 	0x00000000,
513 	0x00000000,
514 	0x00000000,
515 	0x00000000,
516 	0x00000000,
517 	0x00000000,
518 	0x00000000,
519 	0x00000000,
520 	0x00000000,
521 	0x00000000,
522 	0x00000000,
523 	0x00000000,
524 	0x00000000,
525 	0x00000000,
526 	0x00000000,
527 	0x00000000,
528 	0x00000000,
529 	0x00000000,
530 	0x00000000,
531 	0x00000000,
532 	0x00000000,
533 	0x00000000,
534 };
535