1 uint32_t gf100_grgpc_data[] = {
2 /* 0x0000: gpc_mmio_list_head */
3 	0x00000064,
4 /* 0x0004: gpc_mmio_list_tail */
5 /* 0x0004: tpc_mmio_list_head */
6 	0x00000064,
7 /* 0x0008: tpc_mmio_list_tail */
8 /* 0x0008: unk_mmio_list_head */
9 	0x00000064,
10 /* 0x000c: unk_mmio_list_tail */
11 	0x00000064,
12 /* 0x0010: gpc_id */
13 	0x00000000,
14 /* 0x0014: tpc_count */
15 	0x00000000,
16 /* 0x0018: tpc_mask */
17 	0x00000000,
18 /* 0x001c: cmd_queue */
19 	0x00000000,
20 	0x00000000,
21 	0x00000000,
22 	0x00000000,
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 };
38 
39 uint32_t gf100_grgpc_code[] = {
40 	0x03a10ef5,
41 /* 0x0004: queue_put */
42 	0x9800d898,
43 	0x86f001d9,
44 	0x0489b808,
45 	0xf00c1bf4,
46 	0x21f502f7,
47 	0x00f8037e,
48 /* 0x001c: queue_put_next */
49 	0xb60798c4,
50 	0x8dbb0384,
51 	0x0880b600,
52 	0x80008e80,
53 	0x90b6018f,
54 	0x0f94f001,
55 	0xf801d980,
56 /* 0x0039: queue_get */
57 	0x0131f400,
58 	0x9800d898,
59 	0x89b801d9,
60 	0x210bf404,
61 	0xb60789c4,
62 	0x9dbb0394,
63 	0x0890b600,
64 	0x98009e98,
65 	0x80b6019f,
66 	0x0f84f001,
67 	0xf400d880,
68 /* 0x0066: queue_get_done */
69 	0x00f80132,
70 /* 0x0068: nv_rd32 */
71 	0xf002ecb9,
72 	0x07f11fc9,
73 	0x03f0ca00,
74 	0x000cd001,
75 /* 0x007a: nv_rd32_wait */
76 	0xc7f104bd,
77 	0xc3f0ca00,
78 	0x00cccf01,
79 	0xf41fccc8,
80 	0xa7f0f31b,
81 	0x1021f506,
82 	0x00f7f101,
83 	0x01f3f0cb,
84 	0xf800ffcf,
85 /* 0x009d: nv_wr32 */
86 	0x0007f100,
87 	0x0103f0cc,
88 	0xbd000fd0,
89 	0x02ecb904,
90 	0xf01fc9f0,
91 	0x07f11ec9,
92 	0x03f0ca00,
93 	0x000cd001,
94 /* 0x00be: nv_wr32_wait */
95 	0xc7f104bd,
96 	0xc3f0ca00,
97 	0x00cccf01,
98 	0xf41fccc8,
99 	0x00f8f31b,
100 /* 0x00d0: wait_donez */
101 	0x99f094bd,
102 	0x0007f100,
103 	0x0203f00f,
104 	0xbd0009d0,
105 	0x0007f104,
106 	0x0203f006,
107 	0xbd000ad0,
108 /* 0x00ed: wait_donez_ne */
109 	0x0087f104,
110 	0x0183f000,
111 	0xff0088cf,
112 	0x1bf4888a,
113 	0xf094bdf3,
114 	0x07f10099,
115 	0x03f01700,
116 	0x0009d002,
117 	0x00f804bd,
118 /* 0x0110: wait_doneo */
119 	0x99f094bd,
120 	0x0007f100,
121 	0x0203f00f,
122 	0xbd0009d0,
123 	0x0007f104,
124 	0x0203f006,
125 	0xbd000ad0,
126 /* 0x012d: wait_doneo_e */
127 	0x0087f104,
128 	0x0183f000,
129 	0xff0088cf,
130 	0x0bf4888a,
131 	0xf094bdf3,
132 	0x07f10099,
133 	0x03f01700,
134 	0x0009d002,
135 	0x00f804bd,
136 /* 0x0150: mmctx_size */
137 /* 0x0152: nv_mmctx_size_loop */
138 	0xe89894bd,
139 	0x1a85b600,
140 	0xb60180b6,
141 	0x98bb0284,
142 	0x04e0b600,
143 	0xf404efb8,
144 	0x9fb9eb1b,
145 /* 0x016f: mmctx_xfer */
146 	0xbd00f802,
147 	0x0199f094,
148 	0x0f0007f1,
149 	0xd00203f0,
150 	0x04bd0009,
151 	0xbbfd94bd,
152 	0x120bf405,
153 	0xc40007f1,
154 	0xd00103f0,
155 	0x04bd000b,
156 /* 0x0197: mmctx_base_disabled */
157 	0xfd0099f0,
158 	0x0bf405ee,
159 	0x0007f11e,
160 	0x0103f0c6,
161 	0xbd000ed0,
162 	0x0007f104,
163 	0x0103f0c7,
164 	0xbd000fd0,
165 	0x0199f004,
166 /* 0x01b8: mmctx_multi_disabled */
167 	0xb600abc8,
168 	0xb9f010b4,
169 	0x01aec80c,
170 	0xfd11e4b6,
171 	0x07f105be,
172 	0x03f0c500,
173 	0x000bd001,
174 /* 0x01d6: mmctx_exec_loop */
175 /* 0x01d6: mmctx_wait_free */
176 	0xe7f104bd,
177 	0xe3f0c500,
178 	0x00eecf01,
179 	0xf41fe4f0,
180 	0xce98f30b,
181 	0x05e9fd00,
182 	0xc80007f1,
183 	0xd00103f0,
184 	0x04bd000e,
185 	0xb804c0b6,
186 	0x1bf404cd,
187 	0x02abc8d8,
188 /* 0x0207: mmctx_fini_wait */
189 	0xf11f1bf4,
190 	0xf0c500b7,
191 	0xbbcf01b3,
192 	0x1fb4f000,
193 	0xf410b4b0,
194 	0xa7f0f01b,
195 	0xd021f405,
196 /* 0x0223: mmctx_stop */
197 	0xc82b0ef4,
198 	0xb4b600ab,
199 	0x0cb9f010,
200 	0xf112b9f0,
201 	0xf0c50007,
202 	0x0bd00103,
203 /* 0x023b: mmctx_stop_wait */
204 	0xf104bd00,
205 	0xf0c500b7,
206 	0xbbcf01b3,
207 	0x12bbc800,
208 /* 0x024b: mmctx_done */
209 	0xbdf31bf4,
210 	0x0199f094,
211 	0x170007f1,
212 	0xd00203f0,
213 	0x04bd0009,
214 /* 0x025e: strand_wait */
215 	0xa0f900f8,
216 	0xf402a7f0,
217 	0xa0fcd021,
218 /* 0x026a: strand_pre */
219 	0x97f000f8,
220 	0xfc07f10c,
221 	0x0203f04a,
222 	0xbd0009d0,
223 	0x5e21f504,
224 /* 0x027f: strand_post */
225 	0xf000f802,
226 	0x07f10d97,
227 	0x03f04afc,
228 	0x0009d002,
229 	0x21f504bd,
230 	0x00f8025e,
231 /* 0x0294: strand_set */
232 	0xf10fc7f0,
233 	0xf04ffc07,
234 	0x0cd00203,
235 	0xf004bd00,
236 	0x07f10bc7,
237 	0x03f04afc,
238 	0x000cd002,
239 	0x07f104bd,
240 	0x03f04ffc,
241 	0x000ed002,
242 	0xc7f004bd,
243 	0xfc07f10a,
244 	0x0203f04a,
245 	0xbd000cd0,
246 	0x5e21f504,
247 /* 0x02d3: strand_ctx_init */
248 	0xbd00f802,
249 	0x0399f094,
250 	0x0f0007f1,
251 	0xd00203f0,
252 	0x04bd0009,
253 	0x026a21f5,
254 	0xf503e7f0,
255 	0xbd029421,
256 	0xfc07f1c4,
257 	0x0203f047,
258 	0xbd000cd0,
259 	0x01c7f004,
260 	0x4afc07f1,
261 	0xd00203f0,
262 	0x04bd000c,
263 	0x025e21f5,
264 	0xf1010c92,
265 	0xf046fc07,
266 	0x0cd00203,
267 	0xf004bd00,
268 	0x07f102c7,
269 	0x03f04afc,
270 	0x000cd002,
271 	0x21f504bd,
272 	0x21f5025e,
273 	0x87f1027f,
274 	0x83f04200,
275 	0x0097f102,
276 	0x0293f020,
277 	0x950099cf,
278 /* 0x034a: ctx_init_strand_loop */
279 	0x8ed008fe,
280 	0x408ed000,
281 	0xb6808acf,
282 	0xa0b606a5,
283 	0x00eabb01,
284 	0xb60480b6,
285 	0x1bf40192,
286 	0x08e4b6e8,
287 	0xbdf2efbc,
288 	0x0399f094,
289 	0x170007f1,
290 	0xd00203f0,
291 	0x04bd0009,
292 /* 0x037e: error */
293 	0xe0f900f8,
294 	0xf102ffb9,
295 	0xf09814e7,
296 	0x21f440e3,
297 	0x01f7f09d,
298 	0xf102ffb9,
299 	0xf09c1ce7,
300 	0x21f440e3,
301 	0xf8e0fc9d,
302 /* 0x03a1: init */
303 	0xf104bd00,
304 	0xf0420017,
305 	0x11cf0013,
306 	0x0911e700,
307 	0x0814b601,
308 	0xf00014fe,
309 	0x07f10227,
310 	0x03f01200,
311 	0x0002d000,
312 	0x17f104bd,
313 	0x10fe04f8,
314 	0x0007f100,
315 	0x0003f007,
316 	0xbd0000d0,
317 	0x0427f004,
318 	0x040007f1,
319 	0xd00003f0,
320 	0x04bd0002,
321 	0xf11031f4,
322 	0xf0820027,
323 	0x22cf0123,
324 	0x0137f000,
325 	0xbb1f24f0,
326 	0x32b60432,
327 	0x05028001,
328 	0xf1060380,
329 	0xf0860027,
330 	0x22cf0123,
331 	0x04028000,
332 	0xf10f24b6,
333 	0xf0c90007,
334 	0x02d00103,
335 	0xf104bd00,
336 	0xf0010027,
337 	0x22cf0223,
338 	0x9534bd00,
339 	0x07f10825,
340 	0x03f0c000,
341 	0x0005d001,
342 	0x07f104bd,
343 	0x03f0c100,
344 	0x0005d001,
345 	0x0e9804bd,
346 	0x010f9800,
347 	0x015021f5,
348 	0xbb002fbb,
349 	0x0e98003f,
350 	0x020f9801,
351 	0x015021f5,
352 	0xfd050e98,
353 	0x2ebb00ef,
354 	0x003ebb00,
355 	0xf10235b6,
356 	0xf0d30007,
357 	0x03d00103,
358 	0xb604bd00,
359 	0x35b60825,
360 	0x0120b606,
361 	0xb60130b6,
362 	0x34b60824,
363 	0x022fb908,
364 	0x02d321f5,
365 	0xbb002fbb,
366 	0x07f1003f,
367 	0x03f00100,
368 	0x0003d002,
369 	0x24bd04bd,
370 	0xf11f29f0,
371 	0xf0080007,
372 	0x02d00203,
373 /* 0x04bb: wait */
374 	0xf404bd00,
375 	0x31f40028,
376 /* 0x04c1: main */
377 	0x1cd7f000,
378 	0xf43921f4,
379 	0xe4b0f401,
380 	0x1e18f404,
381 	0xf00181fe,
382 	0x20bd0627,
383 	0xb60412fd,
384 	0x1efd01e4,
385 	0x0018fe05,
386 	0x05b421f5,
387 /* 0x04eb: main_not_ctx_xfer */
388 	0x94d90ef4,
389 	0xf5f010ef,
390 	0x7e21f501,
391 	0xcc0ef403,
392 /* 0x04f8: ih */
393 	0x80f900f9,
394 	0xf90188fe,
395 	0xf990f980,
396 	0xf9b0f9a0,
397 	0xf9e0f9d0,
398 	0xf104bdf0,
399 	0xf00200a7,
400 	0xaacf00a3,
401 	0x04abc400,
402 	0xf02c0bf4,
403 	0xe7f11cd7,
404 	0xe3f01a00,
405 	0x00eecf00,
406 	0x1900f7f1,
407 	0xcf00f3f0,
408 	0x21f400ff,
409 	0x01e7f004,
410 	0x1d0007f1,
411 	0xd00003f0,
412 	0x04bd000e,
413 /* 0x0548: ih_no_fifo */
414 	0x010007f1,
415 	0xd00003f0,
416 	0x04bd000a,
417 	0xe0fcf0fc,
418 	0xb0fcd0fc,
419 	0x90fca0fc,
420 	0x88fe80fc,
421 	0xfc80fc00,
422 	0x0032f400,
423 /* 0x056e: hub_barrier_done */
424 	0xf7f001f8,
425 	0x040e9801,
426 	0xb904febb,
427 	0xe7f102ff,
428 	0xe3f09418,
429 	0x9d21f440,
430 /* 0x0586: ctx_redswitch */
431 	0xf7f000f8,
432 	0x0007f120,
433 	0x0103f085,
434 	0xbd000fd0,
435 	0x08e7f004,
436 /* 0x0598: ctx_redswitch_delay */
437 	0xf401e2b6,
438 	0xf5f1fd1b,
439 	0xf5f10800,
440 	0x07f10200,
441 	0x03f08500,
442 	0x000fd001,
443 	0x00f804bd,
444 /* 0x05b4: ctx_xfer */
445 	0x810007f1,
446 	0xd00203f0,
447 	0x04bd000f,
448 	0xf50711f4,
449 /* 0x05c7: ctx_xfer_not_load */
450 	0xf5058621,
451 	0xbd026a21,
452 	0xfc07f124,
453 	0x0203f047,
454 	0xbd0002d0,
455 	0x012cf004,
456 	0xf10320b6,
457 	0xf04afc07,
458 	0x02d00203,
459 	0xf004bd00,
460 	0xa5f001ac,
461 	0x00b7f102,
462 	0x50b3f000,
463 	0xb6040c98,
464 	0xbcbb0fc4,
465 	0x000c9800,
466 	0xf0010d98,
467 	0x21f500e7,
468 	0xacf0016f,
469 	0x04a5f001,
470 	0x4000b7f1,
471 	0x9850b3f0,
472 	0xc4b6040c,
473 	0x00bcbb0f,
474 	0x98010c98,
475 	0x0f98020d,
476 	0x00e7f106,
477 	0x6f21f508,
478 	0x5e21f501,
479 	0x0601f402,
480 /* 0x063f: ctx_xfer_post */
481 	0xf50712f4,
482 /* 0x0643: ctx_xfer_done */
483 	0xf5027f21,
484 	0xf8056e21,
485 	0x00000000,
486 	0x00000000,
487 	0x00000000,
488 	0x00000000,
489 	0x00000000,
490 	0x00000000,
491 	0x00000000,
492 	0x00000000,
493 	0x00000000,
494 	0x00000000,
495 	0x00000000,
496 	0x00000000,
497 	0x00000000,
498 	0x00000000,
499 	0x00000000,
500 	0x00000000,
501 	0x00000000,
502 	0x00000000,
503 	0x00000000,
504 	0x00000000,
505 	0x00000000,
506 	0x00000000,
507 	0x00000000,
508 	0x00000000,
509 	0x00000000,
510 	0x00000000,
511 	0x00000000,
512 	0x00000000,
513 	0x00000000,
514 	0x00000000,
515 	0x00000000,
516 	0x00000000,
517 	0x00000000,
518 	0x00000000,
519 	0x00000000,
520 	0x00000000,
521 	0x00000000,
522 	0x00000000,
523 	0x00000000,
524 	0x00000000,
525 	0x00000000,
526 	0x00000000,
527 	0x00000000,
528 	0x00000000,
529 	0x00000000,
530 	0x00000000,
531 };
532