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