1uint32_t gm107_grgpc_data[] = {
2/* 0x0000: gpc_mmio_list_head */
3	0x0000006c,
4/* 0x0004: gpc_mmio_list_tail */
5/* 0x0004: tpc_mmio_list_head */
6	0x0000006c,
7/* 0x0008: tpc_mmio_list_tail */
8/* 0x0008: unk_mmio_list_head */
9	0x0000006c,
10/* 0x000c: unk_mmio_list_tail */
11	0x0000006c,
12/* 0x0010: gpc_id */
13	0x00000000,
14/* 0x0014: tpc_count */
15	0x00000000,
16/* 0x0018: tpc_mask */
17	0x00000000,
18/* 0x001c: unk_count */
19	0x00000000,
20/* 0x0020: unk_mask */
21	0x00000000,
22/* 0x0024: cmd_queue */
23	0x00000000,
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};
42
43uint32_t gm107_grgpc_code[] = {
44	0x03410ef5,
45/* 0x0004: queue_put */
46	0x9800d898,
47	0x86f001d9,
48	0xf489a408,
49	0x020f0b1b,
50	0x0002f87e,
51/* 0x001a: queue_put_next */
52	0x98c400f8,
53	0x0384b607,
54	0xb6008dbb,
55	0x8eb50880,
56	0x018fb500,
57	0xf00190b6,
58	0xd9b50f94,
59/* 0x0037: queue_get */
60	0xf400f801,
61	0xd8980131,
62	0x01d99800,
63	0x0bf489a4,
64	0x0789c421,
65	0xbb0394b6,
66	0x90b6009d,
67	0x009e9808,
68	0xb6019f98,
69	0x84f00180,
70	0x00d8b50f,
71/* 0x0063: queue_get_done */
72	0xf80132f4,
73/* 0x0065: nv_rd32 */
74	0xf0ecb200,
75	0x00801fc9,
76	0x0cf601ca,
77/* 0x0073: nv_rd32_wait */
78	0x8c04bd00,
79	0xcf01ca00,
80	0xccc800cc,
81	0xf61bf41f,
82	0xec7e060a,
83	0x008f0000,
84	0xffcf01cb,
85/* 0x008f: nv_wr32 */
86	0x8000f800,
87	0xf601cc00,
88	0x04bd000f,
89	0xc9f0ecb2,
90	0x1ec9f01f,
91	0x01ca0080,
92	0xbd000cf6,
93/* 0x00a9: nv_wr32_wait */
94	0xca008c04,
95	0x00cccf01,
96	0xf41fccc8,
97	0x00f8f61b,
98/* 0x00b8: wait_donez */
99	0x99f094bd,
100	0x37008000,
101	0x0009f602,
102	0x008004bd,
103	0x0af60206,
104/* 0x00cf: wait_donez_ne */
105	0x8804bd00,
106	0xcf010000,
107	0x8aff0088,
108	0xf61bf488,
109	0x99f094bd,
110	0x17008000,
111	0x0009f602,
112	0x00f804bd,
113/* 0x00ec: wait_doneo */
114	0x99f094bd,
115	0x37008000,
116	0x0009f602,
117	0x008004bd,
118	0x0af60206,
119/* 0x0103: wait_doneo_e */
120	0x8804bd00,
121	0xcf010000,
122	0x8aff0088,
123	0xf60bf488,
124	0x99f094bd,
125	0x17008000,
126	0x0009f602,
127	0x00f804bd,
128/* 0x0120: mmctx_size */
129/* 0x0122: nv_mmctx_size_loop */
130	0xe89894bd,
131	0x1a85b600,
132	0xb60180b6,
133	0x98bb0284,
134	0x04e0b600,
135	0x1bf4efa4,
136	0xf89fb2ec,
137/* 0x013d: mmctx_xfer */
138	0xf094bd00,
139	0x00800199,
140	0x09f60237,
141	0xbd04bd00,
142	0x05bbfd94,
143	0x800f0bf4,
144	0xf601c400,
145	0x04bd000b,
146/* 0x015f: mmctx_base_disabled */
147	0xfd0099f0,
148	0x0bf405ee,
149	0xc6008018,
150	0x000ef601,
151	0x008004bd,
152	0x0ff601c7,
153	0xf004bd00,
154/* 0x017a: mmctx_multi_disabled */
155	0xabc80199,
156	0x10b4b600,
157	0xc80cb9f0,
158	0xe4b601ae,
159	0x05befd11,
160	0x01c50080,
161	0xbd000bf6,
162/* 0x0195: mmctx_exec_loop */
163/* 0x0195: mmctx_wait_free */
164	0xc5008e04,
165	0x00eecf01,
166	0xf41fe4f0,
167	0xce98f60b,
168	0x05e9fd00,
169	0x01c80080,
170	0xbd000ef6,
171	0x04c0b604,
172	0x1bf4cda4,
173	0x02abc8df,
174/* 0x01bf: mmctx_fini_wait */
175	0x8b1c1bf4,
176	0xcf01c500,
177	0xb4f000bb,
178	0x10b4b01f,
179	0x0af31bf4,
180	0x00b87e05,
181	0x250ef400,
182/* 0x01d8: mmctx_stop */
183	0xb600abc8,
184	0xb9f010b4,
185	0x12b9f00c,
186	0x01c50080,
187	0xbd000bf6,
188/* 0x01ed: mmctx_stop_wait */
189	0xc5008b04,
190	0x00bbcf01,
191	0xf412bbc8,
192/* 0x01fa: mmctx_done */
193	0x94bdf61b,
194	0x800199f0,
195	0xf6021700,
196	0x04bd0009,
197/* 0x020a: strand_wait */
198	0xa0f900f8,
199	0xb87e020a,
200	0xa0fc0000,
201/* 0x0216: strand_pre */
202	0x0c0900f8,
203	0x024afc80,
204	0xbd0009f6,
205	0x020a7e04,
206/* 0x0227: strand_post */
207	0x0900f800,
208	0x4afc800d,
209	0x0009f602,
210	0x0a7e04bd,
211	0x00f80002,
212/* 0x0238: strand_set */
213	0xfc800f0c,
214	0x0cf6024f,
215	0x0c04bd00,
216	0x4afc800b,
217	0x000cf602,
218	0xfc8004bd,
219	0x0ef6024f,
220	0x0c04bd00,
221	0x4afc800a,
222	0x000cf602,
223	0x0a7e04bd,
224	0x00f80002,
225/* 0x0268: strand_ctx_init */
226	0x99f094bd,
227	0x37008003,
228	0x0009f602,
229	0x167e04bd,
230	0x030e0002,
231	0x0002387e,
232	0xfc80c4bd,
233	0x0cf60247,
234	0x0c04bd00,
235	0x4afc8001,
236	0x000cf602,
237	0x0a7e04bd,
238	0x0c920002,
239	0x46fc8001,
240	0x000cf602,
241	0x020c04bd,
242	0x024afc80,
243	0xbd000cf6,
244	0x020a7e04,
245	0x02277e00,
246	0x42008800,
247	0x20008902,
248	0x0099cf02,
249/* 0x02c7: ctx_init_strand_loop */
250	0xf608fe95,
251	0x8ef6008e,
252	0x808acf40,
253	0xb606a5b6,
254	0xeabb01a0,
255	0x0480b600,
256	0xf40192b6,
257	0xe4b6e81b,
258	0xf2efbc08,
259	0x99f094bd,
260	0x17008003,
261	0x0009f602,
262	0x00f804bd,
263/* 0x02f8: error */
264	0xffb2e0f9,
265	0x4098148e,
266	0x00008f7e,
267	0xffb2010f,
268	0x409c1c8e,
269	0x00008f7e,
270	0x00f8e0fc,
271/* 0x0314: tpc_strand_wait */
272	0x94bd90f9,
273	0x800a99f0,
274	0xf6023700,
275	0x04bd0009,
276/* 0x0324: tpc_strand_busy */
277	0x033f0089,
278	0xb30099cf,
279	0xbdf90094,
280	0x0a99f094,
281	0x02170080,
282	0xbd0009f6,
283	0xf890fc04,
284/* 0x0341: init */
285	0x4104bd00,
286	0x11cf4200,
287	0x0911e700,
288	0x0814b601,
289	0x020014fe,
290	0x12004002,
291	0xbd0002f6,
292	0x05b04104,
293	0x400010fe,
294	0x00f60700,
295	0x0204bd00,
296	0x04004004,
297	0xbd0002f6,
298	0x1031f404,
299	0x01820082,
300	0x030022cf,
301	0x1f24f001,
302	0xb60432bb,
303	0x02b50132,
304	0x0603b505,
305	0x01860082,
306	0xb50022cf,
307	0x24b60402,
308	0xc900800f,
309	0x0002f601,
310	0x308e04bd,
311	0x24bd500c,
312	0x44bd34bd,
313/* 0x03b0: init_unk_loop */
314	0x0000657e,
315	0xf400f6b0,
316	0x010f0e0b,
317	0xfd04f2bb,
318	0x30b6054f,
319/* 0x03c5: init_unk_next */
320	0x0120b601,
321	0xb004e0b6,
322	0x1bf40226,
323/* 0x03d1: init_unk_done */
324	0x0703b5e2,
325	0x820804b5,
326	0xcf020100,
327	0x34bd0022,
328	0x80082595,
329	0xf601c000,
330	0x04bd0005,
331	0x01c10080,
332	0xbd0005f6,
333	0x000e9804,
334	0x7e010f98,
335	0xbb000120,
336	0x3fbb002f,
337	0x010e9800,
338	0x7e020f98,
339	0x98000120,
340	0xeffd050e,
341	0x002ebb00,
342	0x98003ebb,
343	0x0f98020e,
344	0x01207e03,
345	0x070e9800,
346	0xbb00effd,
347	0x3ebb002e,
348	0x0235b600,
349	0x01d30080,
350	0xbd0003f6,
351	0x0825b604,
352	0xb60635b6,
353	0x30b60120,
354	0x0824b601,
355	0xb20834b6,
356	0x02687e2f,
357	0x002fbb00,
358	0x0f003fbb,
359	0x8effb23f,
360	0xf0501d60,
361	0x8f7e01e5,
362	0x0c0f0000,
363	0xa88effb2,
364	0xe5f0501d,
365	0x008f7e01,
366	0x03147e00,
367	0xb23f0f00,
368	0x1d608eff,
369	0x01e5f050,
370	0x00008f7e,
371	0xffb2000f,
372	0x501d9c8e,
373	0x7e01e5f0,
374	0x0f00008f,
375	0x03147e01,
376	0x8effb200,
377	0xf0501da8,
378	0x8f7e01e5,
379	0xff0f0000,
380	0x988effb2,
381	0xe5f0501d,
382	0x008f7e01,
383	0xb2020f00,
384	0x1da88eff,
385	0x01e5f050,
386	0x00008f7e,
387	0x0003147e,
388	0x85050498,
389	0x98504000,
390	0x64b60406,
391	0x0056bb0f,
392/* 0x04e0: tpc_strand_init_tpc_loop */
393	0x05705eb8,
394	0x00657e00,
395	0xbdf6b200,
396/* 0x04ed: tpc_strand_init_idx_loop */
397	0x605eb874,
398	0x7fb20005,
399	0x00008f7e,
400	0x05885eb8,
401	0x082f9500,
402	0x00008f7e,
403	0x058c5eb8,
404	0x082f9500,
405	0x00008f7e,
406	0x05905eb8,
407	0x00657e00,
408	0x06f5b600,
409	0xb601f0b6,
410	0x2fbb08f4,
411	0x003fbb00,
412	0xb60170b6,
413	0x1bf40162,
414	0x0050b7bf,
415	0x0142b608,
416	0x0fa81bf4,
417	0x8effb23f,
418	0xf0501d60,
419	0x8f7e01e5,
420	0x0d0f0000,
421	0xa88effb2,
422	0xe5f0501d,
423	0x008f7e01,
424	0x03147e00,
425	0x01008000,
426	0x0003f602,
427	0x24bd04bd,
428	0x801f29f0,
429	0xf6023000,
430	0x04bd0002,
431/* 0x0574: main */
432	0xf40031f4,
433	0x240d0028,
434	0x0000377e,
435	0xb0f401f4,
436	0x18f404e4,
437	0x0181fe1d,
438	0x20bd0602,
439	0xb60412fd,
440	0x1efd01e4,
441	0x0018fe05,
442	0x0006477e,
443/* 0x05a3: main_not_ctx_xfer */
444	0x94d40ef4,
445	0xf5f010ef,
446	0x02f87e01,
447	0xc70ef400,
448/* 0x05b0: ih */
449	0x88fe80f9,
450	0xf980f901,
451	0xf9a0f990,
452	0xf9d0f9b0,
453	0xbdf0f9e0,
454	0x02004a04,
455	0xc400aacf,
456	0x0bf404ab,
457	0x4e240d1f,
458	0xeecf1a00,
459	0x19004f00,
460	0x7e00ffcf,
461	0x0e000004,
462	0x1d004001,
463	0xbd000ef6,
464/* 0x05ed: ih_no_fifo */
465	0x01004004,
466	0xbd000af6,
467	0xfcf0fc04,
468	0xfcd0fce0,
469	0xfca0fcb0,
470	0xfe80fc90,
471	0x80fc0088,
472	0xf80032f4,
473/* 0x060d: hub_barrier_done */
474	0x98010f01,
475	0xfebb040e,
476	0x8effb204,
477	0x7e409418,
478	0xf800008f,
479/* 0x0621: ctx_redswitch */
480	0x80200f00,
481	0xf6018500,
482	0x04bd000f,
483/* 0x062e: ctx_redswitch_delay */
484	0xe2b6080e,
485	0xfd1bf401,
486	0x0800f5f1,
487	0x0200f5f1,
488	0x01850080,
489	0xbd000ff6,
490/* 0x0647: ctx_xfer */
491	0x8000f804,
492	0xf6028100,
493	0x04bd000f,
494	0xc48effb2,
495	0xe5f0501d,
496	0x008f7e01,
497	0x0711f400,
498	0x0006217e,
499/* 0x0664: ctx_xfer_not_load */
500	0x0002167e,
501	0xfc8024bd,
502	0x02f60247,
503	0xf004bd00,
504	0x20b6012c,
505	0x4afc8003,
506	0x0002f602,
507	0x0c0f04bd,
508	0xa88effb2,
509	0xe5f0501d,
510	0x008f7e01,
511	0x03147e00,
512	0xb23f0f00,
513	0x1d608eff,
514	0x01e5f050,
515	0x00008f7e,
516	0xffb2000f,
517	0x501d9c8e,
518	0x7e01e5f0,
519	0x0f00008f,
520	0x03147e01,
521	0x01fcf000,
522	0xb203f0b6,
523	0x1da88eff,
524	0x01e5f050,
525	0x00008f7e,
526	0xf001acf0,
527	0x008b02a5,
528	0x0c985000,
529	0x0fc4b604,
530	0x9800bcbb,
531	0x0d98000c,
532	0x7e000e01,
533	0xf000013d,
534	0x008b01ac,
535	0x0c985040,
536	0x0fc4b604,
537	0x9800bcbb,
538	0x0d98010c,
539	0x060f9802,
540	0x7e08004e,
541	0xf000013d,
542	0xa5f001ac,
543	0x30008b04,
544	0x040c9850,
545	0xbb0fc4b6,
546	0x0c9800bc,
547	0x030d9802,
548	0x4e080f98,
549	0x3d7e0200,
550	0x0a7e0001,
551	0x147e0002,
552	0x01f40003,
553	0x1a12f406,
554/* 0x073c: ctx_xfer_post */
555	0x0002277e,
556	0xffb20d0f,
557	0x501da88e,
558	0x7e01e5f0,
559	0x7e00008f,
560/* 0x0753: ctx_xfer_done */
561	0x7e000314,
562	0xf800060d,
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	0x00000000,
588	0x00000000,
589	0x00000000,
590	0x00000000,
591	0x00000000,
592	0x00000000,
593	0x00000000,
594	0x00000000,
595	0x00000000,
596	0x00000000,
597	0x00000000,
598	0x00000000,
599	0x00000000,
600	0x00000000,
601	0x00000000,
602	0x00000000,
603	0x00000000,
604	0x00000000,
605};
606