1/*	$NetBSD: gpcgk208.fuc5.h,v 1.3 2021/12/18 23:45:36 riastradh Exp $	*/
2
3/* SPDX-License-Identifier: MIT */
4static uint32_t gk208_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 gk208_grgpc_code[] = {
47	0x03140ef5,
48/* 0x0004: queue_put */
49	0x9800d898,
50	0x86f001d9,
51	0xf489a408,
52	0x020f0b1b,
53	0x0002f87e,
54/* 0x001a: queue_put_next */
55	0x98c400f8,
56	0x0384b607,
57	0xb6008dbb,
58	0x8eb50880,
59	0x018fb500,
60	0xf00190b6,
61	0xd9b50f94,
62/* 0x0037: queue_get */
63	0xf400f801,
64	0xd8980131,
65	0x01d99800,
66	0x0bf489a4,
67	0x0789c421,
68	0xbb0394b6,
69	0x90b6009d,
70	0x009e9808,
71	0xb6019f98,
72	0x84f00180,
73	0x00d8b50f,
74/* 0x0063: queue_get_done */
75	0xf80132f4,
76/* 0x0065: nv_rd32 */
77	0xf0ecb200,
78	0x00801fc9,
79	0x0cf601ca,
80/* 0x0073: nv_rd32_wait */
81	0x8c04bd00,
82	0xcf01ca00,
83	0xccc800cc,
84	0xf61bf41f,
85	0xec7e060a,
86	0x008f0000,
87	0xffcf01cb,
88/* 0x008f: nv_wr32 */
89	0x8000f800,
90	0xf601cc00,
91	0x04bd000f,
92	0xc9f0ecb2,
93	0x1ec9f01f,
94	0x01ca0080,
95	0xbd000cf6,
96/* 0x00a9: nv_wr32_wait */
97	0xca008c04,
98	0x00cccf01,
99	0xf41fccc8,
100	0x00f8f61b,
101/* 0x00b8: wait_donez */
102	0x99f094bd,
103	0x37008000,
104	0x0009f602,
105	0x008004bd,
106	0x0af60206,
107/* 0x00cf: wait_donez_ne */
108	0x8804bd00,
109	0xcf010000,
110	0x8aff0088,
111	0xf61bf488,
112	0x99f094bd,
113	0x17008000,
114	0x0009f602,
115	0x00f804bd,
116/* 0x00ec: wait_doneo */
117	0x99f094bd,
118	0x37008000,
119	0x0009f602,
120	0x008004bd,
121	0x0af60206,
122/* 0x0103: wait_doneo_e */
123	0x8804bd00,
124	0xcf010000,
125	0x8aff0088,
126	0xf60bf488,
127	0x99f094bd,
128	0x17008000,
129	0x0009f602,
130	0x00f804bd,
131/* 0x0120: mmctx_size */
132/* 0x0122: nv_mmctx_size_loop */
133	0xe89894bd,
134	0x1a85b600,
135	0xb60180b6,
136	0x98bb0284,
137	0x04e0b600,
138	0x1bf4efa4,
139	0xf89fb2ec,
140/* 0x013d: mmctx_xfer */
141	0xf094bd00,
142	0x00800199,
143	0x09f60237,
144	0xbd04bd00,
145	0x05bbfd94,
146	0x800f0bf4,
147	0xf601c400,
148	0x04bd000b,
149/* 0x015f: mmctx_base_disabled */
150	0xfd0099f0,
151	0x0bf405ee,
152	0xc6008018,
153	0x000ef601,
154	0x008004bd,
155	0x0ff601c7,
156	0xf004bd00,
157/* 0x017a: mmctx_multi_disabled */
158	0xabc80199,
159	0x10b4b600,
160	0xc80cb9f0,
161	0xe4b601ae,
162	0x05befd11,
163	0x01c50080,
164	0xbd000bf6,
165/* 0x0195: mmctx_exec_loop */
166/* 0x0195: mmctx_wait_free */
167	0xc5008e04,
168	0x00eecf01,
169	0xf41fe4f0,
170	0xce98f60b,
171	0x05e9fd00,
172	0x01c80080,
173	0xbd000ef6,
174	0x04c0b604,
175	0x1bf4cda4,
176	0x02abc8df,
177/* 0x01bf: mmctx_fini_wait */
178	0x8b1c1bf4,
179	0xcf01c500,
180	0xb4f000bb,
181	0x10b4b01f,
182	0x0af31bf4,
183	0x00b87e05,
184	0x250ef400,
185/* 0x01d8: mmctx_stop */
186	0xb600abc8,
187	0xb9f010b4,
188	0x12b9f00c,
189	0x01c50080,
190	0xbd000bf6,
191/* 0x01ed: mmctx_stop_wait */
192	0xc5008b04,
193	0x00bbcf01,
194	0xf412bbc8,
195/* 0x01fa: mmctx_done */
196	0x94bdf61b,
197	0x800199f0,
198	0xf6021700,
199	0x04bd0009,
200/* 0x020a: strand_wait */
201	0xa0f900f8,
202	0xb87e020a,
203	0xa0fc0000,
204/* 0x0216: strand_pre */
205	0x0c0900f8,
206	0x024afc80,
207	0xbd0009f6,
208	0x020a7e04,
209/* 0x0227: strand_post */
210	0x0900f800,
211	0x4afc800d,
212	0x0009f602,
213	0x0a7e04bd,
214	0x00f80002,
215/* 0x0238: strand_set */
216	0xfc800f0c,
217	0x0cf6024f,
218	0x0c04bd00,
219	0x4afc800b,
220	0x000cf602,
221	0xfc8004bd,
222	0x0ef6024f,
223	0x0c04bd00,
224	0x4afc800a,
225	0x000cf602,
226	0x0a7e04bd,
227	0x00f80002,
228/* 0x0268: strand_ctx_init */
229	0x99f094bd,
230	0x37008003,
231	0x0009f602,
232	0x167e04bd,
233	0x030e0002,
234	0x0002387e,
235	0xfc80c4bd,
236	0x0cf60247,
237	0x0c04bd00,
238	0x4afc8001,
239	0x000cf602,
240	0x0a7e04bd,
241	0x0c920002,
242	0x46fc8001,
243	0x000cf602,
244	0x020c04bd,
245	0x024afc80,
246	0xbd000cf6,
247	0x020a7e04,
248	0x02277e00,
249	0x42008800,
250	0x20008902,
251	0x0099cf02,
252/* 0x02c7: ctx_init_strand_loop */
253	0xf608fe95,
254	0x8ef6008e,
255	0x808acf40,
256	0xb606a5b6,
257	0xeabb01a0,
258	0x0480b600,
259	0xf40192b6,
260	0xe4b6e81b,
261	0xf2efbc08,
262	0x99f094bd,
263	0x17008003,
264	0x0009f602,
265	0x00f804bd,
266/* 0x02f8: error */
267	0xffb2e0f9,
268	0x4098148e,
269	0x00008f7e,
270	0xffb2010f,
271	0x409c1c8e,
272	0x00008f7e,
273	0x00f8e0fc,
274/* 0x0314: init */
275	0x004104bd,
276	0x0011cf42,
277	0x010911e7,
278	0xfe0814b6,
279	0x02020014,
280	0xf6120040,
281	0x04bd0002,
282	0xfe048441,
283	0x00400010,
284	0x0000f607,
285	0x040204bd,
286	0xf6040040,
287	0x04bd0002,
288	0x821031f4,
289	0xcf018200,
290	0x01030022,
291	0xbb1f24f0,
292	0x32b60432,
293	0x0502b501,
294	0x820603b5,
295	0xcf018600,
296	0x02b50022,
297	0x0f24b604,
298	0x01c90080,
299	0xbd0002f6,
300	0x0c308e04,
301	0x01e5f050,
302	0x34bd24bd,
303/* 0x0386: init_unk_loop */
304	0x657e44bd,
305	0xf6b00000,
306	0x0e0bf400,
307	0xf2bb010f,
308	0x054ffd04,
309/* 0x039b: init_unk_next */
310	0xb60130b6,
311	0xe0b60120,
312	0x0126b004,
313/* 0x03a7: init_unk_done */
314	0xb5e21bf4,
315	0x04b50703,
316	0x01008208,
317	0x0022cf02,
318	0x259534bd,
319	0xc0008008,
320	0x0005f601,
321	0x008004bd,
322	0x05f601c1,
323	0x9804bd00,
324	0x0f98000e,
325	0x01207e01,
326	0x002fbb00,
327	0x98003fbb,
328	0x0f98010e,
329	0x01207e02,
330	0x050e9800,
331	0xbb00effd,
332	0x3ebb002e,
333	0x020e9800,
334	0x7e030f98,
335	0x98000120,
336	0xeffd070e,
337	0x002ebb00,
338	0xb6003ebb,
339	0x00800235,
340	0x03f601d3,
341	0xb604bd00,
342	0x35b60825,
343	0x0120b606,
344	0xb60130b6,
345	0x34b60824,
346	0x7e2fb208,
347	0xbb000268,
348	0x3fbb002f,
349	0x01008000,
350	0x0003f602,
351	0x24bd04bd,
352	0x801f29f0,
353	0xf6023000,
354	0x04bd0002,
355/* 0x0448: wait */
356	0xf40028f4,
357/* 0x044e: main */
358	0x240d0031,
359	0x0000377e,
360	0xb0f401f4,
361	0x18f404e4,
362	0x0181fe1d,
363	0x20bd0602,
364	0xb60412fd,
365	0x1efd01e4,
366	0x0018fe05,
367	0x00051f7e,
368/* 0x0477: main_not_ctx_xfer */
369	0x94da0ef4,
370	0xf5f010ef,
371	0x02f87e01,
372	0xcd0ef400,
373/* 0x0484: ih */
374	0x80f900f9,
375	0xf90188fe,
376	0xf990f980,
377	0xf9b0f9a0,
378	0xf9e0f9d0,
379	0x4a04bdf0,
380	0xaacf0200,
381	0x04abc400,
382	0x0d1f0bf4,
383	0x1a004e24,
384	0x4f00eecf,
385	0xffcf1900,
386	0x00047e00,
387	0x40010e00,
388	0x0ef61d00,
389/* 0x04c3: ih_no_fifo */
390	0x4004bd00,
391	0x0af60100,
392	0xfc04bd00,
393	0xfce0fcf0,
394	0xfcb0fcd0,
395	0xfc90fca0,
396	0x0088fe80,
397	0x00fc80fc,
398	0xf80032f4,
399/* 0x04e5: hub_barrier_done */
400	0x98010f01,
401	0xfebb040e,
402	0x8effb204,
403	0x7e409418,
404	0xf800008f,
405/* 0x04f9: ctx_redswitch */
406	0x80200f00,
407	0xf6018500,
408	0x04bd000f,
409/* 0x0506: ctx_redswitch_delay */
410	0xe2b6080e,
411	0xfd1bf401,
412	0x0800f5f1,
413	0x0200f5f1,
414	0x01850080,
415	0xbd000ff6,
416/* 0x051f: ctx_xfer */
417	0x8000f804,
418	0xf6028100,
419	0x04bd000f,
420	0x7e0711f4,
421/* 0x052f: ctx_xfer_not_load */
422	0x7e0004f9,
423	0xbd000216,
424	0x47fc8024,
425	0x0002f602,
426	0x2cf004bd,
427	0x0320b601,
428	0x024afc80,
429	0xbd0002f6,
430	0x01acf004,
431	0x8b02a5f0,
432	0x98500000,
433	0xc4b6040c,
434	0x00bcbb0f,
435	0x98000c98,
436	0x000e010d,
437	0x00013d7e,
438	0x8b01acf0,
439	0x98504000,
440	0xc4b6040c,
441	0x00bcbb0f,
442	0x98010c98,
443	0x0f98020d,
444	0x08004e06,
445	0x00013d7e,
446	0xf001acf0,
447	0x008b04a5,
448	0x0c985030,
449	0x0fc4b604,
450	0x9800bcbb,
451	0x0d98020c,
452	0x080f9803,
453	0x7e02004e,
454	0x7e00013d,
455	0xf400020a,
456	0x12f40601,
457/* 0x05b9: ctx_xfer_post */
458	0x02277e07,
459/* 0x05bd: ctx_xfer_done */
460	0x04e57e00,
461	0x0000f800,
462	0x00000000,
463	0x00000000,
464	0x00000000,
465	0x00000000,
466	0x00000000,
467	0x00000000,
468	0x00000000,
469	0x00000000,
470	0x00000000,
471	0x00000000,
472	0x00000000,
473	0x00000000,
474	0x00000000,
475	0x00000000,
476	0x00000000,
477};
478