1/*	$NetBSD: gpcgf117.fuc3.h,v 1.3 2021/12/18 23:45:36 riastradh Exp $	*/
2
3/* SPDX-License-Identifier: MIT */
4static uint32_t gf117_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
46static uint32_t gf117_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