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