Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc
[linux-2.6-block.git] / drivers / gpu / drm / nouveau / nvkm / engine / gr / fuc / gpcgm107.fuc5.h
CommitLineData
6f1e9b99
BS
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[] = {
8fd4b7d4 44 0x03410ef5,
6f1e9b99
BS
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,
8fd4b7d4
BS
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,
21f560e9 292 0x05ad4104,
8fd4b7d4
BS
293 0x400010fe,
294 0x00f60700,
295 0x0204bd00,
296 0x04004004,
2a19b3ed 297 0xbd0002f6,
8fd4b7d4
BS
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,
ccb7b6ba
BS
311 0xe5f0500c,
312 0xbd24bd01,
313/* 0x03b3: init_unk_loop */
314 0x7e44bd34,
315 0xb0000065,
316 0x0bf400f6,
317 0xbb010f0e,
318 0x4ffd04f2,
319 0x0130b605,
320/* 0x03c8: init_unk_next */
321 0xb60120b6,
322 0x26b004e0,
323 0xe21bf402,
324/* 0x03d4: init_unk_done */
325 0xb50703b5,
326 0x00820804,
327 0x22cf0201,
328 0x9534bd00,
329 0x00800825,
330 0x05f601c0,
331 0x8004bd00,
332 0xf601c100,
6f1e9b99 333 0x04bd0005,
ccb7b6ba
BS
334 0x98000e98,
335 0x207e010f,
336 0x2fbb0001,
337 0x003fbb00,
338 0x98010e98,
339 0x207e020f,
340 0x0e980001,
341 0x00effd05,
342 0xbb002ebb,
343 0x0e98003e,
344 0x030f9802,
345 0x0001207e,
346 0xfd070e98,
347 0x2ebb00ef,
348 0x003ebb00,
349 0x800235b6,
350 0xf601d300,
351 0x04bd0003,
352 0xb60825b6,
353 0x20b60635,
354 0x0130b601,
355 0xb60824b6,
356 0x2fb20834,
357 0x0002687e,
358 0xbb002fbb,
359 0x3f0f003f,
360 0x501d608e,
7028156a
BS
361 0xb201e5f0,
362 0x008f7eff,
ccb7b6ba
BS
363 0x8e0c0f00,
364 0xf0501da8,
7028156a 365 0xffb201e5,
8fd4b7d4 366 0x00008f7e,
ccb7b6ba
BS
367 0x0003147e,
368 0x608e3f0f,
7028156a
BS
369 0xe5f0501d,
370 0x7effb201,
8fd4b7d4 371 0x0f00008f,
ccb7b6ba 372 0x1d9c8e00,
8fd4b7d4 373 0x01e5f050,
7028156a 374 0x8f7effb2,
ccb7b6ba
BS
375 0x010f0000,
376 0x0003147e,
377 0x501da88e,
7028156a
BS
378 0xb201e5f0,
379 0x008f7eff,
ccb7b6ba
BS
380 0x8eff0f00,
381 0xf0501d98,
7028156a 382 0xffb201e5,
8fd4b7d4 383 0x00008f7e,
ccb7b6ba
BS
384 0xa88e020f,
385 0xe5f0501d,
386 0x7effb201,
387 0x7e00008f,
388 0x98000314,
389 0x00850504,
21f560e9
BS
390 0x55f05040,
391/* 0x04dd: tpc_strand_init_tpc_loop */
392 0x705eb801,
393 0x657e0005,
394 0xf6b20000,
395/* 0x04ea: tpc_strand_init_idx_loop */
396 0x5eb874bd,
397 0xb2000560,
398 0x008f7e7f,
399 0x885eb800,
400 0x2f950005,
401 0x008f7e08,
402 0x8c5eb800,
403 0x2f950005,
404 0x008f7e08,
405 0x905eb800,
406 0x657e0005,
407 0xf5b60000,
408 0x01f0b606,
409 0xbb08f4b6,
410 0x3fbb002f,
411 0x0170b600,
412 0xf40162b6,
413 0x50b7bf1b,
414 0x42b60800,
415 0xa81bf401,
ccb7b6ba 416 0x608e3f0f,
7028156a
BS
417 0xe5f0501d,
418 0x7effb201,
8fd4b7d4 419 0x0f00008f,
21f560e9 420 0x1da88e0d,
ccb7b6ba
BS
421 0x01e5f050,
422 0x8f7effb2,
21f560e9
BS
423 0x147e0000,
424 0x00800003,
425 0x03f60201,
426 0xbd04bd00,
427 0x1f29f024,
428 0x02300080,
429 0xbd0002f6,
430/* 0x0571: main */
431 0x0031f404,
432 0x0d0028f4,
433 0x00377e24,
434 0xf401f400,
435 0xf404e4b0,
436 0x81fe1d18,
437 0xbd060201,
438 0x0412fd20,
439 0xfd01e4b6,
440 0x18fe051e,
78665629 441 0x06487e00,
21f560e9
BS
442 0xd40ef400,
443/* 0x05a0: main_not_ctx_xfer */
444 0xf010ef94,
445 0xf87e01f5,
446 0x0ef40002,
447/* 0x05ad: ih */
78665629
RS
448 0xf900f9c7,
449 0x0188fe80,
450 0x90f980f9,
451 0xb0f9a0f9,
452 0xe0f9d0f9,
453 0x04bdf0f9,
454 0xcf02004a,
455 0xabc400aa,
456 0x1f0bf404,
457 0x004e240d,
458 0x00eecf1a,
459 0xcf19004f,
460 0x047e00ff,
461 0x010e0000,
462 0xf61d0040,
463 0x04bd000e,
464/* 0x05ec: ih_no_fifo */
465 0xf6010040,
466 0x04bd000a,
467 0xe0fcf0fc,
468 0xb0fcd0fc,
469 0x90fca0fc,
470 0x88fe80fc,
471 0xfc80fc00,
472 0x0032f400,
473/* 0x060e: hub_barrier_done */
21f560e9
BS
474 0x010f01f8,
475 0xbb040e98,
476 0xffb204fe,
477 0x4094188e,
478 0x00008f7e,
78665629 479/* 0x0622: ctx_redswitch */
21f560e9
BS
480 0x200f00f8,
481 0x01850080,
482 0xbd000ff6,
78665629 483/* 0x062f: ctx_redswitch_delay */
21f560e9
BS
484 0xb6080e04,
485 0x1bf401e2,
486 0x00f5f1fd,
487 0x00f5f108,
488 0x85008002,
489 0x000ff601,
490 0x00f804bd,
78665629 491/* 0x0648: ctx_xfer */
21f560e9
BS
492 0x02810080,
493 0xbd000ff6,
494 0x1dc48e04,
495 0x01e5f050,
496 0x8f7effb2,
497 0x11f40000,
78665629
RS
498 0x06227e07,
499/* 0x0665: ctx_xfer_not_load */
21f560e9
BS
500 0x02167e00,
501 0x8024bd00,
502 0xf60247fc,
503 0x04bd0002,
504 0xb6012cf0,
505 0xfc800320,
506 0x02f6024a,
507 0x0f04bd00,
508 0x1da88e0c,
ccb7b6ba
BS
509 0x01e5f050,
510 0x8f7effb2,
511 0x147e0000,
21f560e9
BS
512 0x3f0f0003,
513 0x501d608e,
514 0xb201e5f0,
515 0x008f7eff,
516 0x8e000f00,
517 0xf0501d9c,
518 0xffb201e5,
519 0x00008f7e,
520 0x147e010f,
521 0xfcf00003,
522 0x03f0b601,
523 0x501da88e,
524 0xb201e5f0,
525 0x008f7eff,
526 0x01acf000,
527 0x8b02a5f0,
528 0x98500000,
529 0xc4b6040c,
530 0x00bcbb0f,
531 0x98000c98,
532 0x000e010d,
533 0x00013d7e,
534 0x8b01acf0,
535 0x98504000,
536 0xc4b6040c,
537 0x00bcbb0f,
538 0x98010c98,
539 0x0f98020d,
540 0x08004e06,
541 0x00013d7e,
542 0xf001acf0,
543 0x008b04a5,
544 0x0c985030,
545 0x0fc4b604,
546 0x9800bcbb,
547 0x0d98020c,
548 0x080f9803,
549 0x7e02004e,
550 0x7e00013d,
551 0x7e00020a,
552 0xf4000314,
553 0x12f40601,
78665629 554/* 0x073d: ctx_xfer_post */
21f560e9
BS
555 0x02277e1a,
556 0x8e0d0f00,
557 0xf0501da8,
558 0xffb201e5,
559 0x00008f7e,
560 0x0003147e,
78665629
RS
561/* 0x0754: ctx_xfer_done */
562 0x00060e7e,
21f560e9
BS
563 0x000000f8,
564 0x00000000,
8fd4b7d4
BS
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,
6f1e9b99
BS
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,
6f1e9b99 605};