xref: /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/sec/fuc/g98.fuc0s.h (revision 41ec02673d281bbb3d38e6c78504ce6e30c228c1)
1 /*	$NetBSD: g98.fuc0s.h,v 1.3 2021/12/18 23:45:37 riastradh Exp $	*/
2 
3 /* SPDX-License-Identifier: MIT */
4 static uint32_t g98_sec_data[] = {
5 /* 0x0000: ctx_dma */
6 /* 0x0000: ctx_dma_query */
7 	0x00000000,
8 /* 0x0004: ctx_dma_src */
9 	0x00000000,
10 /* 0x0008: ctx_dma_dst */
11 	0x00000000,
12 /* 0x000c: ctx_query_address_high */
13 	0x00000000,
14 /* 0x0010: ctx_query_address_low */
15 	0x00000000,
16 /* 0x0014: ctx_query_counter */
17 	0x00000000,
18 /* 0x0018: ctx_cond_address_high */
19 	0x00000000,
20 /* 0x001c: ctx_cond_address_low */
21 	0x00000000,
22 /* 0x0020: ctx_cond_off */
23 	0x00000000,
24 /* 0x0024: ctx_src_address_high */
25 	0x00000000,
26 /* 0x0028: ctx_src_address_low */
27 	0x00000000,
28 /* 0x002c: ctx_dst_address_high */
29 	0x00000000,
30 /* 0x0030: ctx_dst_address_low */
31 	0x00000000,
32 /* 0x0034: ctx_mode */
33 	0x00000000,
34 	0x00000000,
35 	0x00000000,
36 /* 0x0040: ctx_key */
37 	0x00000000,
38 	0x00000000,
39 	0x00000000,
40 	0x00000000,
41 /* 0x0050: ctx_iv */
42 	0x00000000,
43 	0x00000000,
44 	0x00000000,
45 	0x00000000,
46 	0x00000000,
47 	0x00000000,
48 	0x00000000,
49 	0x00000000,
50 	0x00000000,
51 	0x00000000,
52 	0x00000000,
53 	0x00000000,
54 /* 0x0080: swap */
55 	0x00000000,
56 	0x00000000,
57 	0x00000000,
58 	0x00000000,
59 	0x00000000,
60 	0x00000000,
61 	0x00000000,
62 	0x00000000,
63 /* 0x00a0: common_cmd_dtable */
64 	0x0002000c,
65 	0xffffff00,
66 	0x00020010,
67 	0x0000000f,
68 	0x00020014,
69 	0x00000000,
70 	0x00000192,
71 	0xfffffffe,
72 	0x00020018,
73 	0xffffff00,
74 	0x0002001c,
75 	0x0000000f,
76 	0x000001d7,
77 	0xfffffff8,
78 	0x00000260,
79 	0xffffffff,
80 /* 0x00e0: engine_cmd_dtable */
81 	0x00020040,
82 	0x00000000,
83 	0x00020044,
84 	0x00000000,
85 	0x00020048,
86 	0x00000000,
87 	0x0002004c,
88 	0x00000000,
89 	0x00020050,
90 	0x00000000,
91 	0x00020054,
92 	0x00000000,
93 	0x00020058,
94 	0x00000000,
95 	0x0002005c,
96 	0x00000000,
97 	0x00020024,
98 	0xffffff00,
99 	0x00020028,
100 	0x0000000f,
101 	0x0002002c,
102 	0xffffff00,
103 	0x00020030,
104 	0x0000000f,
105 	0x00000271,
106 	0xfffffff0,
107 	0x00010285,
108 	0xf000000f,
109 /* 0x0150: sec_dtable */
110 	0x04db0321,
111 	0x04b1032f,
112 	0x04db0339,
113 	0x04db034b,
114 	0x04db0361,
115 	0x04db0377,
116 	0x04db0395,
117 	0x04db03af,
118 	0x04db03cd,
119 	0x04db03e3,
120 	0x04db03f9,
121 	0x04db040f,
122 	0x04830429,
123 	0x0483043b,
124 	0x0483045d,
125 	0x00000000,
126 	0x00000000,
127 	0x00000000,
128 	0x00000000,
129 	0x00000000,
130 	0x00000000,
131 	0x00000000,
132 	0x00000000,
133 	0x00000000,
134 	0x00000000,
135 	0x00000000,
136 	0x00000000,
137 	0x00000000,
138 	0x00000000,
139 	0x00000000,
140 	0x00000000,
141 	0x00000000,
142 	0x00000000,
143 	0x00000000,
144 	0x00000000,
145 	0x00000000,
146 	0x00000000,
147 	0x00000000,
148 	0x00000000,
149 	0x00000000,
150 	0x00000000,
151 	0x00000000,
152 	0x00000000,
153 	0x00000000,
154 };
155 
156 static uint32_t g98_sec_code[] = {
157 	0x17f004bd,
158 	0x0010fe35,
159 	0xf10004fe,
160 	0xf0fff017,
161 	0x27f10013,
162 	0x21d00400,
163 	0x0c15f0c0,
164 	0xf00021d0,
165 	0x27f10317,
166 	0x21d01200,
167 	0x1031f400,
168 /* 0x002f: spin */
169 	0xf40031f4,
170 	0x0ef40028,
171 /* 0x0035: ih */
172 	0x8001cffd,
173 	0xb00812c4,
174 	0x0bf40024,
175 	0x0027f167,
176 	0x002bfe77,
177 	0xf00007fe,
178 	0x23f00027,
179 	0x0037f105,
180 	0x0034cf14,
181 	0xb0014594,
182 	0x18f40055,
183 	0x0602fa17,
184 	0x4af003f8,
185 	0x0034d01e,
186 	0xd00147f0,
187 	0x0ef48034,
188 /* 0x0075: ctxload */
189 	0x4034cf33,
190 	0xb0014f94,
191 	0x18f400f5,
192 	0x0502fa21,
193 	0x57f003f8,
194 	0x0267f000,
195 /* 0x008c: ctxload_dma_loop */
196 	0xa07856bc,
197 	0xb6018068,
198 	0x87d00884,
199 	0x0162b600,
200 /* 0x009f: dummyload */
201 	0xf0f018f4,
202 	0x35d00257,
203 /* 0x00a5: noctx */
204 	0x0412c480,
205 	0xf50024b0,
206 	0xf100df0b,
207 	0xcf190037,
208 	0x33cf4032,
209 	0xff24e400,
210 	0x1024b607,
211 	0x07bf45e4,
212 	0xf50054b0,
213 	0xf100b90b,
214 	0xf1fae057,
215 	0xb000ce67,
216 	0x18f4c044,
217 	0xa057f14d,
218 	0x8867f1fc,
219 	0x8044b000,
220 	0xb03f18f4,
221 	0x18f46044,
222 	0x5044b019,
223 	0xf1741bf4,
224 	0xbd220027,
225 	0x0233f034,
226 	0xf50023d0,
227 /* 0x0103: dma_cmd */
228 	0xb000810e,
229 	0x18f46344,
230 	0x0245945e,
231 	0xfe8050b7,
232 	0x801e39f0,
233 	0x40b70053,
234 	0x44b60120,
235 	0x0043d008,
236 /* 0x0123: dtable_cmd */
237 	0xb8600ef4,
238 	0x18f40446,
239 	0x0344b63e,
240 	0x980045bb,
241 	0x53fd0145,
242 	0x0054b004,
243 	0x58291bf4,
244 	0x46580045,
245 	0x0264b001,
246 	0x98170bf4,
247 	0x67fd0807,
248 	0x0164b004,
249 	0xf9300bf4,
250 	0x0f01f455,
251 /* 0x015b: cmd_setctx */
252 	0x80280ef4,
253 	0x0ef40053,
254 /* 0x0161: invalid_bitfield */
255 	0x0125f022,
256 /* 0x0164: dispatch_error */
257 /* 0x0164: illegal_mthd */
258 	0x100047f1,
259 	0xd00042d0,
260 	0x47f04043,
261 	0x0004d040,
262 /* 0x0174: im_loop */
263 	0xf08004cf,
264 	0x44b04044,
265 	0xf71bf400,
266 /* 0x0180: cmddone */
267 	0x1d0037f1,
268 	0xd00147f0,
269 /* 0x018a: nocmd */
270 	0x11c40034,
271 	0x4001d00c,
272 /* 0x0192: cmd_query_get */
273 	0x38f201f8,
274 	0x0325f001,
275 	0x0b0047f1,
276 /* 0x019c: ptimer_retry */
277 	0xcf4046cf,
278 	0x47cf0045,
279 	0x0467b840,
280 	0x98f41bf4,
281 	0x04800504,
282 	0x21008020,
283 	0x80220580,
284 	0x0bfe2306,
285 	0x03049800,
286 	0xfe1844b6,
287 	0x04980047,
288 	0x8057f104,
289 	0x0253f000,
290 	0xf80645fa,
291 /* 0x01d7: cmd_cond_mode */
292 	0xf400f803,
293 	0x25f00131,
294 	0x0534b002,
295 	0xf41218f4,
296 	0x34b00132,
297 	0x0b18f402,
298 	0x800136f0,
299 /* 0x01f2: return */
300 	0x00f80803,
301 /* 0x01f4: cmd_cond_mode_queryful */
302 	0x98060498,
303 	0x56c40705,
304 	0x0855b6ff,
305 	0xfd1844b6,
306 	0x47fe0545,
307 	0x000bfe00,
308 	0x008057f1,
309 	0xfa0253f0,
310 	0x34b00565,
311 	0x131bf402,
312 	0x049803f8,
313 	0x0044b021,
314 	0x800b4cf0,
315 	0x00f80804,
316 /* 0x022c: cmd_cond_mode_double */
317 	0xb61060b6,
318 	0x65fa1050,
319 	0x9803f805,
320 	0x06982005,
321 	0x0456b824,
322 	0x980b4cf0,
323 	0x06982105,
324 	0x0456b825,
325 	0xfd0b5cf0,
326 	0x34b00445,
327 	0x0b5cf003,
328 	0x800645fd,
329 	0x00f80804,
330 /* 0x0260: cmd_wrcache_flush */
331 	0xf10132f4,
332 	0xbd220027,
333 	0x0133f034,
334 	0xf80023d0,
335 /* 0x0271: sec_cmd_mode */
336 	0x0131f400,
337 	0xb00225f0,
338 	0x18f40f34,
339 	0x0132f409,
340 /* 0x0283: sec_cmd_mode_return */
341 	0xf80d0380,
342 /* 0x0285: sec_cmd_length */
343 	0x0034b000,
344 	0xf4fb0bf4,
345 	0x47f0033c,
346 	0x0743f040,
347 	0xf00604fa,
348 	0x43f05047,
349 	0x0604fa06,
350 	0x3cf503f8,
351 	0x47f1c407,
352 	0x4bfe2100,
353 	0x09049800,
354 	0x950a0598,
355 	0x44b60858,
356 	0x0548fd18,
357 	0x98ff55c4,
358 	0x07980b06,
359 	0x0878950c,
360 	0xfd1864b6,
361 	0x77c40568,
362 	0x0d0898ff,
363 	0x580284b6,
364 	0x95f9a889,
365 	0xf9a98958,
366 	0x013cf495,
367 	0x3cf403f8,
368 	0xf803f861,
369 	0x18489503,
370 	0xbb084994,
371 	0x81b60095,
372 	0x09088000,
373 	0x950a0980,
374 	0x69941868,
375 	0x0097bb08,
376 	0x800081b6,
377 	0x09800b08,
378 	0x023cf40c,
379 	0xf05047f0,
380 	0x04fa0643,
381 	0xf803f805,
382 /* 0x0321: sec_copy_prep */
383 	0x203cf500,
384 	0x003cf594,
385 	0x003cf588,
386 /* 0x032f: sec_store_prep */
387 	0xf500f88c,
388 	0xf594103c,
389 	0xf88c063c,
390 /* 0x0339: sec_ecb_e_prep */
391 	0x303cf500,
392 	0x003cf594,
393 	0x003cf588,
394 	0x003cf5d0,
395 /* 0x034b: sec_ecb_d_prep */
396 	0xf500f88c,
397 	0xf5c8773c,
398 	0xf594303c,
399 	0xf588003c,
400 	0xf5d4003c,
401 	0xf88c003c,
402 /* 0x0361: sec_cbc_e_prep */
403 	0x403cf500,
404 	0x003cf594,
405 	0x063cf588,
406 	0x663cf5ac,
407 	0x063cf5d0,
408 /* 0x0377: sec_cbc_d_prep */
409 	0xf500f88c,
410 	0xf5c8773c,
411 	0xf594503c,
412 	0xf584623c,
413 	0xf588063c,
414 	0xf5d4603c,
415 	0xf5ac203c,
416 	0xf88c003c,
417 /* 0x0395: sec_pcbc_e_prep */
418 	0x503cf500,
419 	0x003cf594,
420 	0x063cf588,
421 	0x663cf5ac,
422 	0x063cf5d0,
423 	0x063cf58c,
424 /* 0x03af: sec_pcbc_d_prep */
425 	0xf500f8ac,
426 	0xf5c8773c,
427 	0xf594503c,
428 	0xf588003c,
429 	0xf5d4013c,
430 	0xf5ac163c,
431 	0xf58c063c,
432 	0xf8ac063c,
433 /* 0x03cd: sec_cfb_e_prep */
434 	0x403cf500,
435 	0x663cf594,
436 	0x003cf5d0,
437 	0x063cf588,
438 	0x063cf5ac,
439 /* 0x03e3: sec_cfb_d_prep */
440 	0xf500f88c,
441 	0xf594403c,
442 	0xf5d0603c,
443 	0xf588063c,
444 	0xf5ac603c,
445 	0xf88c003c,
446 /* 0x03f9: sec_ofb_prep */
447 	0x403cf500,
448 	0x663cf594,
449 	0x003cf5d0,
450 	0x603cf588,
451 	0x003cf5ac,
452 /* 0x040f: sec_ctr_prep */
453 	0xf500f88c,
454 	0xf594503c,
455 	0xf5d0613c,
456 	0xf5b0163c,
457 	0xf588003c,
458 	0xf5ac103c,
459 	0xf88c003c,
460 /* 0x0429: sec_cbc_mac_prep */
461 	0x303cf500,
462 	0x003cf594,
463 	0x063cf588,
464 	0x663cf5ac,
465 /* 0x043b: sec_cmac_finish_complete_prep */
466 	0xf500f8d0,
467 	0xf594703c,
468 	0xf588003c,
469 	0xf5ac063c,
470 	0xf5ac003c,
471 	0xf5d0003c,
472 	0xf5bc003c,
473 	0xf5ac063c,
474 	0xf8d0663c,
475 /* 0x045d: sec_cmac_finish_partial_prep */
476 	0x803cf500,
477 	0x003cf594,
478 	0x063cf588,
479 	0x003cf5ac,
480 	0x003cf5ac,
481 	0x003cf5d0,
482 	0x003cf5bc,
483 	0x063cf5bc,
484 	0x663cf5ac,
485 /* 0x0483: sec_do_in */
486 	0xbb00f8d0,
487 	0x47fe0035,
488 	0x8097f100,
489 	0x0293f000,
490 /* 0x0490: sec_do_in_loop */
491 	0xf80559fa,
492 	0x223cf403,
493 	0xf50609fa,
494 	0xf898103c,
495 	0x1050b603,
496 	0xf40453b8,
497 	0x3cf4e91b,
498 	0xf803f801,
499 /* 0x04b1: sec_do_out */
500 	0x0037bb00,
501 	0xf10067fe,
502 	0xf0008097,
503 /* 0x04be: sec_do_out_loop */
504 	0x3cf50293,
505 	0x3cf49810,
506 	0x0579fa61,
507 	0xf40679fa,
508 	0x03f8013c,
509 	0xb81070b6,
510 	0x1bf40473,
511 /* 0x04db: sec_do_inout */
512 	0xbb00f8e8,
513 	0x97f10035,
514 	0x93f00080,
515 /* 0x04e5: sec_do_inout_loop */
516 	0x0047fe02,
517 	0xf80559fa,
518 	0x213cf403,
519 	0xf50609fa,
520 	0xf498103c,
521 	0x67fe613c,
522 	0x0579fa00,
523 	0xf40679fa,
524 	0x03f8013c,
525 	0xb61050b6,
526 	0x53b81070,
527 	0xd41bf404,
528 	0x000000f8,
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 	0x00000000,
542 	0x00000000,
543 	0x00000000,
544 	0x00000000,
545 	0x00000000,
546 	0x00000000,
547 	0x00000000,
548 	0x00000000,
549 	0x00000000,
550 	0x00000000,
551 	0x00000000,
552 	0x00000000,
553 	0x00000000,
554 	0x00000000,
555 	0x00000000,
556 	0x00000000,
557 	0x00000000,
558 	0x00000000,
559 	0x00000000,
560 	0x00000000,
561 	0x00000000,
562 	0x00000000,
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 };
588