xref: /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/ce/fuc/gt215.fuc3.h (revision 41ec02673d281bbb3d38e6c78504ce6e30c228c1)
1 /*	$NetBSD: gt215.fuc3.h,v 1.3 2021/12/18 23:45:34 riastradh Exp $	*/
2 
3 /* SPDX-License-Identifier: MIT */
4 static uint32_t gt215_ce_data[] = {
5 /* 0x0000: ctx_object */
6 	0x00000000,
7 /* 0x0004: ctx_dma */
8 /* 0x0004: ctx_dma_query */
9 	0x00000000,
10 /* 0x0008: ctx_dma_src */
11 	0x00000000,
12 /* 0x000c: ctx_dma_dst */
13 	0x00000000,
14 /* 0x0010: ctx_query_address_high */
15 	0x00000000,
16 /* 0x0014: ctx_query_address_low */
17 	0x00000000,
18 /* 0x0018: ctx_query_counter */
19 	0x00000000,
20 /* 0x001c: ctx_src_address_high */
21 	0x00000000,
22 /* 0x0020: ctx_src_address_low */
23 	0x00000000,
24 /* 0x0024: ctx_src_pitch */
25 	0x00000000,
26 /* 0x0028: ctx_src_tile_mode */
27 	0x00000000,
28 /* 0x002c: ctx_src_xsize */
29 	0x00000000,
30 /* 0x0030: ctx_src_ysize */
31 	0x00000000,
32 /* 0x0034: ctx_src_zsize */
33 	0x00000000,
34 /* 0x0038: ctx_src_zoff */
35 	0x00000000,
36 /* 0x003c: ctx_src_xoff */
37 	0x00000000,
38 /* 0x0040: ctx_src_yoff */
39 	0x00000000,
40 /* 0x0044: ctx_src_cpp */
41 	0x00000000,
42 /* 0x0048: ctx_dst_address_high */
43 	0x00000000,
44 /* 0x004c: ctx_dst_address_low */
45 	0x00000000,
46 /* 0x0050: ctx_dst_pitch */
47 	0x00000000,
48 /* 0x0054: ctx_dst_tile_mode */
49 	0x00000000,
50 /* 0x0058: ctx_dst_xsize */
51 	0x00000000,
52 /* 0x005c: ctx_dst_ysize */
53 	0x00000000,
54 /* 0x0060: ctx_dst_zsize */
55 	0x00000000,
56 /* 0x0064: ctx_dst_zoff */
57 	0x00000000,
58 /* 0x0068: ctx_dst_xoff */
59 	0x00000000,
60 /* 0x006c: ctx_dst_yoff */
61 	0x00000000,
62 /* 0x0070: ctx_dst_cpp */
63 	0x00000000,
64 /* 0x0074: ctx_format */
65 	0x00000000,
66 /* 0x0078: ctx_swz_const0 */
67 	0x00000000,
68 /* 0x007c: ctx_swz_const1 */
69 	0x00000000,
70 /* 0x0080: ctx_xcnt */
71 	0x00000000,
72 /* 0x0084: ctx_ycnt */
73 	0x00000000,
74 	0x00000000,
75 	0x00000000,
76 	0x00000000,
77 	0x00000000,
78 	0x00000000,
79 	0x00000000,
80 	0x00000000,
81 	0x00000000,
82 	0x00000000,
83 	0x00000000,
84 	0x00000000,
85 	0x00000000,
86 	0x00000000,
87 	0x00000000,
88 	0x00000000,
89 	0x00000000,
90 	0x00000000,
91 	0x00000000,
92 	0x00000000,
93 	0x00000000,
94 	0x00000000,
95 	0x00000000,
96 	0x00000000,
97 	0x00000000,
98 	0x00000000,
99 	0x00000000,
100 	0x00000000,
101 	0x00000000,
102 	0x00000000,
103 	0x00000000,
104 /* 0x0100: dispatch_table */
105 	0x00010000,
106 	0x00000000,
107 	0x00000000,
108 	0x00010040,
109 	0x00010160,
110 	0x00000000,
111 	0x00010050,
112 	0x00010162,
113 	0x00000000,
114 	0x00030060,
115 /* 0x0128: dispatch_dma */
116 	0x00010170,
117 	0x00000000,
118 	0x00010170,
119 	0x00000000,
120 	0x00010170,
121 	0x00000000,
122 	0x00070080,
123 	0x00000028,
124 	0xfffff000,
125 	0x0000002c,
126 	0xfff80000,
127 	0x00000030,
128 	0xffffe000,
129 	0x00000034,
130 	0xfffff800,
131 	0x00000038,
132 	0xfffff000,
133 	0x0000003c,
134 	0xfff80000,
135 	0x00000040,
136 	0xffffe000,
137 	0x00070088,
138 	0x00000054,
139 	0xfffff000,
140 	0x00000058,
141 	0xfff80000,
142 	0x0000005c,
143 	0xffffe000,
144 	0x00000060,
145 	0xfffff800,
146 	0x00000064,
147 	0xfffff000,
148 	0x00000068,
149 	0xfff80000,
150 	0x0000006c,
151 	0xffffe000,
152 	0x000200c0,
153 	0x00010492,
154 	0x00000000,
155 	0x0001051b,
156 	0x00000000,
157 	0x000e00c3,
158 	0x0000001c,
159 	0xffffff00,
160 	0x00000020,
161 	0x00000000,
162 	0x00000048,
163 	0xffffff00,
164 	0x0000004c,
165 	0x00000000,
166 	0x00000024,
167 	0xfff80000,
168 	0x00000050,
169 	0xfff80000,
170 	0x00000080,
171 	0xffff0000,
172 	0x00000084,
173 	0xffffe000,
174 	0x00000074,
175 	0xfccc0000,
176 	0x00000078,
177 	0x00000000,
178 	0x0000007c,
179 	0x00000000,
180 	0x00000010,
181 	0xffffff00,
182 	0x00000014,
183 	0x00000000,
184 	0x00000018,
185 	0x00000000,
186 	0x00000800,
187 };
188 
189 static uint32_t gt215_ce_code[] = {
190 /* 0x0000: main */
191 	0x04fe04bd,
192 	0x3517f000,
193 	0xf10010fe,
194 	0xf1040017,
195 	0xf0fff327,
196 	0x12d00023,
197 	0x0c25f0c0,
198 	0xf40012d0,
199 	0x17f11031,
200 	0x27f01200,
201 	0x0012d003,
202 /* 0x002f: spin */
203 	0xf40031f4,
204 	0x0ef40028,
205 /* 0x0035: ih */
206 	0x8001cffd,
207 	0xf40812c4,
208 	0x21f4060b,
209 /* 0x0041: ih_no_chsw */
210 	0x0412c472,
211 	0xf4060bf4,
212 /* 0x004a: ih_no_cmd */
213 	0x11c4c321,
214 	0x4001d00c,
215 /* 0x0052: swctx */
216 	0x47f101f8,
217 	0x4bfe7700,
218 	0x0007fe00,
219 	0xf00204b9,
220 	0x01f40643,
221 	0x0604fa09,
222 /* 0x006b: swctx_load */
223 	0xfa060ef4,
224 /* 0x006e: swctx_done */
225 	0x03f80504,
226 /* 0x0072: chsw */
227 	0x27f100f8,
228 	0x23cf1400,
229 	0x1e3fc800,
230 	0xf4170bf4,
231 	0x21f40132,
232 	0x1e3af052,
233 	0xf00023d0,
234 	0x24d00147,
235 /* 0x0093: chsw_no_unload */
236 	0xcf00f880,
237 	0x3dc84023,
238 	0x220bf41e,
239 	0xf40131f4,
240 	0x57f05221,
241 	0x0367f004,
242 /* 0x00a8: chsw_load_ctx_dma */
243 	0xa07856bc,
244 	0xb6018068,
245 	0x87d00884,
246 	0x0162b600,
247 /* 0x00bb: chsw_finish_load */
248 	0xf0f018f4,
249 	0x23d00237,
250 /* 0x00c3: dispatch */
251 	0xf100f880,
252 	0xcf190037,
253 	0x33cf4032,
254 	0xff24e400,
255 	0x1024b607,
256 	0x010057f1,
257 	0x74bd64bd,
258 /* 0x00dc: dispatch_loop */
259 	0x58005658,
260 	0x50b60157,
261 	0x0446b804,
262 	0xbb4d08f4,
263 	0x47b80076,
264 	0x0f08f404,
265 	0xb60276bb,
266 	0x57bb0374,
267 	0xdf0ef400,
268 /* 0x0100: dispatch_valid_mthd */
269 	0xb60246bb,
270 	0x45bb0344,
271 	0x01459800,
272 	0xb00453fd,
273 	0x1bf40054,
274 	0x00455820,
275 	0xb0014658,
276 	0x1bf40064,
277 	0x00538009,
278 /* 0x0127: dispatch_cmd */
279 	0xf4300ef4,
280 	0x55f90132,
281 	0xf40c01f4,
282 /* 0x0132: dispatch_invalid_bitfield */
283 	0x25f0250e,
284 /* 0x0135: dispatch_illegal_mthd */
285 	0x0125f002,
286 /* 0x0138: dispatch_error */
287 	0x100047f1,
288 	0xd00042d0,
289 	0x27f04043,
290 	0x0002d040,
291 /* 0x0148: hostirq_wait */
292 	0xf08002cf,
293 	0x24b04024,
294 	0xf71bf400,
295 /* 0x0154: dispatch_done */
296 	0x1d0027f1,
297 	0xd00137f0,
298 	0x00f80023,
299 /* 0x0160: cmd_nop */
300 /* 0x0162: cmd_pm_trigger */
301 	0x27f100f8,
302 	0x34bd2200,
303 	0xd00233f0,
304 	0x00f80023,
305 /* 0x0170: cmd_dma */
306 	0x012842b7,
307 	0xf00145b6,
308 	0x43801e39,
309 	0x0040b701,
310 	0x0644b606,
311 	0xf80043d0,
312 /* 0x0189: cmd_exec_set_format */
313 	0xf030f400,
314 	0xb00001b0,
315 	0x01b00101,
316 	0x0301b002,
317 	0xc71d0498,
318 	0x50b63045,
319 	0x3446c701,
320 	0xc70160b6,
321 	0x70b63847,
322 	0x0232f401,
323 	0x94bd84bd,
324 /* 0x01b4: ncomp_loop */
325 	0xb60f4ac4,
326 	0xb4bd0445,
327 /* 0x01bc: bpc_loop */
328 	0xf404a430,
329 	0xa5ff0f18,
330 	0x00cbbbc0,
331 	0xf40231f4,
332 /* 0x01ce: cmp_c0 */
333 	0x1bf4220e,
334 	0x10c7f00c,
335 	0xf400cbbb,
336 /* 0x01da: cmp_c1 */
337 	0xa430160e,
338 	0x0c18f406,
339 	0xbb14c7f0,
340 	0x0ef400cb,
341 /* 0x01e9: cmp_zero */
342 	0x80c7f107,
343 /* 0x01ed: bpc_next */
344 	0x01c83800,
345 	0xb60180b6,
346 	0xb5b801b0,
347 	0xc308f404,
348 	0xb80190b6,
349 	0x08f40497,
350 	0x0065fdb2,
351 	0x98110680,
352 	0x68fd2008,
353 	0x0502f400,
354 /* 0x0216: dst_xcnt */
355 	0x75fd64bd,
356 	0x1c078000,
357 	0xf10078fd,
358 	0xb6081057,
359 	0x56d00654,
360 	0x4057d000,
361 	0x080050b7,
362 	0xb61c0698,
363 	0x64b60162,
364 	0x11079808,
365 	0xfd0172b6,
366 	0x56d00567,
367 	0x0050b700,
368 	0x0060b401,
369 	0xb40056d0,
370 	0x56d00160,
371 	0x0260b440,
372 	0xb48056d0,
373 	0x56d00360,
374 	0x0050b7c0,
375 	0x1e069804,
376 	0x980056d0,
377 	0x56d01f06,
378 	0x1030f440,
379 /* 0x0276: cmd_exec_set_surface_tiled */
380 	0x579800f8,
381 	0x6879c70a,
382 	0xb66478c7,
383 	0x77c70280,
384 	0x0e76b060,
385 	0xf0091bf4,
386 	0x0ef40477,
387 /* 0x0291: xtile64 */
388 	0x027cf00f,
389 	0xfd1170b6,
390 	0x77f00947,
391 /* 0x029d: xtileok */
392 	0x0f5a9806,
393 	0xfd115b98,
394 	0xb7f000ab,
395 	0x04b7bb01,
396 	0xff01b2b6,
397 	0xa7bbc4ab,
398 	0x105d9805,
399 	0xbb01e7f0,
400 	0xe2b604e8,
401 	0xb4deff01,
402 	0xb605d8bb,
403 	0xef9401e0,
404 	0x02ebbb0c,
405 	0xf005fefd,
406 	0x60b7026c,
407 	0x64b60208,
408 	0x006fd008,
409 	0xbb04b7bb,
410 	0x5f9800cb,
411 	0x115b980b,
412 	0xf000fbfd,
413 	0xb7bb01b7,
414 	0x01b2b604,
415 	0xbb00fbbb,
416 	0xf0f905f7,
417 	0xf00c5f98,
418 	0xb8bb01b7,
419 	0x01b2b604,
420 	0xbb00fbbb,
421 	0xf0f905f8,
422 	0xb60078bb,
423 	0xb7f00282,
424 	0x04b8bb01,
425 	0x9804b9bb,
426 	0xe7f00e58,
427 	0x04e9bb01,
428 	0xff01e2b6,
429 	0xf7bbf48e,
430 	0x00cfbb04,
431 	0xbb0079bb,
432 	0xf0fc0589,
433 	0xd9fd90fc,
434 	0x00adbb00,
435 	0xfd0089fd,
436 	0xa8bb008f,
437 	0x04a7bb00,
438 	0xbb0192b6,
439 	0x69d00497,
440 	0x08579880,
441 	0xbb075898,
442 	0x7abb00ac,
443 	0x0081b600,
444 	0xfd1084b6,
445 	0x62b7058b,
446 	0x67d00600,
447 	0x0060b700,
448 	0x0068d004,
449 /* 0x0382: cmd_exec_set_surface_linear */
450 	0x6cf000f8,
451 	0x0260b702,
452 	0x0864b602,
453 	0xd0085798,
454 	0x60b70067,
455 	0x57980400,
456 	0x1074b607,
457 	0xb70067d0,
458 	0x98040060,
459 	0x67d00957,
460 /* 0x03ab: cmd_exec_wait */
461 	0xf900f800,
462 	0xf110f900,
463 	0xb6080007,
464 /* 0x03b6: loop */
465 	0x01cf0604,
466 	0x0114f000,
467 	0xfcfa1bf4,
468 	0xf800fc10,
469 /* 0x03c5: cmd_exec_query */
470 	0x0d34c800,
471 	0xf5701bf4,
472 	0xf103ab21,
473 	0xb6080c47,
474 	0x05980644,
475 	0x0450b605,
476 	0xd00045d0,
477 	0x57f04040,
478 	0x8045d00c,
479 	0x040040b7,
480 	0xb6040598,
481 	0x45d01054,
482 	0x0040b700,
483 	0x0057f105,
484 	0x0153f00b,
485 	0xf10045d0,
486 	0xb6404057,
487 	0x53f10154,
488 	0x45d08080,
489 	0x1057f140,
490 	0x1253f111,
491 	0x8045d013,
492 	0x151457f1,
493 	0x171653f1,
494 	0xf1c045d0,
495 	0xf0260157,
496 	0x47f10153,
497 	0x44b60800,
498 	0x0045d006,
499 /* 0x0438: query_counter */
500 	0x03ab21f5,
501 	0x080c47f1,
502 	0x980644b6,
503 	0x45d00505,
504 	0x4040d000,
505 	0xd00457f0,
506 	0x40b78045,
507 	0x05980400,
508 	0x1054b604,
509 	0xb70045d0,
510 	0xf1050040,
511 	0xd0030057,
512 	0x57f10045,
513 	0x53f11110,
514 	0x45d01312,
515 	0x06059840,
516 	0x050040b7,
517 	0xf10045d0,
518 	0xf0260157,
519 	0x47f10153,
520 	0x44b60800,
521 	0x0045d006,
522 /* 0x0492: cmd_exec */
523 	0x21f500f8,
524 	0x3fc803ab,
525 	0x0e0bf400,
526 	0x018921f5,
527 	0x020047f1,
528 /* 0x04a7: cmd_exec_no_format */
529 	0xf11e0ef4,
530 	0xb6081067,
531 	0x77f00664,
532 	0x11078001,
533 	0x981c0780,
534 	0x67d02007,
535 	0x4067d000,
536 /* 0x04c2: cmd_exec_init_src_surface */
537 	0x32f444bd,
538 	0xc854bd02,
539 	0x0bf4043f,
540 	0x8221f50a,
541 	0x0a0ef403,
542 /* 0x04d4: src_tiled */
543 	0x027621f5,
544 /* 0x04db: cmd_exec_init_dst_surface */
545 	0xf40749f0,
546 	0x57f00231,
547 	0x083fc82c,
548 	0xf50a0bf4,
549 	0xf4038221,
550 /* 0x04ee: dst_tiled */
551 	0x21f50a0e,
552 	0x49f00276,
553 /* 0x04f5: cmd_exec_kick */
554 	0x0057f108,
555 	0x0654b608,
556 	0xd0210698,
557 	0x67f04056,
558 	0x0063f141,
559 	0x0546fd44,
560 	0xc80054d0,
561 	0x0bf40c3f,
562 	0xc521f507,
563 /* 0x0519: cmd_exec_done */
564 /* 0x051b: cmd_wrcache_flush */
565 	0xf100f803,
566 	0xbd220027,
567 	0x0133f034,
568 	0xf80023d0,
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 	0x00000000,
610 	0x00000000,
611 	0x00000000,
612 	0x00000000,
613 	0x00000000,
614 	0x00000000,
615 	0x00000000,
616 	0x00000000,
617 	0x00000000,
618 	0x00000000,
619 	0x00000000,
620 	0x00000000,
621 	0x00000000,
622 	0x00000000,
623 };
624