1/*	$NetBSD: g98.fuc0s.h,v 1.3 2021/12/18 23:45:37 riastradh Exp $	*/
2
3/* SPDX-License-Identifier: MIT */
4static 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
156static 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