xref: /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/gr/fuc/gpcgk104.fuc3.h (revision 41ec02673d281bbb3d38e6c78504ce6e30c228c1)
1 /*	$NetBSD: gpcgk104.fuc3.h,v 1.3 2021/12/18 23:45:36 riastradh Exp $	*/
2 
3 /* SPDX-License-Identifier: MIT */
4 static uint32_t gk104_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 gk104_grgpc_code[] = {
47 	0x03a10ef5,
48 /* 0x0004: queue_put */
49 	0x9800d898,
50 	0x86f001d9,
51 	0x0489b808,
52 	0xf00c1bf4,
53 	0x21f502f7,
54 	0x00f8037e,
55 /* 0x001c: queue_put_next */
56 	0xb60798c4,
57 	0x8dbb0384,
58 	0x0880b600,
59 	0x80008e80,
60 	0x90b6018f,
61 	0x0f94f001,
62 	0xf801d980,
63 /* 0x0039: queue_get */
64 	0x0131f400,
65 	0x9800d898,
66 	0x89b801d9,
67 	0x210bf404,
68 	0xb60789c4,
69 	0x9dbb0394,
70 	0x0890b600,
71 	0x98009e98,
72 	0x80b6019f,
73 	0x0f84f001,
74 	0xf400d880,
75 /* 0x0066: queue_get_done */
76 	0x00f80132,
77 /* 0x0068: nv_rd32 */
78 	0xf002ecb9,
79 	0x07f11fc9,
80 	0x03f0ca00,
81 	0x000cd001,
82 /* 0x007a: nv_rd32_wait */
83 	0xc7f104bd,
84 	0xc3f0ca00,
85 	0x00cccf01,
86 	0xf41fccc8,
87 	0xa7f0f31b,
88 	0x1021f506,
89 	0x00f7f101,
90 	0x01f3f0cb,
91 	0xf800ffcf,
92 /* 0x009d: nv_wr32 */
93 	0x0007f100,
94 	0x0103f0cc,
95 	0xbd000fd0,
96 	0x02ecb904,
97 	0xf01fc9f0,
98 	0x07f11ec9,
99 	0x03f0ca00,
100 	0x000cd001,
101 /* 0x00be: nv_wr32_wait */
102 	0xc7f104bd,
103 	0xc3f0ca00,
104 	0x00cccf01,
105 	0xf41fccc8,
106 	0x00f8f31b,
107 /* 0x00d0: wait_donez */
108 	0x99f094bd,
109 	0x0007f100,
110 	0x0203f00f,
111 	0xbd0009d0,
112 	0x0007f104,
113 	0x0203f006,
114 	0xbd000ad0,
115 /* 0x00ed: wait_donez_ne */
116 	0x0087f104,
117 	0x0183f000,
118 	0xff0088cf,
119 	0x1bf4888a,
120 	0xf094bdf3,
121 	0x07f10099,
122 	0x03f01700,
123 	0x0009d002,
124 	0x00f804bd,
125 /* 0x0110: wait_doneo */
126 	0x99f094bd,
127 	0x0007f100,
128 	0x0203f00f,
129 	0xbd0009d0,
130 	0x0007f104,
131 	0x0203f006,
132 	0xbd000ad0,
133 /* 0x012d: wait_doneo_e */
134 	0x0087f104,
135 	0x0183f000,
136 	0xff0088cf,
137 	0x0bf4888a,
138 	0xf094bdf3,
139 	0x07f10099,
140 	0x03f01700,
141 	0x0009d002,
142 	0x00f804bd,
143 /* 0x0150: mmctx_size */
144 /* 0x0152: nv_mmctx_size_loop */
145 	0xe89894bd,
146 	0x1a85b600,
147 	0xb60180b6,
148 	0x98bb0284,
149 	0x04e0b600,
150 	0xf404efb8,
151 	0x9fb9eb1b,
152 /* 0x016f: mmctx_xfer */
153 	0xbd00f802,
154 	0x0199f094,
155 	0x0f0007f1,
156 	0xd00203f0,
157 	0x04bd0009,
158 	0xbbfd94bd,
159 	0x120bf405,
160 	0xc40007f1,
161 	0xd00103f0,
162 	0x04bd000b,
163 /* 0x0197: mmctx_base_disabled */
164 	0xfd0099f0,
165 	0x0bf405ee,
166 	0x0007f11e,
167 	0x0103f0c6,
168 	0xbd000ed0,
169 	0x0007f104,
170 	0x0103f0c7,
171 	0xbd000fd0,
172 	0x0199f004,
173 /* 0x01b8: mmctx_multi_disabled */
174 	0xb600abc8,
175 	0xb9f010b4,
176 	0x01aec80c,
177 	0xfd11e4b6,
178 	0x07f105be,
179 	0x03f0c500,
180 	0x000bd001,
181 /* 0x01d6: mmctx_exec_loop */
182 /* 0x01d6: mmctx_wait_free */
183 	0xe7f104bd,
184 	0xe3f0c500,
185 	0x00eecf01,
186 	0xf41fe4f0,
187 	0xce98f30b,
188 	0x05e9fd00,
189 	0xc80007f1,
190 	0xd00103f0,
191 	0x04bd000e,
192 	0xb804c0b6,
193 	0x1bf404cd,
194 	0x02abc8d8,
195 /* 0x0207: mmctx_fini_wait */
196 	0xf11f1bf4,
197 	0xf0c500b7,
198 	0xbbcf01b3,
199 	0x1fb4f000,
200 	0xf410b4b0,
201 	0xa7f0f01b,
202 	0xd021f405,
203 /* 0x0223: mmctx_stop */
204 	0xc82b0ef4,
205 	0xb4b600ab,
206 	0x0cb9f010,
207 	0xf112b9f0,
208 	0xf0c50007,
209 	0x0bd00103,
210 /* 0x023b: mmctx_stop_wait */
211 	0xf104bd00,
212 	0xf0c500b7,
213 	0xbbcf01b3,
214 	0x12bbc800,
215 /* 0x024b: mmctx_done */
216 	0xbdf31bf4,
217 	0x0199f094,
218 	0x170007f1,
219 	0xd00203f0,
220 	0x04bd0009,
221 /* 0x025e: strand_wait */
222 	0xa0f900f8,
223 	0xf402a7f0,
224 	0xa0fcd021,
225 /* 0x026a: strand_pre */
226 	0x97f000f8,
227 	0xfc07f10c,
228 	0x0203f04a,
229 	0xbd0009d0,
230 	0x5e21f504,
231 /* 0x027f: strand_post */
232 	0xf000f802,
233 	0x07f10d97,
234 	0x03f04afc,
235 	0x0009d002,
236 	0x21f504bd,
237 	0x00f8025e,
238 /* 0x0294: strand_set */
239 	0xf10fc7f0,
240 	0xf04ffc07,
241 	0x0cd00203,
242 	0xf004bd00,
243 	0x07f10bc7,
244 	0x03f04afc,
245 	0x000cd002,
246 	0x07f104bd,
247 	0x03f04ffc,
248 	0x000ed002,
249 	0xc7f004bd,
250 	0xfc07f10a,
251 	0x0203f04a,
252 	0xbd000cd0,
253 	0x5e21f504,
254 /* 0x02d3: strand_ctx_init */
255 	0xbd00f802,
256 	0x0399f094,
257 	0x0f0007f1,
258 	0xd00203f0,
259 	0x04bd0009,
260 	0x026a21f5,
261 	0xf503e7f0,
262 	0xbd029421,
263 	0xfc07f1c4,
264 	0x0203f047,
265 	0xbd000cd0,
266 	0x01c7f004,
267 	0x4afc07f1,
268 	0xd00203f0,
269 	0x04bd000c,
270 	0x025e21f5,
271 	0xf1010c92,
272 	0xf046fc07,
273 	0x0cd00203,
274 	0xf004bd00,
275 	0x07f102c7,
276 	0x03f04afc,
277 	0x000cd002,
278 	0x21f504bd,
279 	0x21f5025e,
280 	0x87f1027f,
281 	0x83f04200,
282 	0x0097f102,
283 	0x0293f020,
284 	0x950099cf,
285 /* 0x034a: ctx_init_strand_loop */
286 	0x8ed008fe,
287 	0x408ed000,
288 	0xb6808acf,
289 	0xa0b606a5,
290 	0x00eabb01,
291 	0xb60480b6,
292 	0x1bf40192,
293 	0x08e4b6e8,
294 	0xbdf2efbc,
295 	0x0399f094,
296 	0x170007f1,
297 	0xd00203f0,
298 	0x04bd0009,
299 /* 0x037e: error */
300 	0xe0f900f8,
301 	0xf102ffb9,
302 	0xf09814e7,
303 	0x21f440e3,
304 	0x01f7f09d,
305 	0xf102ffb9,
306 	0xf09c1ce7,
307 	0x21f440e3,
308 	0xf8e0fc9d,
309 /* 0x03a1: init */
310 	0xf104bd00,
311 	0xf0420017,
312 	0x11cf0013,
313 	0x0911e700,
314 	0x0814b601,
315 	0xf00014fe,
316 	0x07f10227,
317 	0x03f01200,
318 	0x0002d000,
319 	0x17f104bd,
320 	0x10fe0545,
321 	0x0007f100,
322 	0x0003f007,
323 	0xbd0000d0,
324 	0x0427f004,
325 	0x040007f1,
326 	0xd00003f0,
327 	0x04bd0002,
328 	0xf11031f4,
329 	0xf0820027,
330 	0x22cf0123,
331 	0x0137f000,
332 	0xbb1f24f0,
333 	0x32b60432,
334 	0x05028001,
335 	0xf1060380,
336 	0xf0860027,
337 	0x22cf0123,
338 	0x04028000,
339 	0xf10f24b6,
340 	0xf0c90007,
341 	0x02d00103,
342 	0xf104bd00,
343 	0xf00c30e7,
344 	0xe5f050e3,
345 	0xbd24bd01,
346 /* 0x0433: init_unk_loop */
347 	0xf444bd34,
348 	0xf6b06821,
349 	0x0f0bf400,
350 	0xbb01f7f0,
351 	0x4ffd04f2,
352 	0x0130b605,
353 /* 0x0448: init_unk_next */
354 	0xb60120b6,
355 	0x26b004e0,
356 	0xe21bf401,
357 /* 0x0454: init_unk_done */
358 	0x80070380,
359 	0x27f10804,
360 	0x23f00100,
361 	0x0022cf02,
362 	0x259534bd,
363 	0x0007f108,
364 	0x0103f0c0,
365 	0xbd0005d0,
366 	0x0007f104,
367 	0x0103f0c1,
368 	0xbd0005d0,
369 	0x000e9804,
370 	0xf5010f98,
371 	0xbb015021,
372 	0x3fbb002f,
373 	0x010e9800,
374 	0xf5020f98,
375 	0x98015021,
376 	0xeffd050e,
377 	0x002ebb00,
378 	0x98003ebb,
379 	0x0f98020e,
380 	0x5021f503,
381 	0x070e9801,
382 	0xbb00effd,
383 	0x3ebb002e,
384 	0x0235b600,
385 	0xd30007f1,
386 	0xd00103f0,
387 	0x04bd0003,
388 	0xb60825b6,
389 	0x20b60635,
390 	0x0130b601,
391 	0xb60824b6,
392 	0x2fb90834,
393 	0xd321f502,
394 	0x002fbb02,
395 	0xf1003fbb,
396 	0xf0010007,
397 	0x03d00203,
398 	0xbd04bd00,
399 	0x1f29f024,
400 	0x080007f1,
401 	0xd00203f0,
402 	0x04bd0002,
403 /* 0x0508: wait */
404 	0xf40028f4,
405 /* 0x050e: main */
406 	0xd7f00031,
407 	0x3921f424,
408 	0xb0f401f4,
409 	0x18f404e4,
410 	0x0181fe1e,
411 	0xbd0627f0,
412 	0x0412fd20,
413 	0xfd01e4b6,
414 	0x18fe051e,
415 	0x0121f500,
416 	0xd90ef406,
417 /* 0x0538: main_not_ctx_xfer */
418 	0xf010ef94,
419 	0x21f501f5,
420 	0x0ef4037e,
421 /* 0x0545: ih */
422 	0xf900f9cc,
423 	0x0188fe80,
424 	0x90f980f9,
425 	0xb0f9a0f9,
426 	0xe0f9d0f9,
427 	0x04bdf0f9,
428 	0x0200a7f1,
429 	0xcf00a3f0,
430 	0xabc400aa,
431 	0x2c0bf404,
432 	0xf124d7f0,
433 	0xf01a00e7,
434 	0xeecf00e3,
435 	0x00f7f100,
436 	0x00f3f019,
437 	0xf400ffcf,
438 	0xe7f00421,
439 	0x0007f101,
440 	0x0003f01d,
441 	0xbd000ed0,
442 /* 0x0595: ih_no_fifo */
443 	0x0007f104,
444 	0x0003f001,
445 	0xbd000ad0,
446 	0xfcf0fc04,
447 	0xfcd0fce0,
448 	0xfca0fcb0,
449 	0xfe80fc90,
450 	0x80fc0088,
451 	0x32f400fc,
452 /* 0x05bb: hub_barrier_done */
453 	0xf001f800,
454 	0x0e9801f7,
455 	0x04febb04,
456 	0xf102ffb9,
457 	0xf09418e7,
458 	0x21f440e3,
459 /* 0x05d3: ctx_redswitch */
460 	0xf000f89d,
461 	0x07f120f7,
462 	0x03f08500,
463 	0x000fd001,
464 	0xe7f004bd,
465 /* 0x05e5: ctx_redswitch_delay */
466 	0x01e2b608,
467 	0xf1fd1bf4,
468 	0xf10800f5,
469 	0xf10200f5,
470 	0xf0850007,
471 	0x0fd00103,
472 	0xf804bd00,
473 /* 0x0601: ctx_xfer */
474 	0x0007f100,
475 	0x0203f081,
476 	0xbd000fd0,
477 	0x0711f404,
478 	0x05d321f5,
479 /* 0x0614: ctx_xfer_not_load */
480 	0x026a21f5,
481 	0x07f124bd,
482 	0x03f047fc,
483 	0x0002d002,
484 	0x2cf004bd,
485 	0x0320b601,
486 	0x4afc07f1,
487 	0xd00203f0,
488 	0x04bd0002,
489 	0xf001acf0,
490 	0xb7f102a5,
491 	0xb3f00000,
492 	0x040c9850,
493 	0xbb0fc4b6,
494 	0x0c9800bc,
495 	0x010d9800,
496 	0xf500e7f0,
497 	0xf0016f21,
498 	0xb7f101ac,
499 	0xb3f04000,
500 	0x040c9850,
501 	0xbb0fc4b6,
502 	0x0c9800bc,
503 	0x020d9801,
504 	0xf1060f98,
505 	0xf50800e7,
506 	0xf0016f21,
507 	0xa5f001ac,
508 	0x00b7f104,
509 	0x50b3f030,
510 	0xb6040c98,
511 	0xbcbb0fc4,
512 	0x020c9800,
513 	0x98030d98,
514 	0xe7f1080f,
515 	0x21f50200,
516 	0x21f5016f,
517 	0x01f4025e,
518 	0x0712f406,
519 /* 0x06b0: ctx_xfer_post */
520 	0x027f21f5,
521 /* 0x06b4: ctx_xfer_done */
522 	0x05bb21f5,
523 	0x000000f8,
524 	0x00000000,
525 	0x00000000,
526 	0x00000000,
527 	0x00000000,
528 	0x00000000,
529 	0x00000000,
530 	0x00000000,
531 	0x00000000,
532 	0x00000000,
533 	0x00000000,
534 	0x00000000,
535 	0x00000000,
536 	0x00000000,
537 	0x00000000,
538 	0x00000000,
539 	0x00000000,
540 	0x00000000,
541 };
542